EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichProjectionProducer.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichProjectionProducer.h
1 
11 #ifndef CBM_RICH_PROJECTION_PRODUCER
12 #define CBM_RICH_PROJECTION_PRODUCER
13 
15 
16 class TClonesArray;
17 class CbmGeoRichPar;
18 class TObjArray;
19 
30 {
31 public:
32 
38  int zflag);
39 
44 
48  virtual void Init();
49 
53  virtual void SetParContainers();
54 
59  virtual void DoProjection(
60  TClonesArray* richProj);
61 
62 private:
63  TClonesArray* fListRICHImPlanePoint; // Starting points&directions
64 
65  int fNHits; // Number of hits
66  int fEvent; // number of events
67 
68  double fDetX; // X-coordinate of photodetector
69  double fDetY; // Y-coordinate of photodetector
70  double fDetZ; // Z-coordinate of photodetector
71  double fDetWidthX; // width of photodetector in x
72  double fDetWidthY; // width of photodetector in y
73  double fThetaDet; // tilting angle of photodetector (around x-axis)
74  double fPhiDet; // tilting angle of photodetector (around y-axis)
75 
76  double fDetXTransf; // X-coordinate of photodetector (transformed system)
77  double fDetYTransf; // Y-coordinate of photodetector (transformed system)
78  double fDetZTransf; // Z-coordinate of photodetector (transformed system)
79 
80  double fZm; // Z-coordinate of mirror center
81  double fYm; // Y-coordinate of mirror center
82  double fXm; // X-coordinate of mirror center
83  double fR; // mirror radius
84 
85  double fMaxXTrackExtr; // reasonable max x value for track extrapolation
86  double fMaxYTrackExtr; // reasonable max y value for track extrapolation
87 
88  TObjArray* fSensNodes;
89  TObjArray* fPassNodes;
91 
96 
101 };
102 
103 #endif