EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichProtProjectionProducer.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichProtProjectionProducer.h
1 // -------------------------------------------------------------------------
2 // ----- CbmRichProtProjectionProducer header file -----
3 // -------------------------------------------------------------------------
4 
5 #ifndef CBM_RICH_PROTPROJECTION_PRODUCER
6 #define CBM_RICH_PROTPROJECTION_PRODUCER
7 
9 
10 class TClonesArray;
11 class CbmGeoRichPar;
12 class TObjArray;
13 
15 
16 public:
22  int zflag);
23 
28 
32  virtual void Init();
33 
37  virtual void SetParContainers();
38 
43  virtual void DoProjection(
44  TClonesArray* richProj);
45 
46 private:
47  TClonesArray* fListRICHImPlanePoint; // Starting points&directions
48 
49  int fNHits; // Number of hits
50  int fEvent; // number of events
51 
52  double fDetX; // X-coordinate of photodetector
53  double fDetY; // Y-coordinate of photodetector
54  double fDetZ; // Z-coordinate of photodetector
55  double fDetWidthX; // width of photodetector in x
56  double fDetWidthY; // width of photodetector in y
57  double fThetaDet; // tilting angle of photodetector (around x-axis)
58  double fPhiDet; // tilting angle of photodetector (around y-axis)
59 
60  double fDetXTransf; // X-coordinate of photodetector (transformed system)
61  double fDetYTransf; // Y-coordinate of photodetector (transformed system)
62  double fDetZTransf; // Z-coordinate of photodetector (transformed system)
63 
64  double fZm[4]; // Z-coordinate of mirror center
65  double fYm[4]; // Y-coordinate of mirror center
66  double fXm[4]; // X-coordinate of mirror center
67  double fR[4]; // mirror radius
68 
69  double fMaxXTrackExtr; // reasonable max x value for track extrapolation
70  double fMaxYTrackExtr; // reasonable max y value for track extrapolation
71 
72  TObjArray* fSensNodes;
73  TObjArray* fPassNodes;
75 
80 
85 
86 };
87 
88 #endif