ROOT logo
#ifndef HRPCCALSIM_H
#define HRPCCALSIM_H

#include "hrpccal.h"

class HRpcCalSim : public HRpcCal {

protected:
  Int_t RefL;           //Reference to the first mother contributing to the cell 
  Int_t RefR;    
  Int_t RefLDgtr;       //Reference to the first daughter contributing to the cell
  Int_t RefRDgtr;   

  Int_t TrackL[10];     //Array of tracks of mothers at the RPC box for this cell
  Int_t TrackR[10];  
  Int_t TrackLDgtr[10]; //Array of tracks of daughters
  Int_t TrackRDgtr[10];

  Int_t nTracksL;       //Number of daughter tracks at this cell
  Int_t nTracksR;     

  Bool_t LisAtBox[10];  //Are they at box?
  Bool_t RisAtBox[10]; 

public:
  HRpcCalSim(void);
  ~HRpcCalSim(void) {}
  void clear(void);
  
  void  setRefL(Int_t aRefL)                  { RefL=aRefL;         }
  void  setRefR(Int_t aRefR)                  { RefR=aRefR;         }
  void  setRefLDgtr(Int_t aRefLDgtr)          { RefLDgtr=aRefLDgtr; }
  void  setRefRDgtr(Int_t aRefRDgtr)          { RefRDgtr=aRefRDgtr; }

  void  setTrackL(Int_t aTrackL)              { TrackL[0]     = aTrackL;     }
  void  setTrackR(Int_t aTrackR)              { TrackR[0]     = aTrackR;     }
  void  setTrackLDgtr(Int_t aTrackLDgtr)      { TrackLDgtr[0] = aTrackLDgtr; }
  void  setTrackRDgtr(Int_t aTrackRDgtr)      { TrackRDgtr[0] = aTrackRDgtr; }

  void  setLisAtBox(Bool_t aLisAtBox)         { LisAtBox[0]=aLisAtBox; }
  void  setRisAtBox(Bool_t aRisAtBox)         { RisAtBox[0]=aRisAtBox; }

  void  setNTracksL(Int_t anTracksL)          { nTracksL=anTracksL; }
  void  setNTracksR(Int_t anTracksR)          { nTracksR=anTracksR; }

  void  setTrackLArray(Int_t* trackLarray)         {for(Int_t i=0;i<10;i++) TrackL[i]     = trackLarray[i];     }
  void  setTrackLDgtrArray(Int_t* trackLDgtrarray) {for(Int_t i=0;i<10;i++) TrackLDgtr[i] = trackLDgtrarray[i]; }
  void  setTrackRArray(Int_t* trackRarray)         {for(Int_t i=0;i<10;i++) TrackR[i]     = trackRarray[i];     }
  void  setTrackRDgtrArray(Int_t* trackRDgtrarray) {for(Int_t i=0;i<10;i++) TrackRDgtr[i] = trackRDgtrarray[i]; }
  void  setLisAtBoxArray(Bool_t* LisAtBoxarray)    {for(Int_t i=0;i<10;i++) LisAtBox[i]   = LisAtBoxarray[i];   }
  void  setRisAtBoxArray(Bool_t* RisAtBoxarray)    {for(Int_t i=0;i<10;i++) RisAtBox[i]   = RisAtBoxarray[i];   }

  Int_t getRefL()                             { return RefL;     }
  Int_t getRefR()                             { return RefR;     }
  Int_t getRefLDgtr()                         { return RefLDgtr; }
  Int_t getRefRDgtr()                         { return RefRDgtr; }

  Int_t getTrackL()                const      { return TrackL[0];     }
  Int_t getTrackR()                const      { return TrackR[0];     }
  Int_t getTrackLDgtr()            const      { return TrackLDgtr[0]; }
  Int_t getTrackRDgtr()            const      { return TrackRDgtr[0]; }

  Bool_t getLisAtBox()             const      { return LisAtBox[0]; }
  Bool_t getRisAtBox()             const      { return RisAtBox[0]; }

