PandaRoot
PndGeoDrc.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 // -------------------------------------------------------------------------
14 // ----- PndGeoDrc header file -----
15 // ----- Created 11/10/06 by A. Cecchi -----
16 // -------------------------------------------------------------------------
17 
18 #ifndef PNDGEODRC_H
19 #define PNDGEODRC_H
20 
21 #include "FairGeoSet.h"
22 
23 class PndGeoDrc : public FairGeoSet {
24 
25  private:
26  double fNquartz;
27  double fUquartz;
28  double fNEV;
29  double fRoughness;
30  double fGlueLayer;
31  double fGreaseLayer;
32 
33  double fRadius;
34  double fBarHalfThick;
35  double fBarWidth;
36  double fBarBoxZDown;
37  double fBarBoxZUp;
38  double fBarhGap;
39  double fBarNum;
40  double fBoxGap;
41  double fBoxThick;
42 
43  double fBarBoxNum;
44  double fBarBoxGap;
45  double fBarBoxAngle;
46  double fPipehAngle;
47 
48  double fEVlength;
49  double fEVdrop;
50  double fEVoffset;
51  double fEVbackAngle;
52 
53  // prism parameters:
54  double fPhLength;
55  double fPAngle;
56  double fPDrop;
57  double fPOffset;
58 
59  // MCP parameters:
60  double fMCPactiveArea;
61  double fMCPsize;
62  double fMCPgap;
63  int fNpix;
64  double fPixelSize;
65  double fSigmaCharge;
66  double fDeadTime;
67 
68  double fLside;
69  double fPi;
70 
71  protected:
72  char modName[20]; // name of module
73  char eleName[20]; // substring for elements in module
74  public:
75  PndGeoDrc();
77  const char *getModuleName(Int_t);
78  const char *getEleName(Int_t);
79 
82  Double_t nQuartz() { return fNquartz; }
83 
84  Double_t uQuartz() { return fUquartz; }
85 
88  Double_t nEV() { return fNEV; }
89 
92  Double_t Roughness() { return fRoughness; }
93 
96  Double_t GlueLayer() { return fGlueLayer; }
97 
100  Double_t GreaseLayer() { return fGlueLayer; }
101 
104  Double_t radius() { return fRadius; }
105 
108  Double_t barHalfThick() { return fBarHalfThick; }
109 
112  Double_t BarWidth() { return fBarWidth; }
113 
116  Double_t barBoxZDown() { return fBarBoxZDown; }
117 
120  Double_t barBoxZUp() { return fBarBoxZUp; }
121 
124  Double_t barhGap() { return fBarhGap; }
125 
128  Double_t boxGap() { return fBoxGap; }
129 
132  Double_t boxThick() { return fBoxThick; }
133 
136  Double_t barNum() { return fBarNum; }
137 
139  Double_t EVlen() { return fEVlength; }
140 
142  Double_t BBoxGap() { return fBarBoxGap; }
143 
145  Double_t BBoxAngle() { return fBarBoxAngle; }
146 
148  Double_t BBoxNum() { return fBarBoxNum; }
149 
151  Double_t PipehAngle() { return fPipehAngle; }
152 
154  Double_t EVdrop() { return fEVdrop; }
155 
157  Double_t EVoffset() { return fEVoffset; }
158 
160  Double_t EVbackAngle() { return fEVbackAngle; }
161 
163  Double_t PrismOffset() { return fPOffset; }
164 
166  Double_t PrismDrop() { return fPDrop; }
167 
169  Double_t PrismhLength() { return fPhLength; }
170 
172  Double_t PrismAngle() { return fPAngle; }
173 
175  Double_t McpSize() { return fMCPsize; }
176 
178  Double_t McpActiveArea() { return fMCPactiveArea; }
179 
181  Double_t McpGap() { return fMCPgap; }
182 
184  Int_t Npixels() { return fNpix; }
185 
187  Double_t PixelSize() { return fPixelSize; }
188 
190  Double_t SigmaCharge() { return fSigmaCharge; }
191 
193  Double_t DeadTime() { return fDeadTime; }
194 
196  Double_t Lside() { return fLside; }
197 
198  ClassDef(PndGeoDrc, 2) // Class for Drc
199 };
200 
201 #endif /* !PNDGEODRC_H */
Double_t nEV()
Definition: PndGeoDrc.h:88
Double_t SigmaCharge()
Definition: PndGeoDrc.h:190
Double_t EVbackAngle()
Definition: PndGeoDrc.h:160
Double_t GreaseLayer()
Definition: PndGeoDrc.h:100
Double_t BBoxNum()
Definition: PndGeoDrc.h:148
char modName[20]
Definition: PndGeoDrc.h:72
Double_t Lside()
Definition: PndGeoDrc.h:196
const char * getEleName(Int_t)
Double_t EVlen()
Definition: PndGeoDrc.h:139
Double_t BarWidth()
Definition: PndGeoDrc.h:112
Double_t DeadTime()
Definition: PndGeoDrc.h:193
Double_t BBoxGap()
Definition: PndGeoDrc.h:142
Double_t EVdrop()
Definition: PndGeoDrc.h:154
Double_t boxGap()
Definition: PndGeoDrc.h:128
Double_t barBoxZDown()
Definition: PndGeoDrc.h:116
char eleName[20]
Definition: PndGeoDrc.h:73
Double_t EVoffset()
Definition: PndGeoDrc.h:157
Double_t PipehAngle()
Definition: PndGeoDrc.h:151
Double_t PrismAngle()
Definition: PndGeoDrc.h:172
const char * getModuleName(Int_t)
Double_t barBoxZUp()
Definition: PndGeoDrc.h:120
Double_t PrismDrop()
Definition: PndGeoDrc.h:166
Double_t McpActiveArea()
Definition: PndGeoDrc.h:178
Double_t nQuartz()
Definition: PndGeoDrc.h:82
Double_t McpSize()
Definition: PndGeoDrc.h:175
Double_t BBoxAngle()
Definition: PndGeoDrc.h:145
Double_t boxThick()
Definition: PndGeoDrc.h:132
Double_t uQuartz()
Definition: PndGeoDrc.h:84
Double_t barhGap()
Definition: PndGeoDrc.h:124
~PndGeoDrc()
Definition: PndGeoDrc.h:76
Double_t barHalfThick()
Definition: PndGeoDrc.h:108
Double_t PrismOffset()
Definition: PndGeoDrc.h:163
Double_t PrismhLength()
Definition: PndGeoDrc.h:169
Int_t Npixels()
Definition: PndGeoDrc.h:184
Double_t GlueLayer()
Definition: PndGeoDrc.h:96
Double_t barNum()
Definition: PndGeoDrc.h:136
Double_t McpGap()
Definition: PndGeoDrc.h:181
Double_t Roughness()
Definition: PndGeoDrc.h:92
Double_t PixelSize()
Definition: PndGeoDrc.h:187
Double_t radius()
Definition: PndGeoDrc.h:104