ROOT logo
#ifndef HRPCHITSIM_H
#define HRPCHITSIM_H

#include "hrpchit.h"

class HRpcHitSim : public HRpcHit {

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:
  HRpcHitSim(void);
  ~HRpcHitSim(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(HRpcHitSim,2)
};

#endif  /* HRPCHITSIM_H */

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