  Int_t getNTracksL()                         { return nTracksL; }
  Int_t getNTracksR()                         { return nTracksR; }

  void  getTrackLArray(Int_t* trackLarray)         {for(Int_t i=0;i<10;i++) trackLarray[i]     = TrackL[i];     }
  void  getTrackLDgtrArray(Int_t* trackLDgtrarray) {for(Int_t i=0;i<10;i++) trackLDgtrarray[i] = TrackLDgtr[i]; }
  void  getTrackRArray(Int_t* trackRarray)         {for(Int_t i=0;i<10;i++) trackRarray[i]     = TrackR[i];     }
  void  getTrackRDgtrArray(Int_t* trackRDgtrarray) {for(Int_t i=0;i<10;i++) trackRDgtrarray[i] = TrackRDgtr[i]; }
  void  getLisAtBoxArray(Bool_t* LisAtBoxarray)    {for(Int_t i=0;i<10;i++) LisAtBoxarray[i]   = LisAtBox[i];   } 
  void  getRisAtBoxArray(Bool_t* RisAtBoxarray)    {for(Int_t i=0;i<10;i++) RisAtBoxarray[i]   = RisAtBox[i];   } 

  ClassDef(HRpcCalSim,4)
};

#endif  /* HRPCCALSIM_H */

 hrpccalsim.h:1
 hrpccalsim.h:2
 hrpccalsim.h:3
 hrpccalsim.h:4
 hrpccalsim.h:5
 hrpccalsim.h:6
 hrpccalsim.h:7
 hrpccalsim.h:8
 hrpccalsim.h:9
 hrpccalsim.h:10
 hrpccalsim.h:11
 hrpccalsim.h:12
 hrpccalsim.h:13
 hrpccalsim.h:14
 hrpccalsim.h:15
 hrpccalsim.h:16
 hrpccalsim.h:17
 hrpccalsim.h:18
 hrpccalsim.h:19
 hrpccalsim.h:20
 hrpccalsim.h:21
 hrpccalsim.h:22
 hrpccalsim.h:23
 hrpccalsim.h:24
 hrpccalsim.h:25
 hrpccalsim.h:26
 hrpccalsim.h:27
 hrpccalsim.h:28
 hrpccalsim.h:29
 hrpccalsim.h:30
 hrpccalsim.h:31
 hrpccalsim.h:32
 hrpccalsim.h:33
 hrpccalsim.h:34
 hrpccalsim.h:35
 hrpccalsim.h:36
 hrpccalsim.h:37
 hrpccalsim.h:38
 hrpccalsim.h:39
 hrpccalsim.h:40
 hrpccalsim.h:41
 hrpccalsim.h:42
 hrpccalsim.h:43
 hrpccalsim.h:44
 hrpccalsim.h:45
 hrpccalsim.h:46
 hrpccalsim.h:47
 hrpccalsim.h:48
 hrpccalsim.h:49
 hrpccalsim.h:50
 hrpccalsim.h:51
 hrpccalsim.h:52
 hrpccalsim.h:53
 hrpccalsim.h:54
 hrpccalsim.h:55
 hrpccalsim.h:56
 hrpccalsim.h:57
 hrpccalsim.h:58
 hrpccalsim.h:59
 hrpccalsim.h:60
 hrpccalsim.h:61
 hrpccalsim.h:62
 hrpccalsim.h:63
 hrpccalsim.h:64
 hrpccalsim.h:65
 hrpccalsim.h:66
 hrpccalsim.h:67
 hrpccalsim.h:68
 hrpccalsim.h:69
 hrpccalsim.h:70
 hrpccalsim.h:71
 hrpccalsim.h:72
 hrpccalsim.h:73
 hrpccalsim.h:74
 hrpccalsim.h:75
 hrpccalsim.h:76
 hrpccalsim.h:77
 hrpccalsim.h:78
 hrpccalsim.h:79
 hrpccalsim.h:80