CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes | Static Private Attributes
MaterialBudgetData Class Reference

#include <MaterialBudgetData.h>

Public Member Functions

bool allStepsON ()
 
void dataEndTrack (const G4Track *aTrack)
 
void dataPerStep (const G4Step *aStep)
 
void dataStartTrack (const G4Track *aTrack)
 
float getAirDil (int is) const
 
float getAirDmb (int is) const
 
float getAirFractionIL () const
 
float getAirFractionMB () const
 
float getAirIL () const
 
float getAirMB () const
 
float getAluminiumDil (int is) const
 
float getAluminiumDmb (int is) const
 
float getAluminiumFractionIL () const
 
float getAluminiumFractionMB () const
 
float getAluminiumIL () const
 
float getAluminiumMB () const
 
float getCablesDil (int is) const
 
float getCablesDmb (int is) const
 
float getCablesFractionIL () const
 
float getCablesFractionMB () const
 
float getCablesIL () const
 
float getCablesMB () const
 
float getCoolingDil (int is) const
 
float getCoolingDmb (int is) const
 
float getCoolingFractionIL () const
 
float getCoolingFractionMB () const
 
float getCoolingIL () const
 
float getCoolingMB () const
 
float getCopperDil (int is) const
 
float getCopperDmb (int is) const
 
float getCopperFractionIL () const
 
float getCopperFractionMB () const
 
float getCopperIL () const
 
float getCopperMB () const
 
float getElectronicsDil (int is) const
 
float getElectronicsDmb (int is) const
 
float getElectronicsFractionIL () const
 
float getElectronicsFractionMB () const
 
float getElectronicsIL () const
 
float getElectronicsMB () const
 
float getEnergy () const
 
float getEpoxyDil (int is) const
 
float getEpoxyDmb (int is) const
 
float getEpoxyFractionIL () const
 
float getEpoxyFractionMB () const
 
float getEpoxyIL () const
 
float getEpoxyMB () const
 
float getEta () const
 
float getH_ScintillatorDil (int is) const
 
float getH_ScintillatorDmb (int is) const
 
float getH_ScintillatorFractionIL () const
 
float getH_ScintillatorFractionMB () const
 
float getH_ScintillatorIL () const
 
float getH_ScintillatorMB () const
 
float getHGC_EEConnectorDil (int is) const
 
float getHGC_EEConnectorDmb (int is) const
 
float getHGC_EEConnectorFractionIL () const
 
float getHGC_EEConnectorFractionMB () const
 
float getHGC_EEConnectorIL () const
 
float getHGC_EEConnectorMB () const
 
float getHGC_G10_FR4Dil (int is) const
 
float getHGC_G10_FR4Dmb (int is) const
 
float getHGC_G10_FR4FractionIL () const
 
float getHGC_G10_FR4FractionMB () const
 
float getHGC_G10_FR4IL () const
 
float getHGC_G10_FR4MB () const
 
float getHGC_HEConnectorDil (int is) const
 
float getHGC_HEConnectorDmb (int is) const
 
float getHGC_HEConnectorFractionIL () const
 
float getHGC_HEConnectorFractionMB () const
 
float getHGC_HEConnectorIL () const
 
float getHGC_HEConnectorMB () const
 
bool getHGCalmode (void)
 
int getID () const
 
float getIntLen () const
 
float getKaptonDil (int is) const
 
float getKaptonDmb (int is) const
 
float getKaptonFractionIL () const
 
float getKaptonFractionMB () const
 
float getKaptonIL () const
 
float getKaptonMB () const
 
float getLeadDil (int is) const
 
float getLeadDmb (int is) const
 
float getLeadFractionIL () const
 
float getLeadFractionMB () const
 
float getLeadIL () const
 
float getLeadMB () const
 
float getMass () const
 
int getNumberOfSteps () const
 
float getOtherDil (int is) const
 
float getOtherDmb (int is) const
 
float getOtherFractionIL () const
 
float getOtherFractionMB () const
 
float getOtherIL () const
 
float getOtherMB () const
 
float getPhi () const
 
float getPolystyreneDil (int is) const
 
float getPolystyreneDmb (int is) const
 
float getPolystyreneFractionIL () const
 
float getPolystyreneFractionMB () const
 
float getPolystyreneIL () const
 
float getPolystyreneMB () const
 
float getPt () const
 
int getPVcopyNo () const
 
std::string getPVname () const
 
float getRadLen () const
 
float getSensitiveDil (int is) const
 
float getSensitiveDmb (int is) const
 
float getSensitiveFractionIL () const
 
float getSensitiveFractionMB () const
 
float getSensitiveIL () const
 
float getSensitiveMB () const
 
float getSiliconDil (int is) const
 
float getSiliconDmb (int is) const
 
float getSiliconFractionIL () const
 
float getSiliconFractionMB () const
 
float getSiliconIL () const
 
float getSiliconMB () const
 
float getStainlessSteelDil (int is) const
 
float getStainlessSteelDmb (int is) const
 
float getStainlessSteelFractionIL () const
 
float getStainlessSteelFractionMB () const
 
float getStainlessSteelIL () const
 
float getStainlessSteelMB () const
 
float getStepDil (int is)
 
float getStepDmb (int is)
 
float getStepFinalBeta (int is)
 
float getStepFinalEnergy (int is)
 
float getStepFinalEta (int is)
 
float getStepFinalGamma (int is)
 
float getStepFinalMass (int is)
 
float getStepFinalPhi (int is)
 
float getStepFinalPt (int is)
 
float getStepFinalPx (int is)
 
float getStepFinalPy (int is)
 
float getStepFinalPz (int is)
 
double getStepFinalX (int is)
 
double getStepFinalY (int is)
 
double getStepFinalZ (int is)
 
int getStepID (int is)
 
float getStepInitialBeta (int is)
 
float getStepInitialEnergy (int is)
 
float getStepInitialEta (int is)
 
float getStepInitialGamma (int is)
 
float getStepInitialMass (int is)
 
float getStepInitialPhi (int is)
 
float getStepInitialPt (int is)
 
float getStepInitialPx (int is)
 
float getStepInitialPy (int is)
 
float getStepInitialPz (int is)
 
double getStepInitialX (int is)
 
double getStepInitialY (int is)
 
double getStepInitialZ (int is)
 
float getStepMaterialDensity (int is)
 
int getStepMaterialID (int is)
 
float getStepMaterialLambda0 (int is)
 
std::string getStepMaterialName (int is)
 
float getStepMaterialX0 (int is)
 
int getStepPostProcess (int is)
 
int getStepPreProcess (int is)
 
int getStepVolumeCopy (int is)
 
int getStepVolumeID (int is)
 
std::string getStepVolumeName (int is)
 
float getStepVolumeX (int is)
 
CLHEP::HepLorentzVector getStepVolumeXaxis (int is)
 
float getStepVolumeY (int is)
 
CLHEP::HepLorentzVector getStepVolumeYaxis (int is)
 
float getStepVolumeZ (int is)
 
CLHEP::HepLorentzVector getStepVolumeZaxis (int is)
 
float getSupportDil (int is) const
 
float getSupportDmb (int is) const
 
float getSupportFractionIL () const
 
float getSupportFractionMB () const
 
float getSupportIL () const
 
float getSupportMB () const
 
float getTotalIL () const
 
float getTotalMB () const
 
float getTrkLen () const
 
float getWCuDil (int is) const
 
float getWCuDmb (int is) const
 
float getWCuFractionIL () const
 
float getWCuFractionMB () const
 
float getWCuIL () const
 
float getWCuMB () const
 
 MaterialBudgetData ()
 
void SetAllStepsToTree ()
 
void setHGCalmode (bool t)
 
void setMtdmode (bool t)
 
 ~MaterialBudgetData ()
 

Private Attributes

bool allStepsToTree
 
double densityConvertionFactor
 
bool isHGCal
 
bool isMtd
 
std::unique_ptr
< MaterialBudgetCategorizer
myMaterialBudgetCategorizer
 
int stepN
 
std::array< float, MAXNUMBERSTEPStheAirDil
 
std::array< float, MAXNUMBERSTEPStheAirDmb
 
float theAirFractionIL
 
float theAirFractionMB
 
float theAirIL
 
float theAirMB
 
std::array< float, MAXNUMBERSTEPStheAluminiumDil
 
std::array< float, MAXNUMBERSTEPStheAluminiumDmb
 
float theAluminiumFractionIL
 
float theAluminiumFractionMB
 
float theAluminiumIL
 
float theAluminiumMB
 
std::array< float, MAXNUMBERSTEPStheCablesDil
 
std::array< float, MAXNUMBERSTEPStheCablesDmb
 
float theCablesFractionIL
 
float theCablesFractionMB
 
float theCablesIL
 
float theCablesMB
 
std::array< float, MAXNUMBERSTEPStheCoolingDil
 
std::array< float, MAXNUMBERSTEPStheCoolingDmb
 
float theCoolingFractionIL
 
float theCoolingFractionMB
 
float theCoolingIL
 
float theCoolingMB
 
std::array< float, MAXNUMBERSTEPStheCopperDil
 
std::array< float, MAXNUMBERSTEPStheCopperDmb
 
float theCopperFractionIL
 
float theCopperFractionMB
 
float theCopperIL
 
float theCopperMB
 
std::array< float, MAXNUMBERSTEPStheDil
 
std::array< float, MAXNUMBERSTEPStheDmb
 
std::array< float, MAXNUMBERSTEPStheElectronicsDil
 
std::array< float, MAXNUMBERSTEPStheElectronicsDmb
 
float theElectronicsFractionIL
 
float theElectronicsFractionMB
 
float theElectronicsIL
 
float theElectronicsMB
 
float theEnergy
 
std::array< float, MAXNUMBERSTEPStheEpoxyDil
 
std::array< float, MAXNUMBERSTEPStheEpoxyDmb
 
float theEpoxyFractionIL
 
float theEpoxyFractionMB
 
float theEpoxyIL
 
float theEpoxyMB
 
float theEta
 
std::array< double,
MAXNUMBERSTEPS
theFinalX
 
std::array< double,
MAXNUMBERSTEPS
theFinalY
 
std::array< double,
MAXNUMBERSTEPS
theFinalZ
 
std::array< float, MAXNUMBERSTEPStheH_ScintillatorDil
 
std::array< float, MAXNUMBERSTEPStheH_ScintillatorDmb
 
float theH_ScintillatorFractionIL
 
float theH_ScintillatorFractionMB
 
float theH_ScintillatorIL
 
float theH_ScintillatorMB
 
std::array< float, MAXNUMBERSTEPStheHGC_EEConnectorDil
 
std::array< float, MAXNUMBERSTEPStheHGC_EEConnectorDmb
 
float theHGC_EEConnectorFractionIL
 
float theHGC_EEConnectorFractionMB
 
float theHGC_EEConnectorIL
 
float theHGC_EEConnectorMB
 
std::array< float, MAXNUMBERSTEPStheHGC_G10_FR4Dil
 
std::array< float, MAXNUMBERSTEPStheHGC_G10_FR4Dmb
 
float theHGC_G10_FR4FractionIL
 
float theHGC_G10_FR4FractionMB
 
float theHGC_G10_FR4IL
 
float theHGC_G10_FR4MB
 
std::array< float, MAXNUMBERSTEPStheHGC_HEConnectorDil
 
std::array< float, MAXNUMBERSTEPStheHGC_HEConnectorDmb
 
float theHGC_HEConnectorFractionIL
 
float theHGC_HEConnectorFractionMB
 
float theHGC_HEConnectorIL
 
float theHGC_HEConnectorMB
 
int theID
 
std::array< double,
MAXNUMBERSTEPS
theInitialX
 
std::array< double,
MAXNUMBERSTEPS
theInitialY
 
std::array< double,
MAXNUMBERSTEPS
theInitialZ
 
float theIntLen
 
std::array< float, MAXNUMBERSTEPStheKaptonDil
 
std::array< float, MAXNUMBERSTEPStheKaptonDmb
 
float theKaptonFractionIL
 
float theKaptonFractionMB
 
float theKaptonIL
 
float theKaptonMB
 
std::array< float, MAXNUMBERSTEPStheLeadDil
 
std::array< float, MAXNUMBERSTEPStheLeadDmb
 
float theLeadFractionIL
 
float theLeadFractionMB
 
float theLeadIL
 
float theLeadMB
 
float theMass
 
std::array< float, MAXNUMBERSTEPStheMaterialDensity
 
std::array< int, MAXNUMBERSTEPStheMaterialID
 
std::array< float, MAXNUMBERSTEPStheMaterialLambda0
 
std::array< std::string,
MAXNUMBERSTEPS
theMaterialName
 
std::array< float, MAXNUMBERSTEPStheMaterialX0
 
std::array< float, MAXNUMBERSTEPStheOtherDil
 
std::array< float, MAXNUMBERSTEPStheOtherDmb
 
float theOtherFractionIL
 
float theOtherFractionMB
 
float theOtherIL
 
float theOtherMB
 
float thePhi
 
std::array< float, MAXNUMBERSTEPSthePolystyreneDil
 
std::array< float, MAXNUMBERSTEPSthePolystyreneDmb
 
float thePolystyreneFractionIL
 
float thePolystyreneFractionMB
 
float thePolystyreneIL
 
float thePolystyreneMB
 
float thePt
 
int thePVcopyNo
 
std::string thePVname
 
float theRadLen
 
std::array< float, MAXNUMBERSTEPStheSensitiveDil
 
std::array< float, MAXNUMBERSTEPStheSensitiveDmb
 
float theSensitiveFractionIL
 
float theSensitiveFractionMB
 
float theSensitiveIL
 
float theSensitiveMB
 
std::array< float, MAXNUMBERSTEPStheSiliconDil
 
std::array< float, MAXNUMBERSTEPStheSiliconDmb
 
float theSiliconFractionIL
 
float theSiliconFractionMB
 
float theSiliconIL
 
float theSiliconMB
 
std::array< float, MAXNUMBERSTEPStheStainlessSteelDil
 
std::array< float, MAXNUMBERSTEPStheStainlessSteelDmb
 
float theStainlessSteelFractionIL
 
