CMS 3D CMS Logo

MaterialBudgetData.h
Go to the documentation of this file.
1 
2 #ifndef MaterialBudgetData_h
3 #define MaterialBudgetData_h 1
4 
6 
7 #include "G4ThreeVector.hh"
8 
9 #include <CLHEP/Vector/LorentzVector.h>
10 
12 
13 #include <memory>
14 
15 class MaterialBudgetData;
16 class G4Step;
17 class G4Track;
18 
19 typedef std::map<std::string, float> msf;
20 
22 public:
25 
26  void dataStartTrack(const G4Track* aTrack);
27  void dataEndTrack(const G4Track* aTrack);
28  void dataPerStep(const G4Step* aStep);
29 
30  void SetAllStepsToTree();
31 
32 public:
33  float getTotalMB() const { return theTotalMB; }
34 
35  float getSupportFractionMB() const { return theSupportFractionMB; }
37  float getCablesFractionMB() const { return theCablesFractionMB; }
38  float getCoolingFractionMB() const { return theCoolingFractionMB; }
40  float getOtherFractionMB() const { return theOtherFractionMB; }
41  float getAirFractionMB() const { return theAirFractionMB; }
42  //HGCal
43  float getCopperFractionMB() const { return theCopperFractionMB; }
45  float getLeadFractionMB() const { return theLeadFractionMB; }
46  float getEpoxyFractionMB() const { return theEpoxyFractionMB; }
47  float getKaptonFractionMB() const { return theKaptonFractionMB; }
50  float getSiliconFractionMB() const { return theSiliconFractionMB; }
52  float getWCuFractionMB() const { return theWCuFractionMB; }
53 
54  float getSupportMB() const { return theSupportMB; }
55  float getSensitiveMB() const { return theSensitiveMB; }
56  float getCablesMB() const { return theCablesMB; }
57  float getCoolingMB() const { return theCoolingMB; }
58  float getElectronicsMB() const { return theElectronicsMB; }
59  float getOtherMB() const { return theOtherMB; }
60  float getAirMB() const { return theAirMB; }
61  //HGCal
62  float getCopperMB() const { return theCopperMB; }
63  float getH_ScintillatorMB() const { return theH_ScintillatorMB; }
64  float getLeadMB() const { return theLeadMB; }
65  float getEpoxyMB() const { return theEpoxyMB; }
66  float getKaptonMB() const { return theKaptonMB; }
67  float getAluminiumMB() const { return theAluminiumMB; }
68  float getHGC_G10_FR4MB() const { return theHGC_G10_FR4MB; }
69  float getSiliconMB() const { return theSiliconMB; }
70  float getStainlessSteelMB() const { return theStainlessSteelMB; }
71  float getWCuMB() const { return theWCuMB; }
72 
73  float getSupportFractionIL() const { return theSupportFractionIL; }
75  float getCablesFractionIL() const { return theCablesFractionIL; }
76  float getCoolingFractionIL() const { return theCoolingFractionIL; }
78  float getOtherFractionIL() const { return theOtherFractionIL; }
79  float getAirFractionIL() const { return theAirFractionIL; }
80  float getCopperFractionIL() const { return theCopperFractionIL; }
82  float getLeadFractionIL() const { return theLeadFractionIL; }
83  float getEpoxyFractionIL() const { return theEpoxyFractionIL; }
84  float getKaptonFractionIL() const { return theKaptonFractionIL; }
87  float getSiliconFractionIL() const { return theSiliconFractionIL; }
89  float getWCuFractionIL() const { return theWCuFractionIL; }
90  float getTotalIL() const { return theTotalIL; }
91  float getSupportIL() const { return theSupportIL; }
92  float getSensitiveIL() const { return theSensitiveIL; }
93  float getCablesIL() const { return theCablesIL; }
94  float getCoolingIL() const { return theCoolingIL; }
95  float getElectronicsIL() const { return theElectronicsIL; }
96  float getOtherIL() const { return theOtherIL; }
97  float getAirIL() const { return theAirIL; }
98  float getCopperIL() const { return theCopperIL; }
99  float getH_ScintillatorIL() const { return theH_ScintillatorIL; }
100  float getLeadIL() const { return theLeadIL; }
101  float getEpoxyIL() const { return theEpoxyIL; }
102  float getKaptonIL() const { return theKaptonIL; }
103  float getAluminiumIL() const { return theAluminiumIL; }
104  float getHGC_G10_FR4IL() const { return theHGC_G10_FR4IL; }
105  float getSiliconIL() const { return theSiliconIL; }
106  float getStainlessSteelIL() const { return theStainlessSteelIL; }
107  float getWCuIL() const { return theWCuIL; }
108 
109  float getEta() const { return theEta; }
110  float getPhi() const { return thePhi; }
111 
112  int getID() const { return theID; }
113  float getPt() const { return thePt; }
114  float getEnergy() const { return theEnergy; }
115  float getMass() const { return theMass; }
116 
117  int getNumberOfSteps() const { return theStepN; }
118 
119  float getTrkLen() const { return theTrkLen; }
120  std::string getPVname() const { return thePVname; }
121  int getPVcopyNo() const { return thePVcopyNo; }
122  float getRadLen() const { return theRadLen; }
123  float getIntLen() const { return theIntLen; }
124 
125  float getStepDmb(int is) { return theDmb[is]; }
126  float getSupportDmb(int is) const { return theSupportDmb[is]; }
127  float getSensitiveDmb(int is) const { return theSensitiveDmb[is]; }
128  float getCablesDmb(int is) const { return theCablesDmb[is]; }
129  float getCoolingDmb(int is) const { return theCoolingDmb[is]; }
130  float getElectronicsDmb(int is) const { return theElectronicsDmb[is]; }
131  float getOtherDmb(int is) const { return theOtherDmb[is]; }
132  float getAirDmb(int is) const { return theAirDmb[is]; }
133  float getCopperDmb(int is) const { return theCopperDmb[is]; }
134  float getH_ScintillatorDmb(int is) const { return theH_ScintillatorDmb[is]; }
135  float getLeadDmb(int is) const { return theLeadDmb[is]; }
136  float getEpoxyDmb(int is) const { return theEpoxyDmb[is]; }
137  float getKaptonDmb(int is) const { return theKaptonDmb[is]; }
138  float getAluminiumDmb(int is) const { return theAluminiumDmb[is]; }
139  float getHGC_G10_FR4Dmb(int is) const { return theHGC_G10_FR4Dmb[is]; }
140  float getSiliconDmb(int is) const { return theSiliconDmb[is]; }
141  float getStainlessSteelDmb(int is) const { return theStainlessSteelDmb[is]; }
142  float getWCuDmb(int is) const { return theWCuDmb[is]; }
143 
144  float getStepDil(int is) { return theDil[is]; }
145  float getSupportDil(int is) const { return theSupportDil[is]; }
146  float getSensitiveDil(int is) const { return theSensitiveDil[is]; }
147  float getCablesDil(int is) const { return theCablesDil[is]; }
148  float getCoolingDil(int is) const { return theCoolingDil[is]; }
149  float getElectronicsDil(int is) const { return theElectronicsDil[is]; }
150  float getOtherDil(int is) const { return theOtherDil[is]; }
151  float getAirDil(int is) const { return theAirDil[is]; }
152  float getCopperDil(int is) const { return theCopperDil[is]; }
153  float getH_ScintillatorDil(int is) const { return theH_ScintillatorDil[is]; }
154  float getLeadDil(int is) const { return theLeadDil[is]; }
155  float getEpoxyDil(int is) const { return theEpoxyDil[is]; }
156  float getKaptonDil(int is) const { return theKaptonDil[is]; }
157  float getAluminiumDil(int is) const { return theAluminiumDil[is]; }
158  float getHGC_G10_FR4Dil(int is) const { return theHGC_G10_FR4Dil[is]; }
159  float getSiliconDil(int is) const { return theSiliconDil[is]; }
160  float getStainlessSteelDil(int is) const { return theStainlessSteelDil[is]; }
161  float getWCuDil(int is) const { return theWCuDil[is]; }
162 
163  double getStepInitialX(int is) { return theInitialX[is]; }
164  double getStepInitialY(int is) { return theInitialY[is]; }
165  double getStepInitialZ(int is) { return theInitialZ[is]; }
166  double getStepFinalX(int is) { return theFinalX[is]; }
167  double getStepFinalY(int is) { return theFinalY[is]; }
168  double getStepFinalZ(int is) { return theFinalZ[is]; }
169  int getStepID(int is) { return theStepID[is]; }
170  float getStepInitialPt(int is) { return theStepInitialPt[is]; }
171  float getStepInitialEta(int is) { return theStepInitialEta[is]; }
172  float getStepInitialPhi(int is) { return theStepInitialPhi[is]; }
173  float getStepInitialEnergy(int is) { return theStepInitialEnergy[is]; }
174  float getStepInitialPx(int is) { return theStepInitialPx[is]; }
175  float getStepInitialPy(int is) { return theStepInitialPy[is]; }
176  float getStepInitialPz(int is) { return theStepInitialPz[is]; }
177  float getStepInitialBeta(int is) { return theStepInitialBeta[is]; }
178  float getStepInitialGamma(int is) { return theStepInitialGamma[is]; }
179  float getStepInitialMass(int is) { return theStepInitialMass[is]; }
180  float getStepFinalPt(int is) { return theStepFinalPt[is]; }
181  float getStepFinalEta(int is) { return theStepFinalEta[is]; }
182  float getStepFinalPhi(int is) { return theStepFinalPhi[is]; }
183  float getStepFinalEnergy(int is) { return theStepFinalEnergy[is]; }
184  float getStepFinalPx(int is) { return theStepFinalPx[is]; }
185  float getStepFinalPy(int is) { return theStepFinalPy[is]; }
186  float getStepFinalPz(int is) { return theStepFinalPz[is]; }
187  float getStepFinalBeta(int is) { return theStepFinalBeta[is]; }
188  float getStepFinalGamma(int is) { return theStepFinalGamma[is]; }
189  float getStepFinalMass(int is) { return theStepFinalMass[is]; }
190  int getStepPreProcess(int is) { return theStepPreProcess[is]; }
191  int getStepPostProcess(int is) { return theStepPostProcess[is]; }
192 
193  int getStepVolumeID(int is) { return theVolumeID[is]; }
195  int getStepVolumeCopy(int is) { return theVolumeCopy[is]; }
196  float getStepVolumeX(int is) { return theVolumeX[is]; }
197  float getStepVolumeY(int is) { return theVolumeY[is]; }
198  float getStepVolumeZ(int is) { return theVolumeZ[is]; }
199  CLHEP::HepLorentzVector getStepVolumeXaxis(int is) {
200  return CLHEP::HepLorentzVector(theVolumeXaxis1[is], theVolumeXaxis2[is], theVolumeXaxis3[is]);
201  }
202  CLHEP::HepLorentzVector getStepVolumeYaxis(int is) {
203  return CLHEP::HepLorentzVector(theVolumeYaxis1[is], theVolumeYaxis2[is], theVolumeYaxis3[is]);
204  }
205  CLHEP::HepLorentzVector getStepVolumeZaxis(int is) {
206  return CLHEP::HepLorentzVector(theVolumeZaxis1[is], theVolumeZaxis2[is], theVolumeZaxis3[is]);
207  }
208  int getStepMaterialID(int is) { return theMaterialID[is]; }
210  float getStepMaterialX0(int is) { return theMaterialX0[is]; }
211  float getStepMaterialLambda0(int is) { return theMaterialLambda0[is]; }
212  float getStepMaterialDensity(int is) { return theMaterialDensity[is]; }
213 
214  bool allStepsON() { return allStepsToTree; }
215 
216  inline bool getHGCalmode(void) { return isHGCal; }
217  inline void setHGCalmode(bool t) { isHGCal = t; }
218  inline void setMtdmode(bool t) { isMtd = t; }
219 
220 private:
221  static constexpr int MAXNUMBERSTEPS = 10000;
222 
223  float theTotalMB;
224  float theEta;
225  float thePhi;
226 
227  float thePt;
228  int theID;
229  float theEnergy;
230  float theMass;
247  float theCablesMB;
250  float theOtherMB;
251  float theAirMB;
252 
253  //HGCal MB
264  float theCopperMB;
266  float theLeadMB;
267  float theEpoxyMB;
268  float theKaptonMB;
273  float theWCuMB;
274  float theTotalIL;
277  float theCablesIL;
280  float theOtherIL;
281  float theAirIL;
282 
283  //HGCal IL
294  float theCopperIL;
296  float theLeadIL;
297  float theEpoxyIL;
298  float theKaptonIL;
303  float theWCuIL;
304 
305  int theStepN;
306  std::array<double, MAXNUMBERSTEPS> theInitialX;
307  std::array<double, MAXNUMBERSTEPS> theInitialY;
308  std::array<double, MAXNUMBERSTEPS> theInitialZ;
309 
310  std::array<double, MAXNUMBERSTEPS> theFinalX;
311  std::array<double, MAXNUMBERSTEPS> theFinalY;
312  std::array<double, MAXNUMBERSTEPS> theFinalZ;
313 
314  std::array<float, MAXNUMBERSTEPS> theDmb;
315  std::array<float, MAXNUMBERSTEPS> theSupportDmb;
316  std::array<float, MAXNUMBERSTEPS> theSensitiveDmb;
317  std::array<float, MAXNUMBERSTEPS> theCablesDmb;
318  std::array<float, MAXNUMBERSTEPS> theCoolingDmb;
319  std::array<float, MAXNUMBERSTEPS> theElectronicsDmb;
320  std::array<float, MAXNUMBERSTEPS> theOtherDmb;
321  std::array<float, MAXNUMBERSTEPS> theAirDmb;
322  std::array<float, MAXNUMBERSTEPS> theCopperDmb;
323  std::array<float, MAXNUMBERSTEPS> theH_ScintillatorDmb;
324  std::array<float, MAXNUMBERSTEPS> theLeadDmb;
325  std::array<float, MAXNUMBERSTEPS> theEpoxyDmb;
326  std::array<float, MAXNUMBERSTEPS> theKaptonDmb;
327  std::array<float, MAXNUMBERSTEPS> theAluminiumDmb;
328  std::array<float, MAXNUMBERSTEPS> theHGC_G10_FR4Dmb;
329  std::array<float, MAXNUMBERSTEPS> theSiliconDmb;
330  std::array<float, MAXNUMBERSTEPS> theStainlessSteelDmb;
331  std::array<float, MAXNUMBERSTEPS> theWCuDmb;
332 
333  std::array<float, MAXNUMBERSTEPS> theDil;
334  std::array<float, MAXNUMBERSTEPS> theSupportDil;
335  std::array<float, MAXNUMBERSTEPS> theSensitiveDil;
336  std::array<float, MAXNUMBERSTEPS> theCablesDil;
337  std::array<float, MAXNUMBERSTEPS> theCoolingDil;
338  std::array<float, MAXNUMBERSTEPS> theElectronicsDil;
339  std::array<float, MAXNUMBERSTEPS> theOtherDil;
340  std::array<float, MAXNUMBERSTEPS> theAirDil;
341  std::array<float, MAXNUMBERSTEPS> theCopperDil;
342  std::array<float, MAXNUMBERSTEPS> theH_ScintillatorDil;
343  std::array<float, MAXNUMBERSTEPS> theLeadDil;
344  std::array<float, MAXNUMBERSTEPS> theEpoxyDil;
345  std::array<float, MAXNUMBERSTEPS> theKaptonDil;
346  std::array<float, MAXNUMBERSTEPS> theAluminiumDil;
347  std::array<float, MAXNUMBERSTEPS> theHGC_G10_FR4Dil;
348  std::array<float, MAXNUMBERSTEPS> theSiliconDil;
349  std::array<float, MAXNUMBERSTEPS> theStainlessSteelDil;
350  std::array<float, MAXNUMBERSTEPS> theWCuDil;
351 
352  std::array<int, MAXNUMBERSTEPS> theVolumeID;
353  std::array<std::string, MAXNUMBERSTEPS> theVolumeName;
354  std::array<int, MAXNUMBERSTEPS> theVolumeCopy;
355  std::array<float, MAXNUMBERSTEPS> theVolumeX;
356  std::array<float, MAXNUMBERSTEPS> theVolumeY;
357  std::array<float, MAXNUMBERSTEPS> theVolumeZ;
358  std::array<float, MAXNUMBERSTEPS> theVolumeXaxis1;
359  std::array<float, MAXNUMBERSTEPS> theVolumeXaxis2;
360  std::array<float, MAXNUMBERSTEPS> theVolumeXaxis3;
361  std::array<float, MAXNUMBERSTEPS> theVolumeYaxis1;
362  std::array<float, MAXNUMBERSTEPS> theVolumeYaxis2;
363  std::array<float, MAXNUMBERSTEPS> theVolumeYaxis3;
364  std::array<float, MAXNUMBERSTEPS> theVolumeZaxis1;
365  std::array<float, MAXNUMBERSTEPS> theVolumeZaxis2;
366  std::array<float, MAXNUMBERSTEPS> theVolumeZaxis3;
367 
368  std::array<int, MAXNUMBERSTEPS> theMaterialID;
369  std::array<std::string, MAXNUMBERSTEPS> theMaterialName;
370  std::array<float, MAXNUMBERSTEPS> theMaterialX0;
371  std::array<float, MAXNUMBERSTEPS> theMaterialLambda0;
372  std::array<float, MAXNUMBERSTEPS> theMaterialDensity;
373 
374  std::array<int, MAXNUMBERSTEPS> theStepID;
375  std::array<float, MAXNUMBERSTEPS> theStepInitialPt;
376  std::array<float, MAXNUMBERSTEPS> theStepInitialEta;
377  std::array<float, MAXNUMBERSTEPS> theStepInitialPhi;
378  std::array<float, MAXNUMBERSTEPS> theStepInitialEnergy;
379  std::array<float, MAXNUMBERSTEPS> theStepInitialPx;
380  std::array<float, MAXNUMBERSTEPS> theStepInitialPy;
381  std::array<float, MAXNUMBERSTEPS> theStepInitialPz;
382  std::array<float, MAXNUMBERSTEPS> theStepInitialBeta;
383  std::array<float, MAXNUMBERSTEPS> theStepInitialGamma;
384  std::array<float, MAXNUMBERSTEPS> theStepInitialMass;
385  std::array<float, MAXNUMBERSTEPS> theStepFinalPt;
386  std::array<float, MAXNUMBERSTEPS> theStepFinalEta;
387  std::array<float, MAXNUMBERSTEPS> theStepFinalPhi;
388  std::array<float, MAXNUMBERSTEPS> theStepFinalEnergy;
389  std::array<float, MAXNUMBERSTEPS> theStepFinalPx;
390  std::array<float, MAXNUMBERSTEPS> theStepFinalPy;
391  std::array<float, MAXNUMBERSTEPS> theStepFinalPz;
392  std::array<float, MAXNUMBERSTEPS> theStepFinalBeta;
393  std::array<float, MAXNUMBERSTEPS> theStepFinalGamma;
394  std::array<float, MAXNUMBERSTEPS> theStepFinalMass;
395  std::array<int, MAXNUMBERSTEPS> theStepPreProcess;
396  std::array<int, MAXNUMBERSTEPS> theStepPostProcess;
397 
398  float theTrkLen;
399 
401 
403 
404  std::unique_ptr<MaterialBudgetCategorizer> myMaterialBudgetCategorizer;
405 
406  float theRadLen;
407  float theIntLen;
408  int stepN;
410  bool isHGCal; //HGCal mode
411  bool isMtd; //Mtd mode
412 
414 };
415 
416 #endif
MaterialBudgetData::theAirDmb
std::array< float, MAXNUMBERSTEPS > theAirDmb
Definition: MaterialBudgetData.h:321
MaterialBudgetData::getCopperIL
float getCopperIL() const
Definition: MaterialBudgetData.h:98
MaterialBudgetData::getStainlessSteelIL
float getStainlessSteelIL() const
Definition: MaterialBudgetData.h:106
MaterialBudgetData::getCablesFractionMB
float getCablesFractionMB() const
Definition: MaterialBudgetData.h:37
MaterialBudgetData::theCoolingIL
float theCoolingIL
Definition: MaterialBudgetData.h:278
MaterialBudgetData::getElectronicsMB
float getElectronicsMB() const
Definition: MaterialBudgetData.h:58
MaterialBudgetData::theMaterialLambda0
std::array< float, MAXNUMBERSTEPS > theMaterialLambda0
Definition: MaterialBudgetData.h:371
MaterialBudgetData::theAirIL
float theAirIL
Definition: MaterialBudgetData.h:281
MaterialBudgetData::getStepFinalX
double getStepFinalX(int is)
Definition: MaterialBudgetData.h:166
MaterialBudgetData::getHGC_G10_FR4FractionMB
float getHGC_G10_FR4FractionMB() const
Definition: MaterialBudgetData.h:49
MaterialBudgetData::theSiliconMB
float theSiliconMB
Definition: MaterialBudgetData.h:271
MaterialBudgetData::theStepInitialEnergy
std::array< float, MAXNUMBERSTEPS > theStepInitialEnergy
Definition: MaterialBudgetData.h:378
MaterialBudgetData::theAluminiumIL
float theAluminiumIL
Definition: MaterialBudgetData.h:299
MaterialBudgetData::theLeadDmb
std::array< float, MAXNUMBERSTEPS > theLeadDmb
Definition: MaterialBudgetData.h:324
MaterialBudgetData::getSupportDil
float getSupportDil(int is) const
Definition: MaterialBudgetData.h:145
MaterialBudgetData::getCopperFractionIL
float getCopperFractionIL() const
Definition: MaterialBudgetData.h:80
MaterialBudgetData::theLeadFractionMB
float theLeadFractionMB
Definition: MaterialBudgetData.h:256
MaterialBudgetData::theEpoxyDil
std::array< float, MAXNUMBERSTEPS > theEpoxyDil
Definition: MaterialBudgetData.h:344
MaterialBudgetData::dataEndTrack
void dataEndTrack(const G4Track *aTrack)
Definition: MaterialBudgetData.cc:134
MaterialBudgetData::getElectronicsDil
float getElectronicsDil(int is) const
Definition: MaterialBudgetData.h:149
MaterialBudgetData::theCoolingMB
float theCoolingMB
Definition: MaterialBudgetData.h:248
MaterialBudgetData::theKaptonFractionMB
float theKaptonFractionMB
Definition: MaterialBudgetData.h:258
MessageLogger.h
MaterialBudgetData::theCablesDmb
std::array< float, MAXNUMBERSTEPS > theCablesDmb
Definition: MaterialBudgetData.h:317
MaterialBudgetData::getWCuDmb
float getWCuDmb(int is) const
Definition: MaterialBudgetData.h:142
MaterialBudgetData::theStainlessSteelFractionIL
float theStainlessSteelFractionIL
Definition: MaterialBudgetData.h:292
MaterialBudgetData::getLeadFractionIL
float getLeadFractionIL() const
Definition: MaterialBudgetData.h:82
MaterialBudgetData::getStainlessSteelFractionIL
float getStainlessSteelFractionIL() const
Definition: MaterialBudgetData.h:88
MaterialBudgetData::theAluminiumMB
float theAluminiumMB
Definition: MaterialBudgetData.h:269
MaterialBudgetData::getStepFinalEta
float getStepFinalEta(int is)
Definition: MaterialBudgetData.h:181
MaterialBudgetData::getAluminiumDmb
float getAluminiumDmb(int is) const
Definition: MaterialBudgetData.h:138
MaterialBudgetData::dataPerStep
void dataPerStep(const G4Step *aStep)
Definition: MaterialBudgetData.cc:178
MaterialBudgetData::getKaptonFractionIL
float getKaptonFractionIL() const
Definition: MaterialBudgetData.h:84
MaterialBudgetData::theAluminiumDmb
std::array< float, MAXNUMBERSTEPS > theAluminiumDmb
Definition: MaterialBudgetData.h:327
MaterialBudgetData::theStepInitialMass
std::array< float, MAXNUMBERSTEPS > theStepInitialMass
Definition: MaterialBudgetData.h:384
MaterialBudgetData::theDmb
std::array< float, MAXNUMBERSTEPS > theDmb
Definition: MaterialBudgetData.h:314
MaterialBudgetData::theSensitiveFractionIL
float theSensitiveFractionIL
Definition: MaterialBudgetData.h:239
MaterialBudgetData::getStepPreProcess
int getStepPreProcess(int is)
Definition: MaterialBudgetData.h:190
MaterialBudgetData::theVolumeZaxis2
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis2
Definition: MaterialBudgetData.h:365
MaterialBudgetData::getStepFinalEnergy
float getStepFinalEnergy(int is)
Definition: MaterialBudgetData.h:183
MaterialBudgetData::theH_ScintillatorFractionMB
float theH_ScintillatorFractionMB
Definition: MaterialBudgetData.h:255
MaterialBudgetData::getStainlessSteelDmb
float getStainlessSteelDmb(int is) const
Definition: MaterialBudgetData.h:141
MaterialBudgetData::allStepsON
bool allStepsON()
Definition: MaterialBudgetData.h:214
MaterialBudgetData::theSupportFractionMB
float theSupportFractionMB
Definition: MaterialBudgetData.h:231
MaterialBudgetData::getStepDil
float getStepDil(int is)
Definition: MaterialBudgetData.h:144
MaterialBudgetData::getSiliconFractionMB
float getSiliconFractionMB() const
Definition: MaterialBudgetData.h:50
MaterialBudgetData::isHGCal
bool isHGCal
Definition: MaterialBudgetData.h:410
MaterialBudgetData::theSensitiveMB
float theSensitiveMB
Definition: MaterialBudgetData.h:246
MaterialBudgetData::getCoolingMB
float getCoolingMB() const
Definition: MaterialBudgetData.h:57
MaterialBudgetData::getStepInitialPhi
float getStepInitialPhi(int is)
Definition: MaterialBudgetData.h:172
MaterialBudgetData::theKaptonDmb
std::array< float, MAXNUMBERSTEPS > theKaptonDmb
Definition: MaterialBudgetData.h:326
MaterialBudgetData::getCoolingDil
float getCoolingDil(int is) const
Definition: MaterialBudgetData.h:148
MaterialBudgetData::theSensitiveDil
std::array< float, MAXNUMBERSTEPS > theSensitiveDil
Definition: MaterialBudgetData.h:335
MaterialBudgetData::theCoolingDmb
std::array< float, MAXNUMBERSTEPS > theCoolingDmb
Definition: MaterialBudgetData.h:318
MaterialBudgetData::theMaterialDensity
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
Definition: MaterialBudgetData.h:372
MaterialBudgetData::getOtherDmb
float getOtherDmb(int is) const
Definition: MaterialBudgetData.h:131
MaterialBudgetData::getStepFinalBeta
float getStepFinalBeta(int is)
Definition: MaterialBudgetData.h:187
MaterialBudgetData::theVolumeID
std::array< int, MAXNUMBERSTEPS > theVolumeID
Definition: MaterialBudgetData.h:352
MaterialBudgetData::getStepMaterialLambda0
float getStepMaterialLambda0(int is)
Definition: MaterialBudgetData.h:211
MaterialBudgetData::getCoolingFractionMB
float getCoolingFractionMB() const
Definition: MaterialBudgetData.h:38
MaterialBudgetData::getSensitiveIL
float getSensitiveIL() const
Definition: MaterialBudgetData.h:92
MaterialBudgetData::theVolumeXaxis1
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis1
Definition: MaterialBudgetData.h:358
MaterialBudgetData::getHGC_G10_FR4FractionIL
float getHGC_G10_FR4FractionIL() const
Definition: MaterialBudgetData.h:86
MaterialBudgetData::getEpoxyDil
float getEpoxyDil(int is) const
Definition: MaterialBudgetData.h:155
MaterialBudgetData::getAirFractionMB
float getAirFractionMB() const
Definition: MaterialBudgetData.h:41
MaterialBudgetData::theStepInitialBeta
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
Definition: MaterialBudgetData.h:382
MaterialBudgetData::theCopperFractionMB
float theCopperFractionMB
Definition: MaterialBudgetData.h:254
MaterialBudgetData::theH_ScintillatorIL
float theH_ScintillatorIL
Definition: MaterialBudgetData.h:295
MaterialBudgetData::getSiliconMB
float getSiliconMB() const
Definition: MaterialBudgetData.h:69
MaterialBudgetData::theCablesFractionIL
float theCablesFractionIL
Definition: MaterialBudgetData.h:240
MaterialBudgetData::getStepVolumeID
int getStepVolumeID(int is)
Definition: MaterialBudgetData.h:193
MaterialBudgetData::getAluminiumIL
float getAluminiumIL() const
Definition: MaterialBudgetData.h:103
MaterialBudgetData::theMaterialName
std::array< std::string, MAXNUMBERSTEPS > theMaterialName
Definition: MaterialBudgetData.h:369
MaterialBudgetData::theOtherIL
float theOtherIL
Definition: MaterialBudgetData.h:280
MaterialBudgetData::theTotalMB
float theTotalMB
Definition: MaterialBudgetData.h:223
MaterialBudgetData::theInitialZ
std::array< double, MAXNUMBERSTEPS > theInitialZ
Definition: MaterialBudgetData.h:308
MaterialBudgetData::theWCuFractionMB
float theWCuFractionMB
Definition: MaterialBudgetData.h:263
MaterialBudgetData::theOtherDil
std::array< float, MAXNUMBERSTEPS > theOtherDil
Definition: MaterialBudgetData.h:339
MaterialBudgetData::theOtherDmb
std::array< float, MAXNUMBERSTEPS > theOtherDmb
Definition: MaterialBudgetData.h:320
MaterialBudgetData::theStepFinalBeta
std::array< float, MAXNUMBERSTEPS > theStepFinalBeta
Definition: MaterialBudgetData.h:392
MaterialBudgetData::theStepFinalPy
std::array< float, MAXNUMBERSTEPS > theStepFinalPy
Definition: MaterialBudgetData.h:390
MaterialBudgetData::theAluminiumDil
std::array< float, MAXNUMBERSTEPS > theAluminiumDil
Definition: MaterialBudgetData.h:346
MaterialBudgetData::getKaptonMB
float getKaptonMB() const
Definition: MaterialBudgetData.h:66
MaterialBudgetData::theVolumeYaxis1
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis1
Definition: MaterialBudgetData.h:361
MaterialBudgetData::getPt
float getPt() const
Definition: MaterialBudgetData.h:113
MaterialBudgetData::theCopperDil
std::array< float, MAXNUMBERSTEPS > theCopperDil
Definition: MaterialBudgetData.h:341
MaterialBudgetData::theStepN
int theStepN
Definition: MaterialBudgetData.h:305
MaterialBudgetData::getEpoxyIL
float getEpoxyIL() const
Definition: MaterialBudgetData.h:101
MaterialBudgetData::getSupportIL
float getSupportIL() const
Definition: MaterialBudgetData.h:91
MaterialBudgetData::getH_ScintillatorDmb
float getH_ScintillatorDmb(int is) const
Definition: MaterialBudgetData.h:134
MaterialBudgetData::getStepFinalMass
float getStepFinalMass(int is)
Definition: MaterialBudgetData.h:189
MaterialBudgetData::theAirFractionMB
float theAirFractionMB
Definition: MaterialBudgetData.h:237
MaterialBudgetData::getWCuFractionMB
float getWCuFractionMB() const
Definition: MaterialBudgetData.h:52
MaterialBudgetData::getOtherIL
float getOtherIL() const
Definition: MaterialBudgetData.h:96
MaterialBudgetData::getStepPostProcess
int getStepPostProcess(int is)
Definition: MaterialBudgetData.h:191
MaterialBudgetData::getLeadDil
float getLeadDil(int is) const
Definition: MaterialBudgetData.h:154
MaterialBudgetData::getHGC_G10_FR4MB
float getHGC_G10_FR4MB() const
Definition: MaterialBudgetData.h:68
MaterialBudgetData::theLeadIL
float theLeadIL
Definition: MaterialBudgetData.h:296
MaterialBudgetData::getCoolingIL
float getCoolingIL() const
Definition: MaterialBudgetData.h:94
MaterialBudgetData::getCablesDmb
float getCablesDmb(int is) const
Definition: MaterialBudgetData.h:128
MaterialBudgetData::theOtherFractionIL
float theOtherFractionIL
Definition: MaterialBudgetData.h:243
MaterialBudgetData::theStainlessSteelIL
float theStainlessSteelIL
Definition: MaterialBudgetData.h:302
MaterialBudgetData::theSupportFractionIL
float theSupportFractionIL
Definition: MaterialBudgetData.h:238
MaterialBudgetData::densityConvertionFactor
double densityConvertionFactor
Definition: MaterialBudgetData.h:413
MaterialBudgetData::myMaterialBudgetCategorizer
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
Definition: MaterialBudgetData.h:404
MaterialBudgetData::getCoolingFractionIL
float getCoolingFractionIL() const
Definition: MaterialBudgetData.h:76
MaterialBudgetData::allStepsToTree
bool allStepsToTree
Definition: MaterialBudgetData.h:409
MaterialBudgetData::theSensitiveIL
float theSensitiveIL
Definition: MaterialBudgetData.h:276
MaterialBudgetData::theStepFinalEta
std::array< float, MAXNUMBERSTEPS > theStepFinalEta
Definition: MaterialBudgetData.h:386
MaterialBudgetData::getStepInitialMass
float getStepInitialMass(int is)
Definition: MaterialBudgetData.h:179
MaterialBudgetData::theVolumeYaxis2
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis2
Definition: MaterialBudgetData.h:362
MaterialBudgetData::getAirFractionIL
float getAirFractionIL() const
Definition: MaterialBudgetData.h:79
MaterialBudgetData::getStepMaterialName
std::string getStepMaterialName(int is)
Definition: MaterialBudgetData.h:209
MaterialBudgetData::theHGC_G10_FR4MB
float theHGC_G10_FR4MB
Definition: MaterialBudgetData.h:270
MaterialBudgetData::getSupportFractionIL
float getSupportFractionIL() const
Definition: MaterialBudgetData.h:73
MaterialBudgetData::theEpoxyIL
float theEpoxyIL
Definition: MaterialBudgetData.h:297
MaterialBudgetData::getNumberOfSteps
int getNumberOfSteps() const
Definition: MaterialBudgetData.h:117
MaterialBudgetData::theVolumeX
std::array< float, MAXNUMBERSTEPS > theVolumeX
Definition: MaterialBudgetData.h:355
MaterialBudgetData::thePt
float thePt
Definition: MaterialBudgetData.h:227
MaterialBudgetData::getStepInitialX
double getStepInitialX(int is)
Definition: MaterialBudgetData.h:163
MaterialBudgetData::getStepFinalZ
double getStepFinalZ(int is)
Definition: MaterialBudgetData.h:168
MaterialBudgetData::thePhi
float thePhi
Definition: MaterialBudgetData.h:225
msf
std::map< std::string, float > msf
Definition: MaterialBudgetData.h:17
MaterialBudgetData::getEnergy
float getEnergy() const
Definition: MaterialBudgetData.h:114
MaterialBudgetData::theStepID
std::array< int, MAXNUMBERSTEPS > theStepID
Definition: MaterialBudgetData.h:374
MaterialBudgetData::theSensitiveFractionMB
float theSensitiveFractionMB
Definition: MaterialBudgetData.h:232
MaterialBudgetData::getWCuDil
float getWCuDil(int is) const
Definition: MaterialBudgetData.h:161
MaterialBudgetData::getStepInitialPt
float getStepInitialPt(int is)
Definition: MaterialBudgetData.h:170
MaterialBudgetData::theStepPostProcess
std::array< int, MAXNUMBERSTEPS > theStepPostProcess
Definition: MaterialBudgetData.h:396
MaterialBudgetData::getEpoxyFractionIL
float getEpoxyFractionIL() const
Definition: MaterialBudgetData.h:83
MaterialBudgetData::getStepMaterialDensity
float getStepMaterialDensity(int is)
Definition: MaterialBudgetData.h:212
MaterialBudgetData::getTotalIL
float getTotalIL() const
Definition: MaterialBudgetData.h:90
MaterialBudgetData::getHGC_G10_FR4Dil
float getHGC_G10_FR4Dil(int is) const
Definition: MaterialBudgetData.h:158
MaterialBudgetData::theEpoxyFractionIL
float theEpoxyFractionIL
Definition: MaterialBudgetData.h:287
MaterialBudgetData::theEpoxyMB
float theEpoxyMB
Definition: MaterialBudgetData.h:267
MaterialBudgetData::theStepFinalEnergy
std::array< float, MAXNUMBERSTEPS > theStepFinalEnergy
Definition: MaterialBudgetData.h:388
MaterialBudgetData::getSupportFractionMB
float getSupportFractionMB() const
Definition: MaterialBudgetData.h:35
MaterialBudgetData::getEpoxyFractionMB
float getEpoxyFractionMB() const
Definition: MaterialBudgetData.h:46
MaterialBudgetData::getAirDil
float getAirDil(int is) const
Definition: MaterialBudgetData.h:151
MaterialBudgetData::theSiliconDmb
std::array< float, MAXNUMBERSTEPS > theSiliconDmb
Definition: MaterialBudgetData.h:329
MaterialBudgetData::theCopperDmb
std::array< float, MAXNUMBERSTEPS > theCopperDmb
Definition: MaterialBudgetData.h:322
MaterialBudgetData::theHGC_G10_FR4FractionIL
float theHGC_G10_FR4FractionIL
Definition: MaterialBudgetData.h:290
MaterialBudgetData::theTotalIL
float theTotalIL
Definition: MaterialBudgetData.h:274
MaterialBudgetData::getStepFinalPt
float getStepFinalPt(int is)
Definition: MaterialBudgetData.h:180
MaterialBudgetData::dataStartTrack
void dataStartTrack(const G4Track *aTrack)
Definition: MaterialBudgetData.cc:21
MaterialBudgetData::theCablesDil
std::array< float, MAXNUMBERSTEPS > theCablesDil
Definition: MaterialBudgetData.h:336
MaterialBudgetData::getSensitiveMB
float getSensitiveMB() const
Definition: MaterialBudgetData.h:55
MaterialBudgetData::getKaptonDmb
float getKaptonDmb(int is) const
Definition: MaterialBudgetData.h:137
MaterialBudgetData::theWCuDil
std::array< float, MAXNUMBERSTEPS > theWCuDil
Definition: MaterialBudgetData.h:350
MaterialBudgetData::theElectronicsIL
float theElectronicsIL
Definition: MaterialBudgetData.h:279
MaterialBudgetData::theVolumeCopy
std::array< int, MAXNUMBERSTEPS > theVolumeCopy
Definition: MaterialBudgetData.h:354
MaterialBudgetData::getAirIL
float getAirIL() const
Definition: MaterialBudgetData.h:97
MaterialBudgetData::theVolumeName
std::array< std::string, MAXNUMBERSTEPS > theVolumeName
Definition: MaterialBudgetData.h:353
MaterialBudgetData::theStepInitialPhi
std::array< float, MAXNUMBERSTEPS > theStepInitialPhi
Definition: MaterialBudgetData.h:377
MaterialBudgetData::getStepInitialY
double getStepInitialY(int is)
Definition: MaterialBudgetData.h:164
MaterialBudgetData::theCopperIL
float theCopperIL
Definition: MaterialBudgetData.h:294
MaterialBudgetData::theSiliconFractionMB
float theSiliconFractionMB
Definition: MaterialBudgetData.h:261
MaterialBudgetData::getStepInitialPx
float getStepInitialPx(int is)
Definition: MaterialBudgetData.h:174
MaterialBudgetData::getStepInitialZ
double getStepInitialZ(int is)
Definition: MaterialBudgetData.h:165
MaterialBudgetData::theInitialX
std::array< double, MAXNUMBERSTEPS > theInitialX
Definition: MaterialBudgetData.h:306
MaterialBudgetData::theID
int theID
Definition: MaterialBudgetData.h:228
MaterialBudgetData::getH_ScintillatorDil
float getH_ScintillatorDil(int is) const
Definition: MaterialBudgetData.h:153
MaterialBudgetData::getStepVolumeCopy
int getStepVolumeCopy(int is)
Definition: MaterialBudgetData.h:195
MaterialBudgetData::theCoolingFractionIL
float theCoolingFractionIL
Definition: MaterialBudgetData.h:241
MaterialBudgetData::theCoolingFractionMB
float theCoolingFractionMB
Definition: MaterialBudgetData.h:234
MaterialBudgetData::getPVcopyNo
int getPVcopyNo() const
Definition: MaterialBudgetData.h:121
MaterialBudgetData::theH_ScintillatorDmb
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDmb
Definition: MaterialBudgetData.h:323
MaterialBudgetData::theStepInitialGamma
std::array< float, MAXNUMBERSTEPS > theStepInitialGamma
Definition: MaterialBudgetData.h:383
MaterialBudgetData::getID
int getID() const
Definition: MaterialBudgetData.h:112
MaterialBudgetData::theHGC_G10_FR4IL
float theHGC_G10_FR4IL
Definition: MaterialBudgetData.h:300
MaterialBudgetData::theElectronicsDil
std::array< float, MAXNUMBERSTEPS > theElectronicsDil
Definition: MaterialBudgetData.h:338
MaterialBudgetData::getStepDmb
float getStepDmb(int is)
Definition: MaterialBudgetData.h:125
MaterialBudgetData::getStepFinalPhi
float getStepFinalPhi(int is)
Definition: MaterialBudgetData.h:182
MaterialBudgetData::theAirDil
std::array< float, MAXNUMBERSTEPS > theAirDil
Definition: MaterialBudgetData.h:340
MaterialBudgetData::getAluminiumFractionIL
float getAluminiumFractionIL() const
Definition: MaterialBudgetData.h:85
OrderedSet.t
t
Definition: OrderedSet.py:90
MaterialBudgetData::theElectronicsDmb
std::array< float, MAXNUMBERSTEPS > theElectronicsDmb
Definition: MaterialBudgetData.h:319
MaterialBudgetData::getKaptonFractionMB
float getKaptonFractionMB() const
Definition: MaterialBudgetData.h:47
MaterialBudgetData::theH_ScintillatorDil
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDil
Definition: MaterialBudgetData.h:342
MaterialBudgetData::getAirDmb
float getAirDmb(int is) const
Definition: MaterialBudgetData.h:132
MaterialBudgetData::theSensitiveDmb
std::array< float, MAXNUMBERSTEPS > theSensitiveDmb
Definition: MaterialBudgetData.h:316
MaterialBudgetData::getStepMaterialID
int getStepMaterialID(int is)
Definition: MaterialBudgetData.h:208
MaterialBudgetData::~MaterialBudgetData
~MaterialBudgetData()
MaterialBudgetData::getKaptonIL
float getKaptonIL() const
Definition: MaterialBudgetData.h:102
MaterialBudgetData::getStepInitialGamma
float getStepInitialGamma(int is)
Definition: MaterialBudgetData.h:178
MaterialBudgetData::theVolumeZ
std::array< float, MAXNUMBERSTEPS > theVolumeZ
Definition: MaterialBudgetData.h:357
MaterialBudgetData::theSiliconIL
float theSiliconIL
Definition: MaterialBudgetData.h:301
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MaterialBudgetData::MaterialBudgetData
MaterialBudgetData()
Definition: MaterialBudgetData.cc:8
MaterialBudgetData::getSensitiveDmb
float getSensitiveDmb(int is) const
Definition: MaterialBudgetData.h:127
MaterialBudgetData::getOtherFractionMB
float getOtherFractionMB() const
Definition: MaterialBudgetData.h:40
MaterialBudgetData::theMaterialX0
std::array< float, MAXNUMBERSTEPS > theMaterialX0
Definition: MaterialBudgetData.h:370
MaterialBudgetData::theCablesFractionMB
float theCablesFractionMB
Definition: MaterialBudgetData.h:233
MaterialBudgetData::getStepFinalY
double getStepFinalY(int is)
Definition: MaterialBudgetData.h:167
MaterialBudgetData::theElectronicsFractionIL
float theElectronicsFractionIL
Definition: MaterialBudgetData.h:242
MaterialBudgetData::theVolumeXaxis2
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis2
Definition: MaterialBudgetData.h:359
MaterialBudgetData::getH_ScintillatorMB
float getH_ScintillatorMB() const
Definition: MaterialBudgetData.h:63
MaterialBudgetData::theAirFractionIL
float theAirFractionIL
Definition: MaterialBudgetData.h:244
MaterialBudgetData::getStepFinalPy
float getStepFinalPy(int is)
Definition: MaterialBudgetData.h:185
MaterialBudgetData::theAluminiumFractionIL
float theAluminiumFractionIL
Definition: MaterialBudgetData.h:289
MaterialBudgetData::getLeadDmb
float getLeadDmb(int is) const
Definition: MaterialBudgetData.h:135
MaterialBudgetData::setMtdmode
void setMtdmode(bool t)
Definition: MaterialBudgetData.h:218
MaterialBudgetData::getStepVolumeZaxis
CLHEP::HepLorentzVector getStepVolumeZaxis(int is)
Definition: MaterialBudgetData.h:205
MaterialBudgetData::getSiliconIL
float getSiliconIL() const
Definition: MaterialBudgetData.h:105
MaterialBudgetData::theMaterialID
std::array< int, MAXNUMBERSTEPS > theMaterialID
Definition: MaterialBudgetData.h:368
MaterialBudgetData::theLeadMB
float theLeadMB
Definition: MaterialBudgetData.h:266
MaterialBudgetData::theIntLen
float theIntLen
Definition: MaterialBudgetData.h:407
MaterialBudgetData::thePVcopyNo
int thePVcopyNo
Definition: MaterialBudgetData.h:402
MaterialBudgetData::getStepID
int getStepID(int is)
Definition: MaterialBudgetData.h:169
MaterialBudgetData::theAluminiumFractionMB
float theAluminiumFractionMB
Definition: MaterialBudgetData.h:259
MaterialBudgetData::theStainlessSteelFractionMB
float theStainlessSteelFractionMB
Definition: MaterialBudgetData.h:262
MaterialBudgetData::theStepFinalPt
std::array< float, MAXNUMBERSTEPS > theStepFinalPt
Definition: MaterialBudgetData.h:385
MaterialBudgetData::getPhi
float getPhi() const
Definition: MaterialBudgetData.h:110
MaterialBudgetData::theStainlessSteelMB
float theStainlessSteelMB
Definition: MaterialBudgetData.h:272
MaterialBudgetData::getSensitiveFractionIL
float getSensitiveFractionIL() const
Definition: MaterialBudgetData.h:74
MaterialBudgetData::theRadLen
float theRadLen
Definition: MaterialBudgetData.h:406
MaterialBudgetData::getStepFinalGamma
float getStepFinalGamma(int is)
Definition: MaterialBudgetData.h:188
MaterialBudgetData::theElectronicsMB
float theElectronicsMB
Definition: MaterialBudgetData.h:249
MaterialBudgetData::theVolumeZaxis3
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis3
Definition: MaterialBudgetData.h:366
MaterialBudgetData::getOtherDil
float getOtherDil(int is) const
Definition: MaterialBudgetData.h:150
MaterialBudgetData::getStepMaterialX0
float getStepMaterialX0(int is)
Definition: MaterialBudgetData.h:210
MaterialBudgetData::getStepInitialPz
float getStepInitialPz(int is)
Definition: MaterialBudgetData.h:176
MaterialBudgetData::theKaptonIL
float theKaptonIL
Definition: MaterialBudgetData.h:298
MaterialBudgetData::getMass
float getMass() const
Definition: MaterialBudgetData.h:115
MaterialBudgetData::getSupportDmb
float getSupportDmb(int is) const
Definition: MaterialBudgetData.h:126
MaterialBudgetData::getElectronicsIL
float getElectronicsIL() const
Definition: MaterialBudgetData.h:95
MaterialBudgetData::theVolumeY
std::array< float, MAXNUMBERSTEPS > theVolumeY
Definition: MaterialBudgetData.h:356
MaterialBudgetData::getStepVolumeYaxis
CLHEP::HepLorentzVector getStepVolumeYaxis(int is)
Definition: MaterialBudgetData.h:202
MaterialBudgetData::getStepFinalPx
float getStepFinalPx(int is)
Definition: MaterialBudgetData.h:184
MaterialBudgetData::getSensitiveFractionMB
float getSensitiveFractionMB() const
Definition: MaterialBudgetData.h:36
MaterialBudgetData::getAluminiumFractionMB
float getAluminiumFractionMB() const
Definition: MaterialBudgetData.h:48
MaterialBudgetData::theStainlessSteelDmb
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDmb
Definition: MaterialBudgetData.h:330
MaterialBudgetData::theH_ScintillatorMB
float theH_ScintillatorMB
Definition: MaterialBudgetData.h:265
MaterialBudgetData::getStainlessSteelMB
float getStainlessSteelMB() const
Definition: MaterialBudgetData.h:70
MaterialBudgetData::getSensitiveDil
float getSensitiveDil(int is) const
Definition: MaterialBudgetData.h:146
MaterialBudgetData::thePVname
std::string thePVname
Definition: MaterialBudgetData.h:400
MaterialBudgetData::getSiliconDil
float getSiliconDil(int is) const
Definition: MaterialBudgetData.h:159
MaterialBudgetData::getStepVolumeY
float getStepVolumeY(int is)
Definition: MaterialBudgetData.h:197
MaterialBudgetData::getElectronicsFractionIL
float getElectronicsFractionIL() const
Definition: MaterialBudgetData.h:77
MaterialBudgetData::getH_ScintillatorFractionMB
float getH_ScintillatorFractionMB() const
Definition: MaterialBudgetData.h:44
MaterialBudgetData::getKaptonDil
float getKaptonDil(int is) const
Definition: MaterialBudgetData.h:156
MaterialBudgetData::theStepInitialPy
std::array< float, MAXNUMBERSTEPS > theStepInitialPy
Definition: MaterialBudgetData.h:380
MaterialBudgetData::getAirMB
float getAirMB() const
Definition: MaterialBudgetData.h:60
MaterialBudgetData::theKaptonDil
std::array< float, MAXNUMBERSTEPS > theKaptonDil
Definition: MaterialBudgetData.h:345
MaterialBudgetData::getStepFinalPz
float getStepFinalPz(int is)
Definition: MaterialBudgetData.h:186
MaterialBudgetData::theSupportDil
std::array< float, MAXNUMBERSTEPS > theSupportDil
Definition: MaterialBudgetData.h:334
MaterialBudgetData::MAXNUMBERSTEPS
static constexpr int MAXNUMBERSTEPS
Definition: MaterialBudgetData.h:221
MaterialBudgetCategorizer.h
MaterialBudgetData::getStepVolumeName
std::string getStepVolumeName(int is)
Definition: MaterialBudgetData.h:194
MaterialBudgetData::getCablesIL
float getCablesIL() const
Definition: MaterialBudgetData.h:93
MaterialBudgetData::theAirMB
float theAirMB
Definition: MaterialBudgetData.h:251
MaterialBudgetData::theHGC_G10_FR4Dmb
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dmb
Definition: MaterialBudgetData.h:328
MaterialBudgetData::SetAllStepsToTree
void SetAllStepsToTree()
Definition: MaterialBudgetData.cc:19
MaterialBudgetData::theOtherFractionMB
float theOtherFractionMB
Definition: MaterialBudgetData.h:236
MaterialBudgetData::getEta
float getEta() const
Definition: MaterialBudgetData.h:109
MaterialBudgetData::theEpoxyFractionMB
float theEpoxyFractionMB
Definition: MaterialBudgetData.h:257
MaterialBudgetData::theEpoxyDmb
std::array< float, MAXNUMBERSTEPS > theEpoxyDmb
Definition: MaterialBudgetData.h:325
MaterialBudgetData::getCopperMB
float getCopperMB() const
Definition: MaterialBudgetData.h:62
MaterialBudgetData::theHGC_G10_FR4Dil
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dil
Definition: MaterialBudgetData.h:347
MaterialBudgetData::getHGCalmode
bool getHGCalmode(void)
Definition: MaterialBudgetData.h:216
MaterialBudgetData::getCoolingDmb
float getCoolingDmb(int is) const
Definition: MaterialBudgetData.h:129
MaterialBudgetData::getSupportMB
float getSupportMB() const
Definition: MaterialBudgetData.h:54
MaterialBudgetData::theCopperFractionIL
float theCopperFractionIL
Definition: MaterialBudgetData.h:284
MaterialBudgetData::theVolumeZaxis1
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis1
Definition: MaterialBudgetData.h:364
MaterialBudgetData::getTotalMB
float getTotalMB() const
Definition: MaterialBudgetData.h:33
MaterialBudgetData::theStepInitialPx
std::array< float, MAXNUMBERSTEPS > theStepInitialPx
Definition: MaterialBudgetData.h:379
MaterialBudgetData::theStepInitialPt
std::array< float, MAXNUMBERSTEPS > theStepInitialPt
Definition: MaterialBudgetData.h:375
MaterialBudgetData::theDil
std::array< float, MAXNUMBERSTEPS > theDil
Definition: MaterialBudgetData.h:333
MaterialBudgetData::theSupportMB
float theSupportMB
Definition: MaterialBudgetData.h:245
MaterialBudgetData::theKaptonFractionIL
float theKaptonFractionIL
Definition: MaterialBudgetData.h:288
MaterialBudgetData::theSupportDmb
std::array< float, MAXNUMBERSTEPS > theSupportDmb
Definition: MaterialBudgetData.h:315
MaterialBudgetData::getLeadIL
float getLeadIL() const
Definition: MaterialBudgetData.h:100
MaterialBudgetData::getSiliconDmb
float getSiliconDmb(int is) const
Definition: MaterialBudgetData.h:140
MaterialBudgetData::getStepVolumeX
float getStepVolumeX(int is)
Definition: MaterialBudgetData.h:196
MaterialBudgetData::getEpoxyMB
float getEpoxyMB() const
Definition: MaterialBudgetData.h:65
MaterialBudgetData::theSupportIL
float theSupportIL
Definition: MaterialBudgetData.h:275
MaterialBudgetData::getLeadMB
float getLeadMB() const
Definition: MaterialBudgetData.h:64
MaterialBudgetData::theCoolingDil
std::array< float, MAXNUMBERSTEPS > theCoolingDil
Definition: MaterialBudgetData.h:337
MaterialBudgetData::theStepFinalPx
std::array< float, MAXNUMBERSTEPS > theStepFinalPx
Definition: MaterialBudgetData.h:389
MaterialBudgetData::getStepVolumeZ
float getStepVolumeZ(int is)
Definition: MaterialBudgetData.h:198
MaterialBudgetData::getCablesMB
float getCablesMB() const
Definition: MaterialBudgetData.h:56
MaterialBudgetData::theLeadDil
std::array< float, MAXNUMBERSTEPS > theLeadDil
Definition: MaterialBudgetData.h:343
MaterialBudgetData::getHGC_G10_FR4IL
float getHGC_G10_FR4IL() const
Definition: MaterialBudgetData.h:104
MaterialBudgetData::theEnergy
float theEnergy
Definition: MaterialBudgetData.h:229
MaterialBudgetData::theOtherMB
float theOtherMB
Definition: MaterialBudgetData.h:250
MaterialBudgetData::theWCuIL
float theWCuIL
Definition: MaterialBudgetData.h:303
MaterialBudgetData
Definition: MaterialBudgetData.h:21
MaterialBudgetData::getCablesFractionIL
float getCablesFractionIL() const
Definition: MaterialBudgetData.h:75
MaterialBudgetData::getCopperFractionMB
float getCopperFractionMB() const
Definition: MaterialBudgetData.h:43
MaterialBudgetData::isMtd
bool isMtd
Definition: MaterialBudgetData.h:411
MaterialBudgetData::theCablesMB
float theCablesMB
Definition: MaterialBudgetData.h:247
MaterialBudgetData::getSiliconFractionIL
float getSiliconFractionIL() const
Definition: MaterialBudgetData.h:87
MaterialBudgetData::theStepFinalPhi
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
Definition: MaterialBudgetData.h:387
MaterialBudgetData::getEpoxyDmb
float getEpoxyDmb(int is) const
Definition: MaterialBudgetData.h:136
MaterialBudgetData::getWCuIL
float getWCuIL() const
Definition: MaterialBudgetData.h:107
MaterialBudgetData::getStepVolumeXaxis
CLHEP::HepLorentzVector getStepVolumeXaxis(int is)
Definition: MaterialBudgetData.h:199
MaterialBudgetData::theWCuFractionIL
float theWCuFractionIL
Definition: MaterialBudgetData.h:293
MaterialBudgetData::theKaptonMB
float theKaptonMB
Definition: MaterialBudgetData.h:268
MaterialBudgetData::theStepInitialPz
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
Definition: MaterialBudgetData.h:381
MaterialBudgetData::theStepFinalGamma
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
Definition: MaterialBudgetData.h:393
MaterialBudgetData::getStainlessSteelFractionMB
float getStainlessSteelFractionMB() const
Definition: MaterialBudgetData.h:51
MaterialBudgetData::theLeadFractionIL
float theLeadFractionIL
Definition: MaterialBudgetData.h:286
MaterialBudgetData::theSiliconFractionIL
float theSiliconFractionIL
Definition: MaterialBudgetData.h:291
MaterialBudgetData::getStepInitialPy
float getStepInitialPy(int is)
Definition: MaterialBudgetData.h:175
MaterialBudgetData::getStepInitialEta
float getStepInitialEta(int is)
Definition: MaterialBudgetData.h:171
MaterialBudgetData::getCopperDil
float getCopperDil(int is) const
Definition: MaterialBudgetData.h:152
MaterialBudgetData::theInitialY
std::array< double, MAXNUMBERSTEPS > theInitialY
Definition: MaterialBudgetData.h:307
MaterialBudgetData::theStepFinalPz
std::array< float, MAXNUMBERSTEPS > theStepFinalPz
Definition: MaterialBudgetData.h:391
MaterialBudgetData::theVolumeXaxis3
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis3
Definition: MaterialBudgetData.h:360
MaterialBudgetData::theStepPreProcess
std::array< int, MAXNUMBERSTEPS > theStepPreProcess
Definition: MaterialBudgetData.h:395
MaterialBudgetData::theCopperMB
float theCopperMB
Definition: MaterialBudgetData.h:264
MaterialBudgetData::setHGCalmode
void setHGCalmode(bool t)
Definition: MaterialBudgetData.h:217
MaterialBudgetData::getWCuMB
float getWCuMB() const
Definition: MaterialBudgetData.h:71
MaterialBudgetData::theFinalZ
std::array< double, MAXNUMBERSTEPS > theFinalZ
Definition: MaterialBudgetData.h:312
MaterialBudgetData::getCablesDil
float getCablesDil(int is) const
Definition: MaterialBudgetData.h:147
MaterialBudgetData::getStainlessSteelDil
float getStainlessSteelDil(int is) const
Definition: MaterialBudgetData.h:160
MaterialBudgetData::stepN
int stepN
Definition: MaterialBudgetData.h:408
MaterialBudgetData::getRadLen
float getRadLen() const
Definition: MaterialBudgetData.h:122
MaterialBudgetData::getAluminiumDil
float getAluminiumDil(int is) const
Definition: MaterialBudgetData.h:157
MaterialBudgetData::getAluminiumMB
float getAluminiumMB() const
Definition: MaterialBudgetData.h:67
MaterialBudgetData::theHGC_G10_FR4FractionMB
float theHGC_G10_FR4FractionMB
Definition: MaterialBudgetData.h:260
MaterialBudgetData::getLeadFractionMB
float getLeadFractionMB() const
Definition: MaterialBudgetData.h:45
MaterialBudgetData::getH_ScintillatorFractionIL
float getH_ScintillatorFractionIL() const
Definition: MaterialBudgetData.h:81
MaterialBudgetData::getIntLen
float getIntLen() const
Definition: MaterialBudgetData.h:123
MaterialBudgetData::theStainlessSteelDil
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDil
Definition: MaterialBudgetData.h:349
MaterialBudgetData::theMass
float theMass
Definition: MaterialBudgetData.h:230
MaterialBudgetData::theCablesIL
float theCablesIL
Definition: MaterialBudgetData.h:277
MaterialBudgetData::theFinalY
std::array< double, MAXNUMBERSTEPS > theFinalY
Definition: MaterialBudgetData.h:311
MaterialBudgetData::getOtherFractionIL
float getOtherFractionIL() const
Definition: MaterialBudgetData.h:78
MaterialBudgetData::theEta
float theEta
Definition: MaterialBudgetData.h:224
MaterialBudgetData::getElectronicsFractionMB
float getElectronicsFractionMB() const
Definition: MaterialBudgetData.h:39
MaterialBudgetData::theSiliconDil
std::array< float, MAXNUMBERSTEPS > theSiliconDil
Definition: MaterialBudgetData.h:348
MaterialBudgetData::theStepInitialEta
std::array< float, MAXNUMBERSTEPS > theStepInitialEta
Definition: MaterialBudgetData.h:376
MaterialBudgetData::theTrkLen
float theTrkLen
Definition: MaterialBudgetData.h:398
MaterialBudgetData::theStepFinalMass
std::array< float, MAXNUMBERSTEPS > theStepFinalMass
Definition: MaterialBudgetData.h:394
MaterialBudgetData::theWCuDmb
std::array< float, MAXNUMBERSTEPS > theWCuDmb
Definition: MaterialBudgetData.h:331
MaterialBudgetData::getHGC_G10_FR4Dmb
float getHGC_G10_FR4Dmb(int is) const
Definition: MaterialBudgetData.h:139
MaterialBudgetData::theFinalX
std::array< double, MAXNUMBERSTEPS > theFinalX
Definition: MaterialBudgetData.h:310
MaterialBudgetData::getWCuFractionIL
float getWCuFractionIL() const
Definition: MaterialBudgetData.h:89
MaterialBudgetData::getTrkLen
float getTrkLen() const
Definition: MaterialBudgetData.h:119
MaterialBudgetData::theH_ScintillatorFractionIL
float theH_ScintillatorFractionIL
Definition: MaterialBudgetData.h:285
MaterialBudgetData::getH_ScintillatorIL
float getH_ScintillatorIL() const
Definition: MaterialBudgetData.h:99
MaterialBudgetData::getStepInitialBeta
float getStepInitialBeta(int is)
Definition: MaterialBudgetData.h:177
MaterialBudgetData::getElectronicsDmb
float getElectronicsDmb(int is) const
Definition: MaterialBudgetData.h:130
MaterialBudgetData::theVolumeYaxis3
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis3
Definition: MaterialBudgetData.h:363
MaterialBudgetData::getStepInitialEnergy
float getStepInitialEnergy(int is)
Definition: MaterialBudgetData.h:173
MaterialBudgetData::theElectronicsFractionMB
float theElectronicsFractionMB
Definition: MaterialBudgetData.h:235
MaterialBudgetData::getOtherMB
float getOtherMB() const
Definition: MaterialBudgetData.h:59
MaterialBudgetData::getPVname
std::string getPVname() const
Definition: MaterialBudgetData.h:120
MaterialBudgetData::theWCuMB
float theWCuMB
Definition: MaterialBudgetData.h:273
MaterialBudgetData::getCopperDmb
float getCopperDmb(int is) const
Definition: MaterialBudgetData.h:133