EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
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
8
#include "
CbmRichProjectionProducerBase.h
"
9
10
class
TClonesArray;
11
class
CbmGeoRichPar
;
12
class
TObjArray;
13
14
class
CbmRichProtProjectionProducer
:
public
CbmRichProjectionProducerBase
{
15
16
public
:
21
CbmRichProtProjectionProducer
(
22
int
zflag);
23
27
virtual
~CbmRichProtProjectionProducer
();
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
;
74
CbmGeoRichPar
*
fPar
;
75
79
CbmRichProtProjectionProducer
(
const
CbmRichProtProjectionProducer
&);
80
84
CbmRichProtProjectionProducer
&
operator=
(
const
CbmRichProtProjectionProducer
&);
85
86
};
87
88
#endif
EicRoot
blob
master
rich
prototype
CbmRichProtProjectionProducer.h
Built by
Jin Huang
. updated:
Mon Jan 22 2024 12:43:37
using
1.8.2 with
EIC GitHub integration