float theStainlessSteelFractionMB
 
float theStainlessSteelIL
 
float theStainlessSteelMB
 
std::array< float, MAXNUMBERSTEPStheStepFinalBeta
 
std::array< float, MAXNUMBERSTEPStheStepFinalEnergy
 
std::array< float, MAXNUMBERSTEPStheStepFinalEta
 
std::array< float, MAXNUMBERSTEPStheStepFinalGamma
 
std::array< float, MAXNUMBERSTEPStheStepFinalMass
 
std::array< float, MAXNUMBERSTEPStheStepFinalPhi
 
std::array< float, MAXNUMBERSTEPStheStepFinalPt
 
std::array< float, MAXNUMBERSTEPStheStepFinalPx
 
std::array< float, MAXNUMBERSTEPStheStepFinalPy
 
std::array< float, MAXNUMBERSTEPStheStepFinalPz
 
std::array< int, MAXNUMBERSTEPStheStepID
 
std::array< float, MAXNUMBERSTEPStheStepInitialBeta
 
std::array< float, MAXNUMBERSTEPStheStepInitialEnergy
 
std::array< float, MAXNUMBERSTEPStheStepInitialEta
 
std::array< float, MAXNUMBERSTEPStheStepInitialGamma
 
std::array< float, MAXNUMBERSTEPStheStepInitialMass
 
std::array< float, MAXNUMBERSTEPStheStepInitialPhi
 
std::array< float, MAXNUMBERSTEPStheStepInitialPt
 
std::array< float, MAXNUMBERSTEPStheStepInitialPx
 
std::array< float, MAXNUMBERSTEPStheStepInitialPy
 
std::array< float, MAXNUMBERSTEPStheStepInitialPz
 
int theStepN
 
std::array< int, MAXNUMBERSTEPStheStepPostProcess
 
std::array< int, MAXNUMBERSTEPStheStepPreProcess
 
std::array< float, MAXNUMBERSTEPStheSupportDil
 
std::array< float, MAXNUMBERSTEPStheSupportDmb
 
float theSupportFractionIL
 
float theSupportFractionMB
 
float theSupportIL
 
float theSupportMB
 
float theTotalIL
 
float theTotalMB
 
float theTrkLen
 
std::array< int, MAXNUMBERSTEPStheVolumeCopy
 
std::array< int, MAXNUMBERSTEPStheVolumeID
 
std::array< std::string,
MAXNUMBERSTEPS
theVolumeName
 
std::array< float, MAXNUMBERSTEPStheVolumeX
 
std::array< float, MAXNUMBERSTEPStheVolumeXaxis1
 
std::array< float, MAXNUMBERSTEPStheVolumeXaxis2
 
std::array< float, MAXNUMBERSTEPStheVolumeXaxis3
 
std::array< float, MAXNUMBERSTEPStheVolumeY
 
std::array< float, MAXNUMBERSTEPStheVolumeYaxis1
 
std::array< float, MAXNUMBERSTEPStheVolumeYaxis2
 
std::array< float, MAXNUMBERSTEPStheVolumeYaxis3
 
std::array< float, MAXNUMBERSTEPStheVolumeZ
 
std::array< float, MAXNUMBERSTEPStheVolumeZaxis1
 
std::array< float, MAXNUMBERSTEPStheVolumeZaxis2
 
std::array< float, MAXNUMBERSTEPStheVolumeZaxis3
 
std::array< float, MAXNUMBERSTEPStheWCuDil
 
std::array< float, MAXNUMBERSTEPStheWCuDmb
 
float theWCuFractionIL
 
float theWCuFractionMB
 
float theWCuIL
 
float theWCuMB
 

Static Private Attributes

static constexpr int MAXNUMBERSTEPS = 10000
 

Detailed Description

Definition at line 21 of file MaterialBudgetData.h.

Constructor & Destructor Documentation

MaterialBudgetData::MaterialBudgetData ( )

Definition at line 9 of file MaterialBudgetData.cc.

References allStepsToTree, densityConvertionFactor, isHGCal, isMtd, and myMaterialBudgetCategorizer.

9  {
10  //instantiate categorizer to assign an ID to volumes and materials
12  allStepsToTree = false;
13  isHGCal = false;
14  isMtd = false;
15  densityConvertionFactor = 6.24E18;
16 }
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
MaterialBudgetData::~MaterialBudgetData ( )
default

Member Function Documentation

bool MaterialBudgetData::allStepsON ( )
inline

Definition at line 233 of file MaterialBudgetData.h.

References allStepsToTree.

233 { return allStepsToTree; }
void MaterialBudgetData::dataEndTrack ( const G4Track *  aTrack)

Definition at line 147 of file MaterialBudgetData.cc.

References isHGCal, LogDebug, theAirIL, theAirMB, theAluminiumIL, theAluminiumMB, theCablesIL, theCablesMB, theCoolingIL, theCoolingMB, theCopperIL, theCopperMB, theElectronicsIL, theElectronicsMB, theEpoxyIL, theEpoxyMB, theEta, theH_ScintillatorIL, theH_ScintillatorMB, theHGC_EEConnectorIL, theHGC_EEConnectorMB, theHGC_G10_FR4IL, theHGC_G10_FR4MB, theHGC_HEConnectorIL, theHGC_HEConnectorMB, theKaptonIL, theKaptonMB, theLeadIL, theLeadMB, theOtherIL, theOtherMB, thePhi, thePolystyreneIL, thePolystyreneMB, theSensitiveIL, theSensitiveMB, theSiliconIL, theSiliconMB, theStainlessSteelIL, theStainlessSteelMB, theStepN, theSupportIL, theSupportMB, theTotalIL, theTotalMB, theWCuIL, and theWCuMB.

147  {
148  LogDebug("MaterialBudget") << "MaterialBudgetData: [OVAL] MaterialBudget "
149  << G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetEventID()
150  << " Eta:" << theEta << " Phi:" << thePhi << " TotalMB" << theTotalMB;
151 
152  LogDebug("MaterialBudget") << "MaterialBudgetData:" << theStepN << "Recorded steps ";
153 
154  if (!isHGCal) {
155  LogDebug("Material Budget") << "MaterialBudgetData: Radiation Length "
156  << G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetEventID() << " Eta"
157  << theEta << " Phi" << thePhi << " TotalMB" << theTotalMB << " SUP " << theSupportMB
158  << " SEN " << theSensitiveMB << " CAB " << theCablesMB << " COL " << theCoolingMB
159  << " ELE " << theElectronicsMB << " other " << theOtherMB << " Air " << theAirMB;
160 
161  LogDebug("Material Budget") << "MaterialBudgetData: Interaction Length "
162  << G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetEventID() << " Eta "
163  << theEta << " Phi " << thePhi << " TotalIL " << theTotalIL << " SUP " << theSupportIL
164  << " SEN " << theSensitiveIL << " CAB " << theCablesIL << " COL " << theCoolingIL
165  << " ELE " << theElectronicsIL << " other " << theOtherIL << " Air " << theAirIL
166  << std::endl;
167 
168  } else {
169  LogDebug("MaterialBudget") << "MaterialBudgetData: HGCal Material Budget: Radiation Length "
170  << G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetEventID() << " Eta "
171  << theEta << " Phi " << thePhi << " TotaLMB" << theTotalMB << " theCopperMB "
172  << theCopperMB << " theH_ScintillatorMB " << theH_ScintillatorMB << " CAB "
173  << theCablesMB << " theLeadMB " << theLeadMB << " theEpoxyMB " << theEpoxyMB
174  << " theKaptonMB " << theKaptonMB << " theAluminiumMB " << theAluminiumMB
175  << " theHGC_G10_FR4MB " << theHGC_G10_FR4MB << " theSiliconMB " << theSiliconMB
176  << " theAirMB " << theAirMB << " theStainlessSteelMB " << theStainlessSteelMB
177  << " theWCuMB " << theWCuMB << " thePolystyreneMB " << thePolystyreneMB
178  << " theHGC_EEConnectorMB " << theHGC_EEConnectorMB << " theHGC_HEConnectorMB "
180 
181  LogDebug("MaterialBudget") << "MaterialBudgetData: HGCal Material Budget: Interaction Length "
182  << G4EventManager::GetEventManager()->GetConstCurrentEvent()->GetEventID() << " Eta "
183  << theEta << " Phi " << thePhi << " TotalIL " << theTotalIL << " theCopperIL "
184  << theCopperIL << " theH_ScintillatorIL " << theH_ScintillatorIL << " CAB "
185  << theCablesIL << " theLeadIL " << theLeadIL << " theEpoxyIL " << theEpoxyIL
186  << " theKaptonIL " << theKaptonIL << " theAluminiumIL " << theAluminiumIL
187  << " theHGC_G10_FR4IL " << theHGC_G10_FR4IL << " theSiliconIL " << theSiliconIL
188  << " Air " << theAirIL << " theStainlessSteelIL " << theStainlessSteelIL << " theWCuIL "
189  << theWCuIL << " thePolystyreneIL " << thePolystyreneIL << " theHGC_EEConnectorIL "
190  << theHGC_EEConnectorIL << " theHGC_HEConnectorIL " << theHGC_HEConnectorIL << std::endl;
191  }
192 }
#define LogDebug(id)
void MaterialBudgetData::dataPerStep ( const G4Step *  aStep)

Definition at line 194 of file MaterialBudgetData.cc.

