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 
70  Double_t nQuartz() { return fNquartz; }
71 
72  Double_t uQuartz() { return fUquartz; }
73 
76  Double_t nEV() { return fNEV; }
77 
80  Double_t Roughness() { return fRoughness; }
81 
84  Double_t GlueLayer() { return fGlueLayer; }
85 
88  Double_t GreaseLayer() { return fGlueLayer; }
89 
92  Double_t radius() { return fRadius; }
93 
96  Double_t barHalfThick() { return fBarHalfThick; }
97 
100  Double_t BarWidth() { return fBarWidth; }
101 
104  Double_t barBoxZDown() { return fBarBoxZDown; }
105 
108  Double_t barBoxZUp() { return fBarBoxZUp; }
109 
112  Double_t barhGap() { return fBarhGap; }
113 
116  Double_t boxGap() { return fBoxGap; }
117 
120  Double_t boxThick() { return fBoxThick; }
121 
124  Double_t barNum() { return fBarNum; }
125 
127  Double_t EVlen() { return fEVlength; }
128 
130  Double_t BBoxGap() { return fBarBoxGap; }
131 
133  Double_t BBoxAngle() { return fBarBoxAngle; }
134 
136  Double_t BBoxNum() { return fBarBoxNum; }
137 
139  Double_t PipehAngle() { return fPipehAngle; }
140 
142  Double_t EVdrop() { return fEVdrop; }
143 
145  Double_t EVoffset() { return fEVoffset; }
146 
148  Double_t EVbackAngle() { return fEVbackAngle; }
149 
151  Double_t PrismOffset() { return fPOffset; }
152 
154  Double_t PrismDrop() { return fPDrop; }
155 
157  Double_t PrismhLength() { return fPhLength; }
158 
160  Double_t PrismAngle() { return fPAngle; }
161 
163  Double_t McpSize() { return fMCPsize; }
164 
166  Double_t McpActiveArea() { return fMCPactiveArea; }
167 
169  Double_t McpGap() { return fMCPgap; }
170 
172  Int_t Npixels() { return fNpix; }
173 
175  Double_t PixelSize() { return fPixelSize; }
176 
178  Double_t SigmaCharge() { return fSigmaCharge; }
179 
181  Double_t DeadTime() { return fDeadTime; }
182 
184  Double_t Lside() { return fLside; }
185 
186  ClassDef(PndGeoDrc, 2) // Class for Drc
187 };
188 
189 #endif /* !PNDGEODRC_H */
Double_t nEV()
Definition: PndGeoDrc.h:76
Double_t SigmaCharge()
Definition: PndGeoDrc.h:178
Double_t EVbackAngle()
Definition: PndGeoDrc.h:148
Double_t GreaseLayer()
Definition: PndGeoDrc.h:88
Double_t BBoxNum()
Definition: PndGeoDrc.h:136
char modName[20]
Definition: PndGeoDrc.h:60
Double_t Lside()
Definition: PndGeoDrc.h:184
const char * getEleName(Int_t)
Double_t EVlen()
Definition: PndGeoDrc.h:127
Double_t BarWidth()
Definition: PndGeoDrc.h:100
Double_t DeadTime()
Definition: PndGeoDrc.h:181
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
char eleName[20]
Definition: PndGeoDrc.h:61
Double_t EVoffset()
Definition: PndGeoDrc.h:145
Double_t PipehAngle()
Definition: PndGeoDrc.h:139
Double_t PrismAngle()
Definition: PndGeoDrc.h:160
const char * getModuleName(Int_t)
Double_t barBoxZUp()
Definition: PndGeoDrc.h:108
Double_t PrismDrop()
Definition: PndGeoDrc.h:154
Double_t McpActiveArea()
Definition: PndGeoDrc.h:166
Double_t nQuartz()
Definition: PndGeoDrc.h:70
Double_t McpSize()
Definition: PndGeoDrc.h:163
Double_t BBoxAngle()
Definition: PndGeoDrc.h:133
Double_t boxThick()
Definition: PndGeoDrc.h:120
Double_t uQuartz()
Definition: PndGeoDrc.h:72
Double_t barhGap()
Definition: PndGeoDrc.h:112
~PndGeoDrc()
Definition: PndGeoDrc.h:64
Double_t barHalfThick()
Definition: PndGeoDrc.h:96
Double_t PrismOffset()
Definition: PndGeoDrc.h:151
Double_t PrismhLength()
Definition: PndGeoDrc.h:157
Int_t Npixels()
Definition: PndGeoDrc.h:172
Double_t GlueLayer()
Definition: PndGeoDrc.h:84
Double_t barNum()
Definition: PndGeoDrc.h:124
Double_t McpGap()
Definition: PndGeoDrc.h:169
Double_t Roughness()
Definition: PndGeoDrc.h:80
Double_t PixelSize()
Definition: PndGeoDrc.h:175
Double_t radius()
Definition: PndGeoDrc.h:92