FairRoot/PandaRoot
PndGeoDrc.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndGeoDrc header file -----
3 // ----- Created 11/10/06 by A. Cecchi -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef PNDGEODRC_H
7 #define PNDGEODRC_H
8 
9 #include "FairGeoSet.h"
10 
11 class PndGeoDrc : public FairGeoSet {
12 
13  private:
14  double fNquartz;
15  double fUquartz;
16  double fNEV;
17  double fRoughness;
18  double fGlueLayer;
19  double fGreaseLayer;
20 
21  double fRadius;
22  double fBarHalfThick;
23  double fBarWidth;
24  double fBarBoxZDown;
25  double fBarBoxZUp;
26  double fBarhGap;
27  double fBarNum;
28  double fBoxGap;
29  double fBoxThick;
30 
31  double fBarBoxNum;
32  double fBarBoxGap;
33  double fBarBoxAngle;
34  double fPipehAngle;
35 
36  double fEVlength;
37  double fEVdrop;
38  double fEVoffset;
39  double fEVbackAngle;
40 
41  // prism parameters:
42  double fPhLength;
43  double fPAngle;
44  double fPDrop;
45  double fPOffset;
46 
47  // MCP parameters:
48  double fMCPactiveArea;
49  double fMCPsize;
50  double fMCPgap;
51  int fNpix;
52  double fPixelSize;
53  double fSigmaCharge;
54  double fDeadTime;
55 
56  double fLside;
57  double fPi;
58 
59  protected:
60  char modName[20]; // name of module
61  char eleName[20]; // substring for elements in module
62  public:
63  PndGeoDrc();
65  const char* getModuleName(Int_t);
66  const char* getEleName(Int_t);
67 
71 
73 
76  Double_t nEV() {return fNEV;}
77 
81 
85 
89 
92  Double_t radius() {return fRadius;}
93 
97 
101 
105 
109 
113 
116  Double_t boxGap() {return fBoxGap;}
117 
121 
124  Double_t barNum() {return fBarNum;}
125 
128 
131 
134 
137 
140 
142  Double_t EVdrop() {return fEVdrop;}
143 
146 
149 
152 
155 
158 
161 
164 
167 
169  Double_t McpGap() {return fMCPgap;}
170 
172  Int_t Npixels() {return fNpix;}
173 
176 
179 
182 
184  Double_t Lside() {return fLside;}
185 
186 
187  ClassDef(PndGeoDrc,2) // Class for Drc
188 
189 
190 };
191 
192 
193 #endif /* !PNDGEODRC_H */
194 
195 
196 
double fBarBoxZDown
Bar box down stream coordinate [cm].
Definition: PndGeoDrc.h:24
Double_t nEV()
Definition: PndGeoDrc.h:76
Double_t SigmaCharge()
Definition: PndGeoDrc.h:178
Double_t EVbackAngle()
Definition: PndGeoDrc.h:148
double fPDrop
[cm] drop of the prism - inner side
Definition: PndGeoDrc.h:44
Double_t GreaseLayer()
Definition: PndGeoDrc.h:88
Double_t BBoxNum()
Definition: PndGeoDrc.h:136
double fEVoffset
[cm] offset of the EV - outer radius
Definition: PndGeoDrc.h:38
char modName[20]
Definition: PndGeoDrc.h:60
Double_t Lside()
Definition: PndGeoDrc.h:184
Double_t EVlen()
Definition: PndGeoDrc.h:127
Double_t BarWidth()
Definition: PndGeoDrc.h:100
Double_t DeadTime()
Definition: PndGeoDrc.h:181
double fBarBoxGap
Gap between neighboring bar boxes [cm].
Definition: PndGeoDrc.h:32
double fMCPgap
[cm] gap between MCPs
Definition: PndGeoDrc.h:50
double fPipehAngle
Half of the phi angle taken by the target pipe [degrees].
Definition: PndGeoDrc.h:34
double fGlueLayer
Thickness of the glue layer [cm].
Definition: PndGeoDrc.h:18
Double_t BBoxGap()
Definition: PndGeoDrc.h:130
Double_t EVdrop()
Definition: PndGeoDrc.h:142
Double_t boxGap()
Definition: PndGeoDrc.h:116
Double_t barBoxZDown()
Definition: PndGeoDrc.h:104
double fGreaseLayer
Thickness of the layer of optical grease [cm].
Definition: PndGeoDrc.h:19
char eleName[20]
Definition: PndGeoDrc.h:61
Double_t EVoffset()
Definition: PndGeoDrc.h:145
double fBoxThick
Bar box thickness [cm].
Definition: PndGeoDrc.h:29
double fBarBoxNum
Total number of bar boxes in the barrel.
Definition: PndGeoDrc.h:31
double fPOffset
[cm] offset of the prism - outer side
Definition: PndGeoDrc.h:45
Double_t PipehAngle()
Definition: PndGeoDrc.h:139
double fBarHalfThick
Radiator bars half thickness [cm].
Definition: PndGeoDrc.h:22
double fPAngle
[degrees] opening angle of the prism
Definition: PndGeoDrc.h:43
Double_t PrismAngle()
Definition: PndGeoDrc.h:160
Double_t barBoxZUp()
Definition: PndGeoDrc.h:108
double fPixelSize
[cm] size of one pixel
Definition: PndGeoDrc.h:52
double fPi
Definition: PndGeoDrc.h:57
Double_t PrismDrop()
Definition: PndGeoDrc.h:154
Double_t
Double_t McpActiveArea()
Definition: PndGeoDrc.h:166
double fUquartz
Definition: PndGeoDrc.h:15
Double_t nQuartz()
Definition: PndGeoDrc.h:70
Double_t McpSize()
Definition: PndGeoDrc.h:163
Double_t BBoxAngle()
Definition: PndGeoDrc.h:133
double fRoughness
Quartz bar surface roughness [nm] = 10A.
Definition: PndGeoDrc.h:17
double fLside
Definition: PndGeoDrc.h:56
double fPhLength
[cm] half length of the prism
Definition: PndGeoDrc.h:42
Double_t boxThick()
Definition: PndGeoDrc.h:120
double fEVbackAngle
[degrees] angle btw PDplane and global Z axis
Definition: PndGeoDrc.h:39
Double_t uQuartz()
Definition: PndGeoDrc.h:72
Double_t barhGap()
Definition: PndGeoDrc.h:112
double fBarBoxZUp
Bar box up stream coordinate [cm].
Definition: PndGeoDrc.h:25
double fBoxGap
Gap between bar and bar box [cm].
Definition: PndGeoDrc.h:28
~PndGeoDrc()
Definition: PndGeoDrc.h:64
double fMCPsize
[cm] total size of one MCP
Definition: PndGeoDrc.h:49
double fBarWidth
Radiator width [cm].
Definition: PndGeoDrc.h:23
const char * getEleName(Int_t)
Definition: PndGeoDrc.cxx:80
Double_t barHalfThick()
Definition: PndGeoDrc.h:96
Double_t PrismOffset()
Definition: PndGeoDrc.h:151
Double_t PrismhLength()
Definition: PndGeoDrc.h:157
double fNquartz
Definition: PndGeoDrc.h:14
double fBarhGap
Half gap between bars [cm].
Definition: PndGeoDrc.h:26
double fBarNum
Number of bars per barbox.
Definition: PndGeoDrc.h:27
double fNEV
Definition: PndGeoDrc.h:16
Int_t Npixels()
Definition: PndGeoDrc.h:172
double fEVdrop
[cm] drop of the EV - inner radius
Definition: PndGeoDrc.h:37
Double_t GlueLayer()
Definition: PndGeoDrc.h:84
double fMCPactiveArea
[cm] size of the active area of one MCP
Definition: PndGeoDrc.h:48
double fDeadTime
[ns] dead time of the photon detector
Definition: PndGeoDrc.h:54
Double_t barNum()
Definition: PndGeoDrc.h:124
Double_t McpGap()
Definition: PndGeoDrc.h:169
Double_t Roughness()
Definition: PndGeoDrc.h:80
double fEVlength
Length of Expansion Volume [cm].
Definition: PndGeoDrc.h:36
Double_t PixelSize()
Definition: PndGeoDrc.h:175
Double_t radius()
Definition: PndGeoDrc.h:92
double fBarBoxAngle
Angle between centers of the neighboring bar boxes [degrees].
Definition: PndGeoDrc.h:33
double fRadius
Barrel radius [cm] (middle of radiator)
Definition: PndGeoDrc.h:21
const char * getModuleName(Int_t)
Definition: PndGeoDrc.cxx:73
double fSigmaCharge
[cm] sigma of the charge sharing
Definition: PndGeoDrc.h:53
int fNpix
total number of pixels for one MCP (8 x 8 pixels)
Definition: PndGeoDrc.h:51