ROOT logo
// $Id: ARayArray.h 3 2010-11-26 17:17:31Z oxon $
// Author: Akira Okumura 2007/10/02

/******************************************************************************
 * Copyright (C) 2006-, Akira Okumura                                         *
 * All rights reserved.                                                       *
 *****************************************************************************/

#ifndef A_RAY_ARRAY_H
#define A_RAY_ARRAY_H

///////////////////////////////////////////////////////////////////////////////
//
// ARayArray
//
// Array of ARay
//
///////////////////////////////////////////////////////////////////////////////

#ifndef A_RAY_H
#include "ARay.h"
#endif
#ifndef ROOT_TObjArray
#include "TObjArray.h"
#endif

class ARayArray : public TObject {
 private:
  TObjArray fAbsorbed;  // Array of absorbed rays
  TObjArray fExited;    // Array of exited rays
  TObjArray fFocused;   // Array of focused rays
  TObjArray fRunning;   // Array of running rays
  TObjArray fStopped;   // Array of stopped rays
  TObjArray fSuspended; // Array of suspended rays
  
 public:
  ARayArray();
  virtual ~ARayArray();

  virtual void       Add(ARay* ray);
  virtual TObjArray* GetAbsorbed() { return &fAbsorbed;};
  virtual TObjArray* GetExited() { return &fExited;};
  virtual TObjArray* GetFocused() { return &fFocused;};
  virtual TObjArray* GetRunning() { return &fRunning;};
  virtual TObjArray* GetStopped() { return &fStopped;};
  virtual TObjArray* GetSuspended() { return &fSuspended;};
  virtual void       Merge(ARayArray* array);

  ClassDef(ARayArray, 1)
};

#endif // A_RAY_ARRAY_H
 ARayArray.h:1
 ARayArray.h:2
 ARayArray.h:3
 ARayArray.h:4
 ARayArray.h:5
 ARayArray.h:6
 ARayArray.h:7
 ARayArray.h:8
 ARayArray.h:9
 ARayArray.h:10
 ARayArray.h:11
 ARayArray.h:12
 ARayArray.h:13
 ARayArray.h:14
 ARayArray.h:15
 ARayArray.h:16
 ARayArray.h:17
 ARayArray.h:18
 ARayArray.h:19
 ARayArray.h:20
 ARayArray.h:21
 ARayArray.h:22
 ARayArray.h:23
 ARayArray.h:24
 ARayArray.h:25
 ARayArray.h:26
 ARayArray.h:27
 ARayArray.h:28
 ARayArray.h:29
 ARayArray.h:30
 ARayArray.h:31
 ARayArray.h:32
 ARayArray.h:33
 ARayArray.h:34
 ARayArray.h:35
 ARayArray.h:36
 ARayArray.h:37
 ARayArray.h:38
 ARayArray.h:39
 ARayArray.h:40
 ARayArray.h:41
 ARayArray.h:42
 ARayArray.h:43
 ARayArray.h:44
 ARayArray.h:45
 ARayArray.h:46
 ARayArray.h:47
 ARayArray.h:48
 ARayArray.h:49
 ARayArray.h:50
 ARayArray.h:51
 ARayArray.h:52