References allStepsToTree, cms::cuda::assert(), gather_cfg::cout, densityConvertionFactor, validate-o2o-wbm::f, isHGCal, LogDebug, MAXNUMBERSTEPS, myMaterialBudgetCategorizer, MetAnalyzer::pv(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, submitPVValidationJobs::t, theAirDil, theAirDmb, theAirFractionIL, theAirFractionMB, theAirIL, theAirMB, theAluminiumDil, theAluminiumDmb, theAluminiumFractionIL, theAluminiumFractionMB, theAluminiumIL, theAluminiumMB, theCablesDil, theCablesDmb, theCablesFractionIL, theCablesFractionMB, theCablesIL, theCablesMB, theCoolingDil, theCoolingDmb, theCoolingFractionIL, theCoolingFractionMB, theCoolingIL, theCoolingMB, theCopperDil, theCopperDmb, theCopperFractionIL, theCopperFractionMB, theCopperIL, theCopperMB, theDil, theDmb, theElectronicsDil, theElectronicsDmb, theElectronicsFractionIL, theElectronicsFractionMB, theElectronicsIL, theElectronicsMB, theEnergy, theEpoxyDil, theEpoxyDmb, theEpoxyFractionIL, theEpoxyFractionMB, theEpoxyIL, theEpoxyMB, theEta, theFinalX, theFinalY, theFinalZ, theH_ScintillatorDil, theH_ScintillatorDmb, theH_ScintillatorFractionIL, theH_ScintillatorFractionMB, theH_ScintillatorIL, theH_ScintillatorMB, theHGC_EEConnectorDil, theHGC_EEConnectorDmb, theHGC_EEConnectorFractionIL, theHGC_EEConnectorFractionMB, theHGC_EEConnectorIL, theHGC_EEConnectorMB, theHGC_G10_FR4Dil, theHGC_G10_FR4Dmb, theHGC_G10_FR4FractionIL, theHGC_G10_FR4FractionMB, theHGC_G10_FR4IL, theHGC_G10_FR4MB, theHGC_HEConnectorDil, theHGC_HEConnectorDmb, theHGC_HEConnectorFractionIL, theHGC_HEConnectorFractionMB, theHGC_HEConnectorIL, theHGC_HEConnectorMB, theID, theInitialX, theInitialY, theInitialZ, theIntLen, theKaptonDil, theKaptonDmb, theKaptonFractionIL, theKaptonFractionMB, theKaptonIL, theKaptonMB, theLeadDil, theLeadDmb, theLeadFractionIL, theLeadFractionMB, theLeadIL, theLeadMB, theMass, theMaterialDensity, theMaterialID, theMaterialLambda0, theMaterialName, theMaterialX0, theOtherDil, theOtherDmb, theOtherFractionIL, theOtherFractionMB, theOtherIL, theOtherMB, thePhi, thePolystyreneDil, thePolystyreneDmb, thePolystyreneFractionIL, thePolystyreneFractionMB, thePolystyreneIL, thePolystyreneMB, thePt, thePVcopyNo, thePVname, theRadLen, theSensitiveDil, theSensitiveDmb, theSensitiveFractionIL, theSensitiveFractionMB, theSensitiveIL, theSensitiveMB, theSiliconDil, theSiliconDmb, theSiliconFractionIL, theSiliconFractionMB, theSiliconIL, theSiliconMB, theStainlessSteelDil, theStainlessSteelDmb, theStainlessSteelFractionIL, theStainlessSteelFractionMB, theStainlessSteelIL, theStainlessSteelMB, theStepFinalBeta, theStepFinalEnergy, theStepFinalEta, theStepFinalGamma, theStepFinalMass, theStepFinalPhi, theStepFinalPt, theStepFinalPx, theStepFinalPy, theStepFinalPz, theStepID, theStepInitialBeta, theStepInitialEnergy, theStepInitialEta, theStepInitialGamma, theStepInitialMass, theStepInitialPhi, theStepInitialPt, theStepInitialPx, theStepInitialPy, theStepInitialPz, theStepN, theStepPostProcess, theStepPreProcess, theSupportDil, theSupportDmb, theSupportFractionIL, theSupportFractionMB, theSupportIL, theSupportMB, theTotalIL, theTotalMB, theTrkLen, theVolumeCopy, theVolumeID, theVolumeName, theVolumeX, theVolumeXaxis1, theVolumeXaxis2, theVolumeXaxis3, theVolumeY, theVolumeYaxis1, theVolumeYaxis2, theVolumeYaxis3, theVolumeZ, theVolumeZaxis1, theVolumeZaxis2, theVolumeZaxis3, theWCuDil, theWCuDmb, theWCuFractionIL, theWCuFractionMB, theWCuIL, theWCuMB, and HLT_FULL_cff::track.

194  {
195  assert(aStep);
196  G4StepPoint* prePoint = aStep->GetPreStepPoint();
197  G4StepPoint* postPoint = aStep->GetPostStepPoint();
198  assert(prePoint);
199  assert(postPoint);
200  G4Material* theMaterialPre = prePoint->GetMaterial();
201  assert(theMaterialPre);
202 
203  CLHEP::Hep3Vector prePos = prePoint->GetPosition();
204  CLHEP::Hep3Vector postPos = postPoint->GetPosition();
205 
206  G4double steplen = aStep->GetStepLength();
207 
208  G4double radlen = theMaterialPre->GetRadlen();
209  G4double intlen = theMaterialPre->GetNuclearInterLength();
210  G4double density = theMaterialPre->GetDensity() / densityConvertionFactor; // always g/cm3
211 
212  G4String materialName = static_cast<std::string>(dd4hep::dd::noNamespace(theMaterialPre->GetName()));
213 
214  LogDebug("MaterialBudget") << "MaterialBudgetData: Material " << materialName << " steplen " << steplen << " radlen "
215  << radlen << " mb " << steplen / radlen;
216 
217  G4String volumeName = static_cast<std::string>(
218  dd4hep::dd::noNamespace(aStep->GetPreStepPoint()->GetTouchable()->GetVolume(0)->GetLogicalVolume()->GetName()));
219 
220  LogDebug("MaterialBudget") << "MaterialBudgetData: Volume " << volumeName << " Material " << materialName;
221 
222  // instantiate the categorizer
224  int volumeID = myMaterialBudgetCategorizer->volume(volumeName);
225  int materialID = myMaterialBudgetCategorizer->material(materialName);
226 
227  LogDebug("MaterialBudget") << "MaterialBudgetData: Volume ID " << volumeID << " Material ID " << materialID;
228 
229  // FIXME: Both volume ID and material ID are zeros, so this part is not executed leaving all
230  // values as zeros.
231 
232  if (!isHGCal) {
233  bool isCtgOk = !myMaterialBudgetCategorizer->x0fraction(materialName).empty() &&
234  !myMaterialBudgetCategorizer->l0fraction(materialName).empty() &&
235  (myMaterialBudgetCategorizer->x0fraction(materialName).size() == 7) /*7 Categories*/
236  && (myMaterialBudgetCategorizer->l0fraction(materialName).size() == 7);
237 
238  if (!isCtgOk) {
239  if (materialName.compare("Air") == 0) {
240  theAirFractionMB = 1.f;
241  theAirFractionIL = 1.f;
242  } else {
243  theOtherFractionMB = 1.f;
244  theOtherFractionIL = 1.f;
245  edm::LogVerbatim("MaterialBudget") << "MaterialBudgetData: Material forced to 'Other': " << materialName
246  << " in volume " << volumeName << ". Check Categorization.";
247  }
248  } else {
249  theSupportFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[0];
250  theSensitiveFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[1];
251  theCablesFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[2];
252  theCoolingFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[3];
253  theElectronicsFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[4];
254  theOtherFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[5];
255  theAirFractionMB = myMaterialBudgetCategorizer->x0fraction(materialName)[6];
256 
257  if (theOtherFractionMB > 0.f)
258  edm::LogVerbatim("MaterialBudget")
259  << "MaterialBudgetData: Material found with no category: " << materialName << " in volume " << volumeName;
260 
261  theSupportFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[0];
262  theSensitiveFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[1];
263  theCablesFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[2];
264  theCoolingFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[3];
265  theElectronicsFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[4];
266  theOtherFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[5];
267  theAirFractionIL = myMaterialBudgetCategorizer->l0fraction(materialName)[6];
268 
269  if (theOtherFractionIL > 0.f)
270  edm::LogVerbatim("MaterialBudget")
271  << "MaterialBudgetData: Material found with no category: " << materialName << " in volume " << volumeName;
272  }
273  } else { // isHGCal
274 
275  bool isHGCalx0fractionEmpty = myMaterialBudgetCategorizer->HGCalx0fraction(materialName).empty();
276  bool isHGCall0fractionEmpty = myMaterialBudgetCategorizer->HGCall0fraction(materialName).empty();
277 
278  if (isHGCalx0fractionEmpty && isHGCall0fractionEmpty) {
279  theOtherFractionMB = 1.f;
280  theOtherFractionIL = 1.f;
281 
282  edm::LogVerbatim("MaterialBudget") << "MaterialBudgetData: Material forced to 'Other': " << materialName
283  << " in volume " << volumeName;
284  } else {
285  theAirFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[0];
286  theCablesFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[1];
287  theCopperFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[2];
288  theH_ScintillatorFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[3];
289  theLeadFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[4];
290  theHGC_G10_FR4FractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[5];
291  theSiliconFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[6];
292  theStainlessSteelFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[7];
293  theWCuFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[8];
294  theOtherFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[9];
295  theEpoxyFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[10];
296  theKaptonFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[11];
297  theAluminiumFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[12];
298  thePolystyreneFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[13];
299  theHGC_EEConnectorFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[14];
300  theHGC_HEConnectorFractionMB = myMaterialBudgetCategorizer->HGCalx0fraction(materialName)[15];
301 
302  if (theOtherFractionMB != 0)
303  // edm::LogVerbatim("MaterialBudget") << "MaterialBudgetData: Material found with no category: " << materialName
304  // << " in volume " << volumeName << std::endl;
305  std::cout << "MaterialBudgetData: Material found with no category: " << materialName << " in volume "
306  << volumeName << std::endl;
307 
308  theAirFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[0];
309  theCablesFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[1];
310  theCopperFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[2];
311  theH_ScintillatorFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[3];
312  theLeadFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[4];
313  theHGC_G10_FR4FractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[5];
314  theSiliconFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[6];
315  theStainlessSteelFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[7];
316  theWCuFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[8];
317  theOtherFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[9];
318  theEpoxyFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[10];
319  theKaptonFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[11];
320  theAluminiumFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[12];
321  thePolystyreneFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[13];
322  theHGC_EEConnectorFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[14];
323  theHGC_HEConnectorFractionIL = myMaterialBudgetCategorizer->HGCall0fraction(materialName)[15];
324 
325  if (theOtherFractionIL != 0)
326  edm::LogVerbatim("MaterialBudget") << "MaterialBudgetData: Material found with no category " << materialName
327  << " in volume " << volumeName << std::endl;
328  }
329  }
330 
331  float dmb = steplen / radlen;
332  float dil = steplen / intlen;
333 
334  G4VPhysicalVolume* pv = aStep->GetPreStepPoint()->GetPhysicalVolume();
335  const G4VTouchable* t = aStep->GetPreStepPoint()->GetTouchable();
336  const G4ThreeVector& objectTranslation = t->GetTranslation();
337  const G4RotationMatrix* objectRotation = t->GetRotation();
338  const G4VProcess* interactionPre = prePoint->GetProcessDefinedStep();
339  const G4VProcess* interactionPost = postPoint->GetProcessDefinedStep();
340 
341  G4Track* track = aStep->GetTrack();
342  if (theStepN == 0)
343  LogDebug("MaterialBudget") << "MaterialBudgetData: Simulated Particle " << theID << "\tMass " << theMass
344  << " MeV/c2"
345  << "\tPt = " << thePt << " MeV/c"
346  << "\tEta = " << theEta << "\tPhi = " << thePhi << "\tEnergy = " << theEnergy << " MeV";
347 
348  //fill data per step
349  if (allStepsToTree) {
351  if (theStepN > MAXNUMBERSTEPS)
352  theStepN = MAXNUMBERSTEPS - 1;
353  theDmb[theStepN] = dmb;
354  theDil[theStepN] = dil;
360  //HGCal
376 
382  //HGCal
398 
399  theInitialX[theStepN] = prePos.x();
400  theInitialY[theStepN] = prePos.y();
401  theInitialZ[theStepN] = prePos.z();
402  theFinalX[theStepN] = postPos.x();
403  theFinalY[theStepN] = postPos.y();
404  theFinalZ[theStepN] = postPos.z();
405  theVolumeID[theStepN] = volumeID;
406  theVolumeName[theStepN] = volumeName;
407  theVolumeCopy[theStepN] = pv->GetCopyNo();
408  theVolumeX[theStepN] = objectTranslation.x();
409  theVolumeY[theStepN] = objectTranslation.y();
410  theVolumeZ[theStepN] = objectTranslation.z();
411  theVolumeXaxis1[theStepN] = objectRotation->xx();
412  theVolumeXaxis2[theStepN] = objectRotation->xy();
413  theVolumeXaxis3[theStepN] = objectRotation->xz();
414  theVolumeYaxis1[theStepN] = objectRotation->yx();
415  theVolumeYaxis2[theStepN] = objectRotation->yy();
416  theVolumeYaxis3[theStepN] = objectRotation->yz();
417  theVolumeZaxis1[theStepN] = objectRotation->zx();
418  theVolumeZaxis2[theStepN] = objectRotation->zy();
419  theVolumeZaxis3[theStepN] = objectRotation->zz();
420  theMaterialID[theStepN] = materialID;
421  theMaterialName[theStepN] = materialName;
422  theMaterialX0[theStepN] = radlen;
423  theMaterialLambda0[theStepN] = intlen;
424  theMaterialDensity[theStepN] = density;
425  theStepID[theStepN] = track->GetDefinition()->GetPDGEncoding();
426  theStepInitialPt[theStepN] = prePoint->GetMomentum().perp();
427  theStepInitialEta[theStepN] = prePoint->GetMomentum().eta();
428  theStepInitialPhi[theStepN] = prePoint->GetMomentum().phi();
429  theStepInitialEnergy[theStepN] = prePoint->GetTotalEnergy();
430  theStepInitialPx[theStepN] = prePoint->GetMomentum().x();
431  theStepInitialPy[theStepN] = prePoint->GetMomentum().y();
432  theStepInitialPz[theStepN] = prePoint->GetMomentum().z();
433  theStepInitialBeta[theStepN] = prePoint->GetBeta();
434  theStepInitialGamma[theStepN] = prePoint->GetGamma();
435  theStepInitialMass[theStepN] = prePoint->GetMass();
436  theStepFinalPt[theStepN] = postPoint->GetMomentum().perp();
437  theStepFinalEta[theStepN] = postPoint->GetMomentum().eta();
438  theStepFinalPhi[theStepN] = postPoint->GetMomentum().phi();
439  theStepFinalEnergy[theStepN] = postPoint->GetTotalEnergy();
440  theStepFinalPx[theStepN] = postPoint->GetMomentum().x();
441  theStepFinalPy[theStepN] = postPoint->GetMomentum().y();
442  theStepFinalPz[theStepN] = postPoint->GetMomentum().z();
443  theStepFinalBeta[theStepN] = postPoint->GetBeta();
444  theStepFinalGamma[theStepN] = postPoint->GetGamma();
445  theStepFinalMass[theStepN] = postPoint->GetMass();
446  int preProcType = -99;
447  int postProcType = -99;
448  if (interactionPre)
449  preProcType = interactionPre->GetProcessType();
450  theStepPreProcess[theStepN] = preProcType;
451  if (interactionPost)
452  postProcType = interactionPost->GetProcessType();
453  theStepPostProcess[theStepN] = postProcType;
454 
455  LogDebug("MaterialBudget") << "MaterialBudgetData: Step " << theStepN << "\tDelta MB = " << theDmb[theStepN]
456  << std::endl
457  << " Support " << theSupportDmb[theStepN] << " Sensitive " << theSensitiveDmb[theStepN]
458  << " Cables " << theCablesDmb[theStepN] << " Cooling " << theCoolingDmb[theStepN]
459  << " Electronics " << theElectronicsDmb[theStepN] << " Other " << theOtherDmb[theStepN]
460  << " Air " << theAirDmb[theStepN] << std::endl
461  << "\tDelta IL = " << theDil[theStepN] << std::endl
462  << " Support " << theSupportDil[theStepN] << " Sensitive " << theSensitiveDil[theStepN]
463  << " Cables " << theCablesDil[theStepN] << " Cooling " << theCoolingDil[theStepN]
464  << " Electronics " << theElectronicsDil[theStepN] << " Other " << theOtherDil[theStepN]
465  << " Air " << theAirDil[theStepN];
466 
467  if (interactionPre)
468  LogDebug("MaterialBudget") << "MaterialBudgetData: Process Pre " << interactionPre->GetProcessName() << " type "
469  << theStepPreProcess[theStepN] << " name "
470  << interactionPre->GetProcessTypeName(G4ProcessType(theStepPreProcess[theStepN]));
471  if (interactionPost)
472  LogDebug("MaterialBudget")
473  << "MaterialBudgetData: Process Post " << interactionPost->GetProcessName() << " type "
474  << theStepPostProcess[theStepN] << " name "
475  << interactionPost->GetProcessTypeName(G4ProcessType(theStepPostProcess[theStepN]))
476  << " Pre x = " << theInitialX[theStepN] << " y = " << theInitialY[theStepN]
477  << " z = " << theInitialZ[theStepN]
478  << " Polar Radius = " << sqrt(prePos.x() * prePos.x() + prePos.y() * prePos.y())
479  << " Pt = " << theStepInitialPt[theStepN] << " Energy = " << theStepInitialEnergy[theStepN] << " Final: "
480  << " Post x = " << theFinalX[theStepN] << " y = " << theFinalY[theStepN] << " z = " << theFinalZ[theStepN]
481  << " Polar Radius = " << sqrt(postPos.x() * postPos.x() + postPos.y() * postPos.y())
482  << " Pt = " << theStepFinalPt[theStepN] << " Energy = " << theStepFinalEnergy[theStepN] << std::endl
483  << " Volume " << volumeID << " name " << theVolumeName[theStepN] << " copy number " << theVolumeCopy[theStepN]
484  << " material " << theMaterialID[theStepN] << " " << theMaterialName[theStepN]
485  << " Density = " << theMaterialDensity[theStepN] << " g/cm3"
486  << " X0 = " << theMaterialX0[theStepN] << " mm"
487  << " Lambda0 = " << theMaterialLambda0[theStepN] << " mm" << std::endl
488  << " Particle " << theStepID[theStepN] << " Initial Pt = " << theStepInitialPt[theStepN] << " MeV/c"
489  << " eta = " << theStepInitialEta[theStepN] << " phi = " << theStepInitialPhi[theStepN]
490  << " Energy = " << theStepInitialEnergy[theStepN] << " MeV"
491  << " Mass = " << theStepInitialMass[theStepN] << " MeV/c2"
492  << " Beta = " << theStepInitialBeta[theStepN] << " Gamma = " << theStepInitialGamma[theStepN] << std::endl
493  << " Particle " << theStepID[theStepN] << " Final Pt = " << theStepFinalPt[theStepN] << " MeV/c"
494  << " eta = " << theStepFinalEta[theStepN] << " phi = " << theStepFinalPhi[theStepN]
495  << " Energy = " << theStepFinalEnergy[theStepN] << " MeV"
496  << " Mass = " << theStepFinalMass[theStepN] << " MeV/c2"
497  << " Beta = " << theStepFinalBeta[theStepN] << " Gamma = " << theStepFinalGamma[theStepN] << std::endl
498  << " Volume Centre x = " << theVolumeX[theStepN] << " y = " << theVolumeY[theStepN]
499  << " z = " << theVolumeZ[theStepN] << "Polar Radius = "
500  << sqrt(theVolumeX[theStepN] * theVolumeX[theStepN] + theVolumeY[theStepN] * theVolumeY[theStepN])
501  << std::endl
502  << " x axis = (" << theVolumeXaxis1[theStepN] << "," << theVolumeXaxis2[theStepN] << ","
503  << theVolumeXaxis3[theStepN] << ")" << std::endl
504  << " y axis = (" << theVolumeYaxis1[theStepN] << "," << theVolumeYaxis2[theStepN] << ","
505  << theVolumeYaxis3[theStepN] << ")" << std::endl
506  << " z axis = (" << theVolumeZaxis1[theStepN] << "," << theVolumeZaxis2[theStepN] << ","
507  << theVolumeZaxis3[theStepN] << ")" << std::endl
508  << " Secondaries" << std::endl;
509 
510  for (G4TrackVector::const_iterator iSec = aStep->GetSecondary()->begin(); iSec != aStep->GetSecondary()->end();
511  iSec++) {
512  LogDebug("MaterialBudget") << "MaterialBudgetData: tid " << (*iSec)->GetDefinition()->GetPDGEncoding()
513  << " created through process type " << (*iSec)->GetCreatorProcess()->GetProcessType()
514  << (*iSec)->GetCreatorProcess()->GetProcessTypeName(
515  G4ProcessType((*iSec)->GetCreatorProcess()->GetProcessType()));
516  }
517  }
518 
519  theTrkLen = aStep->GetTrack()->GetTrackLength();
520  thePVname = static_cast<std::string>(dd4hep::dd::noNamespace(pv->GetName()));
521  thePVcopyNo = pv->GetCopyNo();
522  theRadLen = radlen;
523  theIntLen = intlen;
524  theTotalMB += dmb;
525  theTotalIL += dil;
526 
531  theOtherMB += (dmb * theOtherFractionMB);
532 
533  //HGCal
534  theAirMB += (dmb * theAirFractionMB);
535  theCablesMB += (dmb * theCablesFractionMB);
536  theCopperMB += (dmb * theCopperFractionMB);
538  theLeadMB += (dmb * theLeadFractionMB);
539  theEpoxyMB += (dmb * theEpoxyFractionMB);
540  theKaptonMB += (dmb * theKaptonFractionMB);
545  theWCuMB += (dmb * theWCuFractionMB);
549 
554  theOtherIL += (dil * theOtherFractionIL);
555  //HGCal
556  theAirIL += (dil * theAirFractionIL);
557  theCablesIL += (dil * theCablesFractionIL);
558  theCopperIL += (dil * theCopperFractionIL);
560  theLeadIL += (dil * theLeadFractionIL);
561  theEpoxyIL += (dil * theEpoxyFractionIL);
562  theKaptonIL += (dil * theKaptonFractionIL);
567  theWCuIL += (dil * theWCuFractionIL);
571 
572  // rr
573 
574  theStepN++;
575 }
Log< level::Info, true > LogVerbatim
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis3
std::array< float, MAXNUMBERSTEPS > theMaterialX0
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
std::array< float, MAXNUMBERSTEPS > theStepInitialGamma
std::array< float, MAXNUMBERSTEPS > theSensitiveDil
std::array< std::string, MAXNUMBERSTEPS > theMaterialName
std::array< double, MAXNUMBERSTEPS > theFinalZ
std::array< float, MAXNUMBERSTEPS > theHGC_HEConnectorDil
std::array< float, MAXNUMBERSTEPS > theLeadDil
std::array< float, MAXNUMBERSTEPS > theCopperDmb
std::array< float, MAXNUMBERSTEPS > theSiliconDmb
std::array< float, MAXNUMBERSTEPS > theSensitiveDmb
std::array< double, MAXNUMBERSTEPS > theFinalX
std::array< double, MAXNUMBERSTEPS > theInitialZ
std::array< float, MAXNUMBERSTEPS > theStepFinalPy
std::array< float, MAXNUMBERSTEPS > theStepFinalEnergy
std::array< float, MAXNUMBERSTEPS > theMaterialLambda0
std::array< float, MAXNUMBERSTEPS > theSiliconDil
std::array< float, MAXNUMBERSTEPS > theLeadDmb
std::array< float, MAXNUMBERSTEPS > theSupportDmb
std::array< float, MAXNUMBERSTEPS > theSupportDil
std::array< int, MAXNUMBERSTEPS > theStepID
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis1
std::array< int, MAXNUMBERSTEPS > theMaterialID
assert(be >=bs)
std::array< float, MAXNUMBERSTEPS > theStepFinalPt
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dmb
std::array< float, MAXNUMBERSTEPS > theStepInitialEta
std::array< float, MAXNUMBERSTEPS > theDil
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
std::array< float, MAXNUMBERSTEPS > theElectronicsDmb
std::array< float, MAXNUMBERSTEPS > theStepInitialMass
std::array< int, MAXNUMBERSTEPS > theStepPreProcess
std::array< float, MAXNUMBERSTEPS > theAirDil
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis1
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
std::array< float, MAXNUMBERSTEPS > theWCuDmb
std::array< double, MAXNUMBERSTEPS > theInitialX
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis2
std::array< float, MAXNUMBERSTEPS > theHGC_HEConnectorDmb
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDmb
T sqrt(T t)
Definition: SSEVec.h:19
std::array< float, MAXNUMBERSTEPS > theCopperDil
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
std::array< float, MAXNUMBERSTEPS > thePolystyreneDmb
std::array< float, MAXNUMBERSTEPS > theVolumeZ
std::array< float, MAXNUMBERSTEPS > theOtherDmb
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis3
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDmb
std::array< int, MAXNUMBERSTEPS > theVolumeCopy
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis2
std::array< float, MAXNUMBERSTEPS > theAluminiumDmb
std::array< float, MAXNUMBERSTEPS > theStepInitialPy
std::array< double, MAXNUMBERSTEPS > theInitialY
std::array< float, MAXNUMBERSTEPS > theEpoxyDmb
std::array< float, MAXNUMBERSTEPS > theStepFinalMass
std::array< float, MAXNUMBERSTEPS > theKaptonDil
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDil
std::array< float, MAXNUMBERSTEPS > theVolumeX
std::array< float, MAXNUMBERSTEPS > theStepInitialEnergy
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dil
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis1
std::array< float, MAXNUMBERSTEPS > theStepInitialPt
std::array< float, MAXNUMBERSTEPS > theDmb
std::array< float, MAXNUMBERSTEPS > theCablesDmb
std::array< int, MAXNUMBERSTEPS > theVolumeID
std::array< float, MAXNUMBERSTEPS > theStepFinalBeta
std::array< float, MAXNUMBERSTEPS > theVolumeY
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
std::array< float, MAXNUMBERSTEPS > theCablesDil
std::array< float, MAXNUMBERSTEPS > theStepFinalPx
std::array< float, MAXNUMBERSTEPS > theWCuDil
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDmb
std::array< float, MAXNUMBERSTEPS > theEpoxyDil
std::array< float, MAXNUMBERSTEPS > theStepInitialPx
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis2
std::array< std::string, MAXNUMBERSTEPS > theVolumeName
std::array< float, MAXNUMBERSTEPS > theOtherDil
tuple cout
Definition: gather_cfg.py:144
std::array< float, MAXNUMBERSTEPS > theStepFinalPz
std::array< int, MAXNUMBERSTEPS > theStepPostProcess
std::array< double, MAXNUMBERSTEPS > theFinalY
std::array< float, MAXNUMBERSTEPS > theStepInitialPhi
std::array< float, MAXNUMBERSTEPS > theCoolingDmb
std::array< float, MAXNUMBERSTEPS > theAirDmb
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis3
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDil
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDil
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
std::array< float, MAXNUMBERSTEPS > theElectronicsDil
static constexpr int MAXNUMBERSTEPS
std::array< float, MAXNUMBERSTEPS > theAluminiumDil
std::array< float, MAXNUMBERSTEPS > theStepFinalEta
std::array< float, MAXNUMBERSTEPS > theCoolingDil
std::array< float, MAXNUMBERSTEPS > theKaptonDmb
std::array< float, MAXNUMBERSTEPS > thePolystyreneDil
#define LogDebug(id)
void MaterialBudgetData::dataStartTrack ( const G4Track *  aTrack)

Definition at line 22 of file MaterialBudgetData.cc.

References DeadROC_duringRun::dir, isHGCal, isMtd, myMaterialBudgetCategorizer, theAirFractionIL, theAirFractionMB, theAirIL, theAirMB, theAluminiumFractionIL, theAluminiumFractionMB, theAluminiumIL, theAluminiumMB, theCablesFractionIL, theCablesFractionMB, theCablesIL, theCablesMB, theCoolingFractionIL, theCoolingFractionMB, theCoolingIL, theCoolingMB, theCopperFractionIL, theCopperFractionMB, theCopperIL, theCopperMB, theElectronicsFractionIL, theElectronicsFractionMB, theElectronicsIL, theElectronicsMB, theEnergy, theEpoxyFractionIL, theEpoxyFractionMB, theEpoxyIL, theEpoxyMB, theEta, theH_ScintillatorFractionIL, theH_ScintillatorFractionMB, theH_ScintillatorIL, theH_ScintillatorMB, theHGC_EEConnectorFractionIL, theHGC_EEConnectorFractionMB, theHGC_EEConnectorIL, theHGC_EEConnectorMB, theHGC_G10_FR4FractionIL, theHGC_G10_FR4FractionMB, theHGC_G10_FR4IL, theHGC_G10_FR4MB, theHGC_HEConnectorFractionIL, theHGC_HEConnectorFractionMB, theHGC_HEConnectorIL, theHGC_HEConnectorMB, theID, theKaptonFractionIL, theKaptonFractionMB, theKaptonIL, theKaptonMB, theLeadFractionIL, theLeadFractionMB, theLeadIL, theLeadMB, theMass, theOtherFractionIL, theOtherFractionMB, theOtherIL, theOtherMB, thePhi, thePolystyreneFractionIL, thePolystyreneFractionMB, thePolystyreneIL, thePolystyreneMB, thePt, theSensitiveFractionIL, theSensitiveFractionMB, theSensitiveIL, theSensitiveMB, theSiliconFractionIL, theSiliconFractionMB, theSiliconIL, theSiliconMB, theStainlessSteelFractionIL, theStainlessSteelFractionMB, theStainlessSteelIL, theStainlessSteelMB, theStepN, theSupportFractionIL, theSupportFractionMB, theSupportIL, theSupportMB, theTotalIL, theTotalMB, theWCuFractionIL, theWCuFractionMB, theWCuIL, and theWCuMB.

22  {
23  const G4ThreeVector& dir = aTrack->GetMomentum();
24 
25  if (myMaterialBudgetCategorizer == nullptr) {
26  if (isHGCal) {
27  myMaterialBudgetCategorizer = std::make_unique<MaterialBudgetCategorizer>("HGCal");
28  } else if (isMtd) {
29  myMaterialBudgetCategorizer = std::make_unique<MaterialBudgetCategorizer>("Mtd");
30  } else {
31  myMaterialBudgetCategorizer = std::make_unique<MaterialBudgetCategorizer>("Tracker");
32  }
33  }
34 
35  theStepN = 0;
36  theTotalMB = 0;
37  theTotalIL = 0;
38  theEta = 0;
39  thePhi = 0;
40  theID = 0;
41  thePt = 0;
42  theEnergy = 0;
43  theMass = 0;
44 
45  theSupportMB = 0.f;
46  theSensitiveMB = 0.f;
47  theCoolingMB = 0.f;
48  theElectronicsMB = 0.f;
49  theOtherMB = 0.f;
50 
51  //HGCal
52  theAirMB = 0.f;
53  theCablesMB = 0.f;
54  theCopperMB = 0.f;
55  theH_ScintillatorMB = 0.f;
56  theLeadMB = 0.f;
57  theEpoxyMB = 0.f;
58  theKaptonMB = 0.f;
59  theAluminiumMB = 0.f;
60  theHGC_G10_FR4MB = 0.f;
61  theSiliconMB = 0.f;
62  theStainlessSteelMB = 0.f;
63  theWCuMB = 0.f;
64  thePolystyreneMB = 0.f;
67 
68  theSupportIL = 0.f;
69  theSensitiveIL = 0.f;
70  theCoolingIL = 0.f;
71  theElectronicsIL = 0.f;
72  theOtherIL = 0.f;
73 
74  //HGCal
75  theAirIL = 0.f;
76  theCablesIL = 0.f;
77  theCopperIL = 0.f;
78  theH_ScintillatorIL = 0.f;
79  theLeadIL = 0.f;
80  theEpoxyIL = 0.f;
81  theKaptonIL = 0.f;
82  theAluminiumIL = 0.f;
83  theHGC_G10_FR4IL = 0.f;
84  theSiliconIL = 0.f;
85  theStainlessSteelIL = 0.f;
86  theWCuIL = 0.f;
87  thePolystyreneIL = 0.f;
90 
95  theOtherFractionMB = 0.f;
96  //HGCal
97  theAirFractionMB = 0.f;
98  theCablesFractionMB = 0.f;
99  theCopperFractionMB = 0.f;
101  theLeadFractionMB = 0.f;
102  theEpoxyFractionMB = 0.f;
103  theKaptonFractionMB = 0.f;
106  theSiliconFractionMB = 0.f;
108  theWCuFractionMB = 0.f;
112 
113  theSupportFractionIL = 0.f;
115  theCoolingFractionIL = 0.f;
117  theOtherFractionIL = 0.f;
118  //HGCal
119  theAirFractionIL = 0.f;
120  theCablesFractionIL = 0.f;
121  theCopperFractionIL = 0.f;
123  theLeadFractionIL = 0.f;
124  theEpoxyFractionIL = 0.f;
125  theKaptonFractionIL = 0.f;
128  theSiliconFractionIL = 0.f;
130  theWCuFractionIL = 0.f;
134 
135  theID = (int)(aTrack->GetDefinition()->GetPDGEncoding());
136  thePt = dir.perp();
137  if (dir.theta() != 0) {
138  theEta = dir.eta();
139  } else {
140  theEta = -99;
141  }
142  thePhi = dir.phi();
143  theEnergy = aTrack->GetTotalEnergy();
144  theMass = aTrack->GetDefinition()->GetPDGMass();
145 }
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
float MaterialBudgetData::getAirDil ( int  is) const
inline

Definition at line 167 of file MaterialBudgetData.h.

References theAirDil.

167 { return theAirDil[is]; }
std::array< float, MAXNUMBERSTEPS > theAirDil
float MaterialBudgetData::getAirDmb ( int  is) const
inline

Definition at line 145 of file MaterialBudgetData.h.

References theAirDmb.

145 { return theAirDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theAirDmb
float MaterialBudgetData::getAirFractionIL ( ) const
inline

Definition at line 85 of file MaterialBudgetData.h.

References theAirFractionIL.

85 { return theAirFractionIL; }
float MaterialBudgetData::getAirFractionMB ( ) const
inline

Definition at line 41 of file MaterialBudgetData.h.

References theAirFractionMB.

41 { return theAirFractionMB; }
float MaterialBudgetData::getAirIL ( ) const
inline

Definition at line 107 of file MaterialBudgetData.h.

References theAirIL.

107 { return theAirIL; }
float MaterialBudgetData::getAirMB ( ) const
inline

Definition at line 63 of file MaterialBudgetData.h.

References theAirMB.

63 { return theAirMB; }
float MaterialBudgetData::getAluminiumDil ( int  is) const
inline

Definition at line 173 of file MaterialBudgetData.h.

References theAluminiumDil.

173 { return theAluminiumDil[is]; }
std::array< float, MAXNUMBERSTEPS > theAluminiumDil
float MaterialBudgetData::getAluminiumDmb ( int  is) const
inline

Definition at line 151 of file MaterialBudgetData.h.

References theAluminiumDmb.

151 { return theAluminiumDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theAluminiumDmb
float MaterialBudgetData::getAluminiumFractionIL ( ) const
inline

Definition at line 91 of file MaterialBudgetData.h.

References theAluminiumFractionIL.

91 { return theAluminiumFractionIL; }
float MaterialBudgetData::getAluminiumFractionMB ( ) const
inline

Definition at line 48 of file MaterialBudgetData.h.

References theAluminiumFractionMB.

48 { return theAluminiumFractionMB; }
float MaterialBudgetData::getAluminiumIL ( ) const
inline

Definition at line 113 of file MaterialBudgetData.h.

References theAluminiumIL.

113 { return theAluminiumIL; }
float MaterialBudgetData::getAluminiumMB ( ) const
inline

Definition at line 70 of file MaterialBudgetData.h.

References theAluminiumMB.

70 { return theAluminiumMB; }
float MaterialBudgetData::getCablesDil ( int  is) const
inline

Definition at line 163 of file MaterialBudgetData.h.

References theCablesDil.

163 { return theCablesDil[is]; }
std::array< float, MAXNUMBERSTEPS > theCablesDil
float MaterialBudgetData::getCablesDmb ( int  is) const
inline

Definition at line 141 of file MaterialBudgetData.h.

References theCablesDmb.

141 { return theCablesDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theCablesDmb
float MaterialBudgetData::getCablesFractionIL ( ) const
inline

Definition at line 81 of file MaterialBudgetData.h.

References theCablesFractionIL.

81 { return theCablesFractionIL; }
float MaterialBudgetData::getCablesFractionMB ( ) const
inline

Definition at line 37 of file MaterialBudgetData.h.

References theCablesFractionMB.

37 { return theCablesFractionMB; }
float MaterialBudgetData::getCablesIL ( ) const
inline

Definition at line 103 of file MaterialBudgetData.h.

References theCablesIL.

103 { return theCablesIL; }
float MaterialBudgetData::getCablesMB ( ) const
inline

Definition at line 59 of file MaterialBudgetData.h.

References theCablesMB.

59 { return theCablesMB; }
float MaterialBudgetData::getCoolingDil ( int  is) const
inline

Definition at line 164 of file MaterialBudgetData.h.

References theCoolingDil.

164 { return theCoolingDil[is]; }
std::array< float, MAXNUMBERSTEPS > theCoolingDil
float MaterialBudgetData::getCoolingDmb ( int  is) const
inline

Definition at line 142 of file MaterialBudgetData.h.

References theCoolingDmb.

142 { return theCoolingDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theCoolingDmb
float MaterialBudgetData::getCoolingFractionIL ( ) const
inline

Definition at line 82 of file MaterialBudgetData.h.

References theCoolingFractionIL.

82 { return theCoolingFractionIL; }
float MaterialBudgetData::getCoolingFractionMB ( ) const
inline

Definition at line 38 of file MaterialBudgetData.h.

References theCoolingFractionMB.

38 { return theCoolingFractionMB; }
float MaterialBudgetData::getCoolingIL ( ) const
inline

Definition at line 104 of file MaterialBudgetData.h.

References theCoolingIL.

104 { return theCoolingIL; }
float MaterialBudgetData::getCoolingMB ( ) const
inline

Definition at line 60 of file MaterialBudgetData.h.

References theCoolingMB.

60 { return theCoolingMB; }
float MaterialBudgetData::getCopperDil ( int  is) const
inline

Definition at line 168 of file MaterialBudgetData.h.

References theCopperDil.

168 { return theCopperDil[is]; }
std::array< float, MAXNUMBERSTEPS > theCopperDil
float MaterialBudgetData::getCopperDmb ( int  is) const
inline

Definition at line 146 of file MaterialBudgetData.h.

References theCopperDmb.

146 { return theCopperDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theCopperDmb
float MaterialBudgetData::getCopperFractionIL ( ) const
inline

Definition at line 86 of file MaterialBudgetData.h.

References theCopperFractionIL.

86 { return theCopperFractionIL; }
float MaterialBudgetData::getCopperFractionMB ( ) const
inline

Definition at line 43 of file MaterialBudgetData.h.

References theCopperFractionMB.

43 { return theCopperFractionMB; }
float MaterialBudgetData::getCopperIL ( ) const
inline

Definition at line 108 of file MaterialBudgetData.h.

References theCopperIL.

108 { return theCopperIL; }
float MaterialBudgetData::getCopperMB ( ) const
inline

Definition at line 65 of file MaterialBudgetData.h.

References theCopperMB.

65 { return theCopperMB; }
float MaterialBudgetData::getElectronicsDil ( int  is) const
inline

Definition at line 165 of file MaterialBudgetData.h.

References theElectronicsDil.

165 { return theElectronicsDil[is]; }
std::array< float, MAXNUMBERSTEPS > theElectronicsDil
float MaterialBudgetData::getElectronicsDmb ( int  is) const
inline

Definition at line 143 of file MaterialBudgetData.h.

References theElectronicsDmb.

143 { return theElectronicsDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theElectronicsDmb
float MaterialBudgetData::getElectronicsFractionIL ( ) const
inline

Definition at line 83 of file MaterialBudgetData.h.

References theElectronicsFractionIL.

float MaterialBudgetData::getElectronicsFractionMB ( ) const
inline

Definition at line 39 of file MaterialBudgetData.h.

References theElectronicsFractionMB.

float MaterialBudgetData::getElectronicsIL ( ) const
inline

Definition at line 105 of file MaterialBudgetData.h.

References theElectronicsIL.

105 { return theElectronicsIL; }
float MaterialBudgetData::getElectronicsMB ( ) const
inline

Definition at line 61 of file MaterialBudgetData.h.

References theElectronicsMB.

61 { return theElectronicsMB; }
float MaterialBudgetData::getEnergy ( ) const
inline

Definition at line 127 of file MaterialBudgetData.h.

References theEnergy.

127 { return theEnergy; }
float MaterialBudgetData::getEpoxyDil ( int  is) const
inline

Definition at line 171 of file MaterialBudgetData.h.

References theEpoxyDil.

171 { return theEpoxyDil[is]; }
std::array< float, MAXNUMBERSTEPS > theEpoxyDil
float MaterialBudgetData::getEpoxyDmb ( int  is) const
inline

Definition at line 149 of file MaterialBudgetData.h.

References theEpoxyDmb.

149 { return theEpoxyDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theEpoxyDmb
float MaterialBudgetData::getEpoxyFractionIL ( ) const
inline

Definition at line 89 of file MaterialBudgetData.h.

References theEpoxyFractionIL.

89 { return theEpoxyFractionIL; }
float MaterialBudgetData::getEpoxyFractionMB ( ) const
inline

Definition at line 46 of file MaterialBudgetData.h.

References theEpoxyFractionMB.

46 { return theEpoxyFractionMB; }
float MaterialBudgetData::getEpoxyIL ( ) const
inline

Definition at line 111 of file MaterialBudgetData.h.

References theEpoxyIL.

111 { return theEpoxyIL; }
float MaterialBudgetData::getEpoxyMB ( ) const
inline

Definition at line 68 of file MaterialBudgetData.h.

References theEpoxyMB.

68 { return theEpoxyMB; }
float MaterialBudgetData::getEta ( ) const
inline

Definition at line 122 of file MaterialBudgetData.h.

References theEta.

122 { return theEta; }
float MaterialBudgetData::getH_ScintillatorDil ( int  is) const
inline

Definition at line 169 of file MaterialBudgetData.h.

References theH_ScintillatorDil.

169 { return theH_ScintillatorDil[is]; }
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDil
float MaterialBudgetData::getH_ScintillatorDmb ( int  is) const
inline

Definition at line 147 of file MaterialBudgetData.h.

References theH_ScintillatorDmb.

147 { return theH_ScintillatorDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDmb
float MaterialBudgetData::getH_ScintillatorFractionIL ( ) const
inline

Definition at line 87 of file MaterialBudgetData.h.

References theH_ScintillatorFractionIL.

float MaterialBudgetData::getH_ScintillatorFractionMB ( ) const
inline

Definition at line 44 of file MaterialBudgetData.h.

References theH_ScintillatorFractionMB.

float MaterialBudgetData::getH_ScintillatorIL ( ) const
inline

Definition at line 109 of file MaterialBudgetData.h.

References theH_ScintillatorIL.

109 { return theH_ScintillatorIL; }
float MaterialBudgetData::getH_ScintillatorMB ( ) const
inline

Definition at line 66 of file MaterialBudgetData.h.

References theH_ScintillatorMB.

66 { return theH_ScintillatorMB; }
float MaterialBudgetData::getHGC_EEConnectorDil ( int  is) const
inline

Definition at line 179 of file MaterialBudgetData.h.

References theHGC_EEConnectorDil.

179 { return theHGC_EEConnectorDil[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDil
float MaterialBudgetData::getHGC_EEConnectorDmb ( int  is) const
inline

Definition at line 157 of file MaterialBudgetData.h.

References theHGC_EEConnectorDmb.

157 { return theHGC_EEConnectorDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDmb
float MaterialBudgetData::getHGC_EEConnectorFractionIL ( ) const
inline

Definition at line 97 of file MaterialBudgetData.h.

References theHGC_EEConnectorFractionIL.

float MaterialBudgetData::getHGC_EEConnectorFractionMB ( ) const
inline

Definition at line 54 of file MaterialBudgetData.h.

References theHGC_EEConnectorFractionMB.

float MaterialBudgetData::getHGC_EEConnectorIL ( ) const
inline

Definition at line 119 of file MaterialBudgetData.h.

References theHGC_EEConnectorIL.

119 { return theHGC_EEConnectorIL; }
float MaterialBudgetData::getHGC_EEConnectorMB ( ) const
inline

Definition at line 76 of file MaterialBudgetData.h.

References theHGC_EEConnectorMB.

76 { return theHGC_EEConnectorMB; }
float MaterialBudgetData::getHGC_G10_FR4Dil ( int  is) const
inline

Definition at line 174 of file MaterialBudgetData.h.

References theHGC_G10_FR4Dil.

174 { return theHGC_G10_FR4Dil[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dil
float MaterialBudgetData::getHGC_G10_FR4Dmb ( int  is) const
inline

Definition at line 152 of file MaterialBudgetData.h.

References theHGC_G10_FR4Dmb.

152 { return theHGC_G10_FR4Dmb[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dmb
float MaterialBudgetData::getHGC_G10_FR4FractionIL ( ) const
inline

Definition at line 92 of file MaterialBudgetData.h.

References theHGC_G10_FR4FractionIL.

float MaterialBudgetData::getHGC_G10_FR4FractionMB ( ) const
inline

Definition at line 49 of file MaterialBudgetData.h.

References theHGC_G10_FR4FractionMB.

float MaterialBudgetData::getHGC_G10_FR4IL ( ) const
inline

Definition at line 114 of file MaterialBudgetData.h.

References theHGC_G10_FR4IL.

114 { return theHGC_G10_FR4IL; }
float MaterialBudgetData::getHGC_G10_FR4MB ( ) const
inline

Definition at line 71 of file MaterialBudgetData.h.

References theHGC_G10_FR4MB.

71 { return theHGC_G10_FR4MB; }
float MaterialBudgetData::getHGC_HEConnectorDil ( int  is) const
inline

Definition at line 180 of file MaterialBudgetData.h.

References theHGC_HEConnectorDil.

180 { return theHGC_HEConnectorDil[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_HEConnectorDil
float MaterialBudgetData::getHGC_HEConnectorDmb ( int  is) const
inline

Definition at line 158 of file MaterialBudgetData.h.

References theHGC_HEConnectorDmb.

158 { return theHGC_HEConnectorDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theHGC_HEConnectorDmb
float MaterialBudgetData::getHGC_HEConnectorFractionIL ( ) const
inline

Definition at line 98 of file MaterialBudgetData.h.

References theHGC_HEConnectorFractionIL.

float MaterialBudgetData::getHGC_HEConnectorFractionMB ( ) const
inline

Definition at line 55 of file MaterialBudgetData.h.

References theHGC_HEConnectorFractionMB.

float MaterialBudgetData::getHGC_HEConnectorIL ( ) const
inline

Definition at line 120 of file MaterialBudgetData.h.

References theHGC_HEConnectorIL.

120 { return theHGC_HEConnectorIL; }
float MaterialBudgetData::getHGC_HEConnectorMB ( ) const
inline

Definition at line 77 of file MaterialBudgetData.h.

References theHGC_HEConnectorMB.

77 { return theHGC_HEConnectorMB; }
bool MaterialBudgetData::getHGCalmode ( void  )
inline

Definition at line 235 of file MaterialBudgetData.h.

References isHGCal.

235 { return isHGCal; }
int MaterialBudgetData::getID ( ) const
inline

Definition at line 125 of file MaterialBudgetData.h.

References theID.

125 { return theID; }
float MaterialBudgetData::getIntLen ( ) const
inline

Definition at line 136 of file MaterialBudgetData.h.

References theIntLen.

136 { return theIntLen; }
float MaterialBudgetData::getKaptonDil ( int  is) const
inline

Definition at line 172 of file MaterialBudgetData.h.

References theKaptonDil.

172 { return theKaptonDil[is]; }
std::array< float, MAXNUMBERSTEPS > theKaptonDil
float MaterialBudgetData::getKaptonDmb ( int  is) const
inline

Definition at line 150 of file MaterialBudgetData.h.

References theKaptonDmb.

150 { return theKaptonDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theKaptonDmb
float MaterialBudgetData::getKaptonFractionIL ( ) const
inline

Definition at line 90 of file MaterialBudgetData.h.

References theKaptonFractionIL.

90 { return theKaptonFractionIL; }
float MaterialBudgetData::getKaptonFractionMB ( ) const
inline

Definition at line 47 of file MaterialBudgetData.h.

References theKaptonFractionMB.

47 { return theKaptonFractionMB; }
float MaterialBudgetData::getKaptonIL ( ) const
inline

Definition at line 112 of file MaterialBudgetData.h.

References theKaptonIL.

112 { return theKaptonIL; }
float MaterialBudgetData::getKaptonMB ( ) const
inline

Definition at line 69 of file MaterialBudgetData.h.

References theKaptonMB.

69 { return theKaptonMB; }
float MaterialBudgetData::getLeadDil ( int  is) const
inline

Definition at line 170 of file MaterialBudgetData.h.

References theLeadDil.

170 { return theLeadDil[is]; }
std::array< float, MAXNUMBERSTEPS > theLeadDil
float MaterialBudgetData::getLeadDmb ( int  is) const
inline

Definition at line 148 of file MaterialBudgetData.h.

References theLeadDmb.

148 { return theLeadDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theLeadDmb
float MaterialBudgetData::getLeadFractionIL ( ) const
inline

Definition at line 88 of file MaterialBudgetData.h.

References theLeadFractionIL.

88 { return theLeadFractionIL; }
float MaterialBudgetData::getLeadFractionMB ( ) const
inline

Definition at line 45 of file MaterialBudgetData.h.

References theLeadFractionMB.

45 { return theLeadFractionMB; }
float MaterialBudgetData::getLeadIL ( ) const
inline

Definition at line 110 of file MaterialBudgetData.h.

References theLeadIL.

110 { return theLeadIL; }
float MaterialBudgetData::getLeadMB ( ) const
inline

Definition at line 67 of file MaterialBudgetData.h.

References theLeadMB.

67 { return theLeadMB; }
float MaterialBudgetData::getMass ( ) const
inline

Definition at line 128 of file MaterialBudgetData.h.

References theMass.

128 { return theMass; }
int MaterialBudgetData::getNumberOfSteps ( ) const
inline

Definition at line 130 of file MaterialBudgetData.h.

References theStepN.

130 { return theStepN; }
float MaterialBudgetData::getOtherDil ( int  is) const
inline

Definition at line 166 of file MaterialBudgetData.h.

References theOtherDil.

166 { return theOtherDil[is]; }
std::array< float, MAXNUMBERSTEPS > theOtherDil
float MaterialBudgetData::getOtherDmb ( int  is) const
inline

Definition at line 144 of file MaterialBudgetData.h.

References theOtherDmb.

144 { return theOtherDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theOtherDmb
float MaterialBudgetData::getOtherFractionIL ( ) const
inline

Definition at line 84 of file MaterialBudgetData.h.

References theOtherFractionIL.

84 { return theOtherFractionIL; }
float MaterialBudgetData::getOtherFractionMB ( ) const
inline

Definition at line 40 of file MaterialBudgetData.h.

References theOtherFractionMB.

40 { return theOtherFractionMB; }
float MaterialBudgetData::getOtherIL ( ) const
inline

Definition at line 106 of file MaterialBudgetData.h.

References theOtherIL.

106 { return theOtherIL; }
float MaterialBudgetData::getOtherMB ( ) const
inline

Definition at line 62 of file MaterialBudgetData.h.

References theOtherMB.

62 { return theOtherMB; }
float MaterialBudgetData::getPhi ( ) const
inline

Definition at line 123 of file MaterialBudgetData.h.

References thePhi.

123 { return thePhi; }
float MaterialBudgetData::getPolystyreneDil ( int  is) const
inline

Definition at line 178 of file MaterialBudgetData.h.

References thePolystyreneDil.

178 { return thePolystyreneDil[is]; }
std::array< float, MAXNUMBERSTEPS > thePolystyreneDil
float MaterialBudgetData::getPolystyreneDmb ( int  is) const
inline

Definition at line 156 of file MaterialBudgetData.h.

References thePolystyreneDmb.

156 { return thePolystyreneDmb[is]; }
std::array< float, MAXNUMBERSTEPS > thePolystyreneDmb
float MaterialBudgetData::getPolystyreneFractionIL ( ) const
inline

Definition at line 96 of file MaterialBudgetData.h.

References thePolystyreneFractionIL.

float MaterialBudgetData::getPolystyreneFractionMB ( ) const
inline

Definition at line 53 of file MaterialBudgetData.h.

References thePolystyreneFractionMB.

float MaterialBudgetData::getPolystyreneIL ( ) const
inline

Definition at line 118 of file MaterialBudgetData.h.

References thePolystyreneIL.

118 { return thePolystyreneIL; }
float MaterialBudgetData::getPolystyreneMB ( ) const
inline

Definition at line 75 of file MaterialBudgetData.h.

References thePolystyreneMB.

75 { return thePolystyreneMB; }
float MaterialBudgetData::getPt ( ) const
inline

Definition at line 126 of file MaterialBudgetData.h.

References thePt.

126 { return thePt; }
int MaterialBudgetData::getPVcopyNo ( ) const
inline

Definition at line 134 of file MaterialBudgetData.h.

References thePVcopyNo.

134 { return thePVcopyNo; }
std::string MaterialBudgetData::getPVname ( ) const
inline

Definition at line 133 of file MaterialBudgetData.h.

References thePVname.

133 { return thePVname; }
float MaterialBudgetData::getRadLen ( ) const
inline

Definition at line 135 of file MaterialBudgetData.h.

References theRadLen.

135 { return theRadLen; }
float MaterialBudgetData::getSensitiveDil ( int  is) const
inline

Definition at line 162 of file MaterialBudgetData.h.

References theSensitiveDil.

162 { return theSensitiveDil[is]; }
std::array< float, MAXNUMBERSTEPS > theSensitiveDil
float MaterialBudgetData::getSensitiveDmb ( int  is) const
inline

Definition at line 140 of file MaterialBudgetData.h.

References theSensitiveDmb.

140 { return theSensitiveDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theSensitiveDmb
float MaterialBudgetData::getSensitiveFractionIL ( ) const
inline

Definition at line 80 of file MaterialBudgetData.h.

References theSensitiveFractionIL.

80 { return theSensitiveFractionIL; }
float MaterialBudgetData::getSensitiveFractionMB ( ) const
inline

Definition at line 36 of file MaterialBudgetData.h.

References theSensitiveFractionMB.

36 { return theSensitiveFractionMB; }
float MaterialBudgetData::getSensitiveIL ( ) const
inline

Definition at line 102 of file MaterialBudgetData.h.

References theSensitiveIL.

102 { return theSensitiveIL; }
float MaterialBudgetData::getSensitiveMB ( ) const
inline

Definition at line 58 of file MaterialBudgetData.h.

References theSensitiveMB.

58 { return theSensitiveMB; }
float MaterialBudgetData::getSiliconDil ( int  is) const
inline

Definition at line 175 of file MaterialBudgetData.h.

References theSiliconDil.

175 { return theSiliconDil[is]; }
std::array< float, MAXNUMBERSTEPS > theSiliconDil
float MaterialBudgetData::getSiliconDmb ( int  is) const
inline

Definition at line 153 of file MaterialBudgetData.h.

References theSiliconDmb.

153 { return theSiliconDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theSiliconDmb
float MaterialBudgetData::getSiliconFractionIL ( ) const
inline

Definition at line 93 of file MaterialBudgetData.h.

References theSiliconFractionIL.

93 { return theSiliconFractionIL; }
float MaterialBudgetData::getSiliconFractionMB ( ) const
inline

Definition at line 50 of file MaterialBudgetData.h.

References theSiliconFractionMB.

50 { return theSiliconFractionMB; }
float MaterialBudgetData::getSiliconIL ( ) const
inline

Definition at line 115 of file MaterialBudgetData.h.

References theSiliconIL.

115 { return theSiliconIL; }
float MaterialBudgetData::getSiliconMB ( ) const
inline

Definition at line 72 of file MaterialBudgetData.h.

References theSiliconMB.

72 { return theSiliconMB; }
float MaterialBudgetData::getStainlessSteelDil ( int  is) const
inline

Definition at line 176 of file MaterialBudgetData.h.

References theStainlessSteelDil.

176 { return theStainlessSteelDil[is]; }
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDil
float MaterialBudgetData::getStainlessSteelDmb ( int  is) const
inline

Definition at line 154 of file MaterialBudgetData.h.

References theStainlessSteelDmb.

154 { return theStainlessSteelDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDmb
float MaterialBudgetData::getStainlessSteelFractionIL ( ) const
inline

Definition at line 94 of file MaterialBudgetData.h.

References theStainlessSteelFractionIL.

float MaterialBudgetData::getStainlessSteelFractionMB ( ) const
inline

Definition at line 51 of file MaterialBudgetData.h.

References theStainlessSteelFractionMB.

float MaterialBudgetData::getStainlessSteelIL ( ) const
inline

Definition at line 116 of file MaterialBudgetData.h.

References theStainlessSteelIL.

116 { return theStainlessSteelIL; }
float MaterialBudgetData::getStainlessSteelMB ( ) const
inline

Definition at line 73 of file MaterialBudgetData.h.

References theStainlessSteelMB.

73 { return theStainlessSteelMB; }
float MaterialBudgetData::getStepDil ( int  is)
inline

Definition at line 160 of file MaterialBudgetData.h.

References theDil.

160 { return theDil[is]; }
std::array< float, MAXNUMBERSTEPS > theDil
float MaterialBudgetData::getStepDmb ( int  is)
inline

Definition at line 138 of file MaterialBudgetData.h.

References theDmb.

138 { return theDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theDmb
float MaterialBudgetData::getStepFinalBeta ( int  is)
inline

Definition at line 206 of file MaterialBudgetData.h.

References theStepFinalBeta.

206 { return theStepFinalBeta[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalBeta
float MaterialBudgetData::getStepFinalEnergy ( int  is)
inline

Definition at line 202 of file MaterialBudgetData.h.

References theStepFinalEnergy.

202 { return theStepFinalEnergy[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalEnergy
float MaterialBudgetData::getStepFinalEta ( int  is)
inline

Definition at line 200 of file MaterialBudgetData.h.

References theStepFinalEta.

200 { return theStepFinalEta[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalEta
float MaterialBudgetData::getStepFinalGamma ( int  is)
inline

Definition at line 207 of file MaterialBudgetData.h.

References theStepFinalGamma.

207 { return theStepFinalGamma[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
float MaterialBudgetData::getStepFinalMass ( int  is)
inline

Definition at line 208 of file MaterialBudgetData.h.

References theStepFinalMass.

208 { return theStepFinalMass[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalMass
float MaterialBudgetData::getStepFinalPhi ( int  is)
inline

Definition at line 201 of file MaterialBudgetData.h.

References theStepFinalPhi.

201 { return theStepFinalPhi[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
float MaterialBudgetData::getStepFinalPt ( int  is)
inline

Definition at line 199 of file MaterialBudgetData.h.

References theStepFinalPt.

199 { return theStepFinalPt[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalPt
float MaterialBudgetData::getStepFinalPx ( int  is)
inline

Definition at line 203 of file MaterialBudgetData.h.

References theStepFinalPx.

203 { return theStepFinalPx[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalPx
float MaterialBudgetData::getStepFinalPy ( int  is)
inline

Definition at line 204 of file MaterialBudgetData.h.

References theStepFinalPy.

204 { return theStepFinalPy[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalPy
float MaterialBudgetData::getStepFinalPz ( int  is)
inline

Definition at line 205 of file MaterialBudgetData.h.

References theStepFinalPz.

205 { return theStepFinalPz[is]; }
std::array< float, MAXNUMBERSTEPS > theStepFinalPz
double MaterialBudgetData::getStepFinalX ( int  is)
inline

Definition at line 185 of file MaterialBudgetData.h.

References theFinalX.

185 { return theFinalX[is]; }
std::array< double, MAXNUMBERSTEPS > theFinalX
double MaterialBudgetData::getStepFinalY ( int  is)
inline

Definition at line 186 of file MaterialBudgetData.h.

References theFinalY.

186 { return theFinalY[is]; }
std::array< double, MAXNUMBERSTEPS > theFinalY
double MaterialBudgetData::getStepFinalZ ( int  is)
inline

Definition at line 187 of file MaterialBudgetData.h.

References theFinalZ.

187 { return theFinalZ[is]; }
std::array< double, MAXNUMBERSTEPS > theFinalZ
int MaterialBudgetData::getStepID ( int  is)
inline

Definition at line 188 of file MaterialBudgetData.h.

References theStepID.

188 { return theStepID[is]; }
std::array< int, MAXNUMBERSTEPS > theStepID
float MaterialBudgetData::getStepInitialBeta ( int  is)
inline

Definition at line 196 of file MaterialBudgetData.h.

References theStepInitialBeta.

196 { return theStepInitialBeta[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
float MaterialBudgetData::getStepInitialEnergy ( int  is)
inline

Definition at line 192 of file MaterialBudgetData.h.

References theStepInitialEnergy.

192 { return theStepInitialEnergy[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialEnergy
float MaterialBudgetData::getStepInitialEta ( int  is)
inline

Definition at line 190 of file MaterialBudgetData.h.

References theStepInitialEta.

190 { return theStepInitialEta[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialEta
float MaterialBudgetData::getStepInitialGamma ( int  is)
inline

Definition at line 197 of file MaterialBudgetData.h.

References theStepInitialGamma.

197 { return theStepInitialGamma[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialGamma
float MaterialBudgetData::getStepInitialMass ( int  is)
inline

Definition at line 198 of file MaterialBudgetData.h.

References theStepInitialMass.

198 { return theStepInitialMass[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialMass
float MaterialBudgetData::getStepInitialPhi ( int  is)
inline

Definition at line 191 of file MaterialBudgetData.h.

References theStepInitialPhi.

191 { return theStepInitialPhi[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialPhi
float MaterialBudgetData::getStepInitialPt ( int  is)
inline

Definition at line 189 of file MaterialBudgetData.h.

References theStepInitialPt.

189 { return theStepInitialPt[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialPt
float MaterialBudgetData::getStepInitialPx ( int  is)
inline

Definition at line 193 of file MaterialBudgetData.h.

References theStepInitialPx.

193 { return theStepInitialPx[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialPx
float MaterialBudgetData::getStepInitialPy ( int  is)
inline

Definition at line 194 of file MaterialBudgetData.h.

References theStepInitialPy.

194 { return theStepInitialPy[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialPy
float MaterialBudgetData::getStepInitialPz ( int  is)
inline

Definition at line 195 of file MaterialBudgetData.h.

References theStepInitialPz.

195 { return theStepInitialPz[is]; }
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
double MaterialBudgetData::getStepInitialX ( int  is)
inline

Definition at line 182 of file MaterialBudgetData.h.

References theInitialX.

182 { return theInitialX[is]; }
std::array< double, MAXNUMBERSTEPS > theInitialX
double MaterialBudgetData::getStepInitialY ( int  is)
inline

Definition at line 183 of file MaterialBudgetData.h.

References theInitialY.

183 { return theInitialY[is]; }
std::array< double, MAXNUMBERSTEPS > theInitialY
double MaterialBudgetData::getStepInitialZ ( int  is)
inline

Definition at line 184 of file MaterialBudgetData.h.

References theInitialZ.

184 { return theInitialZ[is]; }
std::array< double, MAXNUMBERSTEPS > theInitialZ
float MaterialBudgetData::getStepMaterialDensity ( int  is)
inline

Definition at line 231 of file MaterialBudgetData.h.

References theMaterialDensity.

231 { return theMaterialDensity[is]; }
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
int MaterialBudgetData::getStepMaterialID ( int  is)
inline

Definition at line 227 of file MaterialBudgetData.h.

References theMaterialID.

227 { return theMaterialID[is]; }
std::array< int, MAXNUMBERSTEPS > theMaterialID
float MaterialBudgetData::getStepMaterialLambda0 ( int  is)
inline

Definition at line 230 of file MaterialBudgetData.h.

References theMaterialLambda0.

230 { return theMaterialLambda0[is]; }
std::array< float, MAXNUMBERSTEPS > theMaterialLambda0
std::string MaterialBudgetData::getStepMaterialName ( int  is)
inline

Definition at line 228 of file MaterialBudgetData.h.

References theMaterialName.

228 { return theMaterialName[is]; }
std::array< std::string, MAXNUMBERSTEPS > theMaterialName
float MaterialBudgetData::getStepMaterialX0 ( int  is)
inline

Definition at line 229 of file MaterialBudgetData.h.

References theMaterialX0.

229 { return theMaterialX0[is]; }
std::array< float, MAXNUMBERSTEPS > theMaterialX0
int MaterialBudgetData::getStepPostProcess ( int  is)
inline

Definition at line 210 of file MaterialBudgetData.h.

References theStepPostProcess.

210 { return theStepPostProcess[is]; }
std::array< int, MAXNUMBERSTEPS > theStepPostProcess
int MaterialBudgetData::getStepPreProcess ( int  is)
inline

Definition at line 209 of file MaterialBudgetData.h.

References theStepPreProcess.

209 { return theStepPreProcess[is]; }
std::array< int, MAXNUMBERSTEPS > theStepPreProcess
int MaterialBudgetData::getStepVolumeCopy ( int  is)
inline

Definition at line 214 of file MaterialBudgetData.h.

References theVolumeCopy.

214 { return theVolumeCopy[is]; }
std::array< int, MAXNUMBERSTEPS > theVolumeCopy
int MaterialBudgetData::getStepVolumeID ( int  is)
inline

Definition at line 212 of file MaterialBudgetData.h.

References theVolumeID.

212 { return theVolumeID[is]; }
std::array< int, MAXNUMBERSTEPS > theVolumeID
std::string MaterialBudgetData::getStepVolumeName ( int  is)
inline

Definition at line 213 of file MaterialBudgetData.h.

References theVolumeName.

213 { return theVolumeName[is]; }
std::array< std::string, MAXNUMBERSTEPS > theVolumeName
float MaterialBudgetData::getStepVolumeX ( int  is)
inline

Definition at line 215 of file MaterialBudgetData.h.

References theVolumeX.

215 { return theVolumeX[is]; }
std::array< float, MAXNUMBERSTEPS > theVolumeX
CLHEP::HepLorentzVector MaterialBudgetData::getStepVolumeXaxis ( int  is)
inline

Definition at line 218 of file MaterialBudgetData.h.

References theVolumeXaxis1, theVolumeXaxis2, and theVolumeXaxis3.

218  {
219  return CLHEP::HepLorentzVector(theVolumeXaxis1[is], theVolumeXaxis2[is], theVolumeXaxis3[is]);
220  }
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis1
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis2
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis3
float MaterialBudgetData::getStepVolumeY ( int  is)
inline

Definition at line 216 of file MaterialBudgetData.h.

References theVolumeY.

216 { return theVolumeY[is]; }
std::array< float, MAXNUMBERSTEPS > theVolumeY
CLHEP::HepLorentzVector MaterialBudgetData::getStepVolumeYaxis ( int  is)
inline

Definition at line 221 of file MaterialBudgetData.h.

References theVolumeYaxis1, theVolumeYaxis2, and theVolumeYaxis3.

221  {
222  return CLHEP::HepLorentzVector(theVolumeYaxis1[is], theVolumeYaxis2[is], theVolumeYaxis3[is]);
223  }
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis3
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis1
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis2
float MaterialBudgetData::getStepVolumeZ ( int  is)
inline

Definition at line 217 of file MaterialBudgetData.h.

References theVolumeZ.

217 { return theVolumeZ[is]; }
std::array< float, MAXNUMBERSTEPS > theVolumeZ
CLHEP::HepLorentzVector MaterialBudgetData::getStepVolumeZaxis ( int  is)
inline

Definition at line 224 of file MaterialBudgetData.h.

References theVolumeZaxis1, theVolumeZaxis2, and theVolumeZaxis3.

224  {
225  return CLHEP::HepLorentzVector(theVolumeZaxis1[is], theVolumeZaxis2[is], theVolumeZaxis3[is]);
226  }
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis2
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis3
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis1
float MaterialBudgetData::getSupportDil ( int  is) const
inline

Definition at line 161 of file MaterialBudgetData.h.

References theSupportDil.

161 { return theSupportDil[is]; }
std::array< float, MAXNUMBERSTEPS > theSupportDil
float MaterialBudgetData::getSupportDmb ( int  is) const
inline

Definition at line 139 of file MaterialBudgetData.h.

References theSupportDmb.

139 { return theSupportDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theSupportDmb
float MaterialBudgetData::getSupportFractionIL ( ) const
inline

Definition at line 79 of file MaterialBudgetData.h.

References theSupportFractionIL.

79 { return theSupportFractionIL; }
float MaterialBudgetData::getSupportFractionMB ( ) const
inline

Definition at line 35 of file MaterialBudgetData.h.

References theSupportFractionMB.

35 { return theSupportFractionMB; }
float MaterialBudgetData::getSupportIL ( ) const
inline

Definition at line 101 of file MaterialBudgetData.h.

References theSupportIL.

101 { return theSupportIL; }
float MaterialBudgetData::getSupportMB ( ) const
inline

Definition at line 57 of file MaterialBudgetData.h.

References theSupportMB.

57 { return theSupportMB; }
float MaterialBudgetData::getTotalIL ( ) const
inline

Definition at line 100 of file MaterialBudgetData.h.

References theTotalIL.

100 { return theTotalIL; }
float MaterialBudgetData::getTotalMB ( ) const
inline

Definition at line 33 of file MaterialBudgetData.h.

References theTotalMB.

33 { return theTotalMB; }
float MaterialBudgetData::getTrkLen ( ) const
inline

Definition at line 132 of file MaterialBudgetData.h.

References theTrkLen.

132 { return theTrkLen; }
float MaterialBudgetData::getWCuDil ( int  is) const
inline

Definition at line 177 of file MaterialBudgetData.h.

References theWCuDil.

177 { return theWCuDil[is]; }
std::array< float, MAXNUMBERSTEPS > theWCuDil
float MaterialBudgetData::getWCuDmb ( int  is) const
inline

Definition at line 155 of file MaterialBudgetData.h.

References theWCuDmb.

155 { return theWCuDmb[is]; }
std::array< float, MAXNUMBERSTEPS > theWCuDmb
float MaterialBudgetData::getWCuFractionIL ( ) const
inline

Definition at line 95 of file MaterialBudgetData.h.

References theWCuFractionIL.

95 { return theWCuFractionIL; }
float MaterialBudgetData::getWCuFractionMB ( ) const
inline

Definition at line 52 of file MaterialBudgetData.h.

References theWCuFractionMB.

52 { return theWCuFractionMB; }
float MaterialBudgetData::getWCuIL ( ) const
inline

Definition at line 117 of file MaterialBudgetData.h.

References theWCuIL.

117 { return theWCuIL; }
float MaterialBudgetData::getWCuMB ( ) const
inline

Definition at line 74 of file MaterialBudgetData.h.

References theWCuMB.

74 { return theWCuMB; }
void MaterialBudgetData::SetAllStepsToTree ( )

Definition at line 20 of file MaterialBudgetData.cc.

References allStepsToTree.

20 { allStepsToTree = true; }
void MaterialBudgetData::setHGCalmode ( bool  t)
inline
void MaterialBudgetData::setMtdmode ( bool  t)
inline

Definition at line 237 of file MaterialBudgetData.h.

References isMtd, and submitPVValidationJobs::t.

Member Data Documentation

bool MaterialBudgetData::allStepsToTree
private
double MaterialBudgetData::densityConvertionFactor
private

Definition at line 450 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and MaterialBudgetData().

bool MaterialBudgetData::isHGCal
private
bool MaterialBudgetData::isMtd
private

Definition at line 448 of file MaterialBudgetData.h.

Referenced by dataStartTrack(), MaterialBudgetData(), and setMtdmode().

constexpr int MaterialBudgetData::MAXNUMBERSTEPS = 10000
staticprivate

Definition at line 240 of file MaterialBudgetData.h.

Referenced by dataPerStep().

std::unique_ptr<MaterialBudgetCategorizer> MaterialBudgetData::myMaterialBudgetCategorizer
private

Definition at line 441 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and MaterialBudgetData().

int MaterialBudgetData::stepN
private

Definition at line 445 of file MaterialBudgetData.h.

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theAirDil
private

Definition at line 374 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getAirDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theAirDmb
private

Definition at line 352 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getAirDmb().

float MaterialBudgetData::theAirFractionIL
private

Definition at line 263 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getAirFractionIL().

float MaterialBudgetData::theAirFractionMB
private

Definition at line 256 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getAirFractionMB().

float MaterialBudgetData::theAirIL
private

Definition at line 306 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getAirIL().

float MaterialBudgetData::theAirMB
private

Definition at line 270 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getAirMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theAluminiumDil
private

Definition at line 380 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getAluminiumDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theAluminiumDmb
private

Definition at line 358 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getAluminiumDmb().

float MaterialBudgetData::theAluminiumFractionIL
private

Definition at line 314 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getAluminiumFractionIL().

float MaterialBudgetData::theAluminiumFractionMB
private

Definition at line 278 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getAluminiumFractionMB().

float MaterialBudgetData::theAluminiumIL
private

Definition at line 327 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getAluminiumIL().

float MaterialBudgetData::theAluminiumMB
private

Definition at line 291 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getAluminiumMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCablesDil
private

Definition at line 370 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCablesDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCablesDmb
private

Definition at line 348 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCablesDmb().

float MaterialBudgetData::theCablesFractionIL
private

Definition at line 259 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCablesFractionIL().

float MaterialBudgetData::theCablesFractionMB
private

Definition at line 252 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCablesFractionMB().

float MaterialBudgetData::theCablesIL
private

Definition at line 302 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCablesIL().

float MaterialBudgetData::theCablesMB
private

Definition at line 266 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCablesMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCoolingDil
private

Definition at line 371 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCoolingDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCoolingDmb
private

Definition at line 349 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCoolingDmb().

float MaterialBudgetData::theCoolingFractionIL
private

Definition at line 260 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCoolingFractionIL().

float MaterialBudgetData::theCoolingFractionMB
private

Definition at line 253 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCoolingFractionMB().

float MaterialBudgetData::theCoolingIL
private

Definition at line 303 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCoolingIL().

float MaterialBudgetData::theCoolingMB
private

Definition at line 267 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCoolingMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCopperDil
private

Definition at line 375 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCopperDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theCopperDmb
private

Definition at line 353 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getCopperDmb().

float MaterialBudgetData::theCopperFractionIL
private

Definition at line 309 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCopperFractionIL().

float MaterialBudgetData::theCopperFractionMB
private

Definition at line 273 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getCopperFractionMB().

float MaterialBudgetData::theCopperIL
private

Definition at line 322 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCopperIL().

float MaterialBudgetData::theCopperMB
private

Definition at line 286 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getCopperMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theDil
private

Definition at line 367 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theDmb
private

Definition at line 345 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepDmb().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theElectronicsDil
private

Definition at line 372 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getElectronicsDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theElectronicsDmb
private

Definition at line 350 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getElectronicsDmb().

float MaterialBudgetData::theElectronicsFractionIL
private

Definition at line 261 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getElectronicsFractionIL().

float MaterialBudgetData::theElectronicsFractionMB
private

Definition at line 254 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getElectronicsFractionMB().

float MaterialBudgetData::theElectronicsIL
private

Definition at line 304 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getElectronicsIL().

float MaterialBudgetData::theElectronicsMB
private

Definition at line 268 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getElectronicsMB().

float MaterialBudgetData::theEnergy
private

Definition at line 248 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getEnergy().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theEpoxyDil
private

Definition at line 378 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getEpoxyDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theEpoxyDmb
private

Definition at line 356 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getEpoxyDmb().

float MaterialBudgetData::theEpoxyFractionIL
private

Definition at line 312 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getEpoxyFractionIL().

float MaterialBudgetData::theEpoxyFractionMB
private

Definition at line 276 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getEpoxyFractionMB().

float MaterialBudgetData::theEpoxyIL
private

Definition at line 325 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getEpoxyIL().

float MaterialBudgetData::theEpoxyMB
private

Definition at line 289 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getEpoxyMB().

float MaterialBudgetData::theEta
private

Definition at line 243 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getEta().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theFinalX
private

Definition at line 341 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalX().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theFinalY
private

Definition at line 342 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalY().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theFinalZ
private

Definition at line 343 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalZ().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theH_ScintillatorDil
private

Definition at line 376 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getH_ScintillatorDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theH_ScintillatorDmb
private

Definition at line 354 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getH_ScintillatorDmb().

float MaterialBudgetData::theH_ScintillatorFractionIL
private

Definition at line 310 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getH_ScintillatorFractionIL().

float MaterialBudgetData::theH_ScintillatorFractionMB
private

Definition at line 274 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getH_ScintillatorFractionMB().

float MaterialBudgetData::theH_ScintillatorIL
private
float MaterialBudgetData::theH_ScintillatorMB
private
std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_EEConnectorDil
private

Definition at line 386 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_EEConnectorDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_EEConnectorDmb
private

Definition at line 364 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_EEConnectorDmb().

float MaterialBudgetData::theHGC_EEConnectorFractionIL
private

Definition at line 320 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_EEConnectorFractionIL().

float MaterialBudgetData::theHGC_EEConnectorFractionMB
private

Definition at line 284 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_EEConnectorFractionMB().

float MaterialBudgetData::theHGC_EEConnectorIL
private
float MaterialBudgetData::theHGC_EEConnectorMB
private
std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_G10_FR4Dil
private

Definition at line 381 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_G10_FR4Dil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_G10_FR4Dmb
private

Definition at line 359 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_G10_FR4Dmb().

float MaterialBudgetData::theHGC_G10_FR4FractionIL
private

Definition at line 315 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_G10_FR4FractionIL().

float MaterialBudgetData::theHGC_G10_FR4FractionMB
private

Definition at line 279 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_G10_FR4FractionMB().

float MaterialBudgetData::theHGC_G10_FR4IL
private

Definition at line 328 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getHGC_G10_FR4IL().

float MaterialBudgetData::theHGC_G10_FR4MB
private

Definition at line 292 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getHGC_G10_FR4MB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_HEConnectorDil
private

Definition at line 387 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_HEConnectorDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theHGC_HEConnectorDmb
private

Definition at line 365 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getHGC_HEConnectorDmb().

float MaterialBudgetData::theHGC_HEConnectorFractionIL
private

Definition at line 321 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_HEConnectorFractionIL().

float MaterialBudgetData::theHGC_HEConnectorFractionMB
private

Definition at line 285 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getHGC_HEConnectorFractionMB().

float MaterialBudgetData::theHGC_HEConnectorIL
private
float MaterialBudgetData::theHGC_HEConnectorMB
private
int MaterialBudgetData::theID
private

Definition at line 247 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getID().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theInitialX
private

Definition at line 337 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialX().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theInitialY
private

Definition at line 338 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialY().

std::array<double, MAXNUMBERSTEPS> MaterialBudgetData::theInitialZ
private

Definition at line 339 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialZ().

float MaterialBudgetData::theIntLen
private

Definition at line 444 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getIntLen().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theKaptonDil
private

Definition at line 379 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getKaptonDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theKaptonDmb
private

Definition at line 357 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getKaptonDmb().

float MaterialBudgetData::theKaptonFractionIL
private

Definition at line 313 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getKaptonFractionIL().

float MaterialBudgetData::theKaptonFractionMB
private

Definition at line 277 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getKaptonFractionMB().

float MaterialBudgetData::theKaptonIL
private

Definition at line 326 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getKaptonIL().

float MaterialBudgetData::theKaptonMB
private

Definition at line 290 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getKaptonMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theLeadDil
private

Definition at line 377 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getLeadDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theLeadDmb
private

Definition at line 355 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getLeadDmb().

float MaterialBudgetData::theLeadFractionIL
private

Definition at line 311 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getLeadFractionIL().

float MaterialBudgetData::theLeadFractionMB
private

Definition at line 275 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getLeadFractionMB().

float MaterialBudgetData::theLeadIL
private

Definition at line 324 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getLeadIL().

float MaterialBudgetData::theLeadMB
private

Definition at line 288 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getLeadMB().

float MaterialBudgetData::theMass
private

Definition at line 249 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getMass().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theMaterialDensity
private

Definition at line 409 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepMaterialDensity().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theMaterialID
private

Definition at line 405 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepMaterialID().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theMaterialLambda0
private

Definition at line 408 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepMaterialLambda0().

std::array<std::string, MAXNUMBERSTEPS> MaterialBudgetData::theMaterialName
private

Definition at line 406 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepMaterialName().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theMaterialX0
private

Definition at line 407 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepMaterialX0().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theOtherDil
private

Definition at line 373 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getOtherDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theOtherDmb
private

Definition at line 351 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getOtherDmb().

float MaterialBudgetData::theOtherFractionIL
private

Definition at line 262 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getOtherFractionIL().

float MaterialBudgetData::theOtherFractionMB
private

Definition at line 255 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getOtherFractionMB().

float MaterialBudgetData::theOtherIL
private

Definition at line 305 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getOtherIL().

float MaterialBudgetData::theOtherMB
private

Definition at line 269 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getOtherMB().

float MaterialBudgetData::thePhi
private

Definition at line 244 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getPhi().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::thePolystyreneDil
private

Definition at line 385 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getPolystyreneDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::thePolystyreneDmb
private

Definition at line 363 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getPolystyreneDmb().

float MaterialBudgetData::thePolystyreneFractionIL
private

Definition at line 319 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getPolystyreneFractionIL().

float MaterialBudgetData::thePolystyreneFractionMB
private

Definition at line 283 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getPolystyreneFractionMB().

float MaterialBudgetData::thePolystyreneIL
private

Definition at line 332 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getPolystyreneIL().

float MaterialBudgetData::thePolystyreneMB
private

Definition at line 296 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getPolystyreneMB().

float MaterialBudgetData::thePt
private

Definition at line 246 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getPt().

int MaterialBudgetData::thePVcopyNo
private

Definition at line 439 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getPVcopyNo().

std::string MaterialBudgetData::thePVname
private

Definition at line 437 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getPVname().

float MaterialBudgetData::theRadLen
private

Definition at line 443 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getRadLen().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSensitiveDil
private

Definition at line 369 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSensitiveDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSensitiveDmb
private

Definition at line 347 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSensitiveDmb().

float MaterialBudgetData::theSensitiveFractionIL
private

Definition at line 258 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSensitiveFractionIL().

float MaterialBudgetData::theSensitiveFractionMB
private

Definition at line 251 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSensitiveFractionMB().

float MaterialBudgetData::theSensitiveIL
private

Definition at line 301 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSensitiveIL().

float MaterialBudgetData::theSensitiveMB
private

Definition at line 265 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSensitiveMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSiliconDil
private

Definition at line 382 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSiliconDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSiliconDmb
private

Definition at line 360 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSiliconDmb().

float MaterialBudgetData::theSiliconFractionIL
private

Definition at line 316 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSiliconFractionIL().

float MaterialBudgetData::theSiliconFractionMB
private

Definition at line 280 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSiliconFractionMB().

float MaterialBudgetData::theSiliconIL
private

Definition at line 329 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSiliconIL().

float MaterialBudgetData::theSiliconMB
private

Definition at line 293 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSiliconMB().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStainlessSteelDil
private

Definition at line 383 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStainlessSteelDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStainlessSteelDmb
private

Definition at line 361 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStainlessSteelDmb().

float MaterialBudgetData::theStainlessSteelFractionIL
private

Definition at line 317 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getStainlessSteelFractionIL().

float MaterialBudgetData::theStainlessSteelFractionMB
private

Definition at line 281 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getStainlessSteelFractionMB().

float MaterialBudgetData::theStainlessSteelIL
private
float MaterialBudgetData::theStainlessSteelMB
private
std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalBeta
private

Definition at line 429 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalBeta().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalEnergy
private

Definition at line 425 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalEnergy().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalEta
private

Definition at line 423 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalEta().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalGamma
private

Definition at line 430 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalGamma().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalMass
private

Definition at line 431 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalMass().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalPhi
private

Definition at line 424 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalPhi().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalPt
private

Definition at line 422 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalPt().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalPx
private

Definition at line 426 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalPx().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalPy
private

Definition at line 427 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalPy().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepFinalPz
private

Definition at line 428 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepFinalPz().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theStepID
private

Definition at line 411 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepID().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialBeta
private

Definition at line 419 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialBeta().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialEnergy
private

Definition at line 415 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialEnergy().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialEta
private

Definition at line 413 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialEta().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialGamma
private

Definition at line 420 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialGamma().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialMass
private

Definition at line 421 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialMass().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialPhi
private

Definition at line 414 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialPhi().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialPt
private

Definition at line 412 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialPt().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialPx
private

Definition at line 416 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialPx().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialPy
private

Definition at line 417 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialPy().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theStepInitialPz
private

Definition at line 418 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepInitialPz().

int MaterialBudgetData::theStepN
private

Definition at line 336 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getNumberOfSteps().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theStepPostProcess
private

Definition at line 433 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepPostProcess().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theStepPreProcess
private

Definition at line 432 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepPreProcess().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSupportDil
private

Definition at line 368 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSupportDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theSupportDmb
private

Definition at line 346 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getSupportDmb().

float MaterialBudgetData::theSupportFractionIL
private

Definition at line 257 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSupportFractionIL().

float MaterialBudgetData::theSupportFractionMB
private

Definition at line 250 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getSupportFractionMB().

float MaterialBudgetData::theSupportIL
private

Definition at line 300 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSupportIL().

float MaterialBudgetData::theSupportMB
private

Definition at line 264 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getSupportMB().

float MaterialBudgetData::theTotalIL
private

Definition at line 299 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getTotalIL().

float MaterialBudgetData::theTotalMB
private

Definition at line 242 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getTotalMB().

float MaterialBudgetData::theTrkLen
private

Definition at line 435 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getTrkLen().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeCopy
private

Definition at line 391 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeCopy().

std::array<int, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeID
private

Definition at line 389 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeID().

std::array<std::string, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeName
private

Definition at line 390 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeName().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeX
private

Definition at line 392 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeX().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeXaxis1
private

Definition at line 395 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeXaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeXaxis2
private

Definition at line 396 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeXaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeXaxis3
private

Definition at line 397 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeXaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeY
private

Definition at line 393 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeY().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeYaxis1
private

Definition at line 398 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeYaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeYaxis2
private

Definition at line 399 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeYaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeYaxis3
private

Definition at line 400 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeYaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeZ
private

Definition at line 394 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeZ().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeZaxis1
private

Definition at line 401 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeZaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeZaxis2
private

Definition at line 402 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeZaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theVolumeZaxis3
private

Definition at line 403 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getStepVolumeZaxis().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theWCuDil
private

Definition at line 384 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getWCuDil().

std::array<float, MAXNUMBERSTEPS> MaterialBudgetData::theWCuDmb
private

Definition at line 362 of file MaterialBudgetData.h.

Referenced by dataPerStep(), and getWCuDmb().

float MaterialBudgetData::theWCuFractionIL
private

Definition at line 318 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getWCuFractionIL().

float MaterialBudgetData::theWCuFractionMB
private

Definition at line 282 of file MaterialBudgetData.h.

Referenced by dataPerStep(), dataStartTrack(), and getWCuFractionMB().

float MaterialBudgetData::theWCuIL
private

Definition at line 331 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getWCuIL().

float MaterialBudgetData::theWCuMB
private

Definition at line 295 of file MaterialBudgetData.h.

Referenced by dataEndTrack(), dataPerStep(), dataStartTrack(), and getWCuMB().