Go to the documentation of this file.
2 #ifndef MaterialBudgetData_h
3 #define MaterialBudgetData_h 1
7 #include "G4ThreeVector.hh"
9 #include <CLHEP/Vector/LorentzVector.h>
19 typedef std::map<std::string, float>
msf;
314 std::array<float, MAXNUMBERSTEPS>
theDmb;
333 std::array<float, MAXNUMBERSTEPS>
theDil;
std::array< float, MAXNUMBERSTEPS > theAirDmb
float getCopperIL() const
float getStainlessSteelIL() const
float getCablesFractionMB() const
float getElectronicsMB() const
std::array< float, MAXNUMBERSTEPS > theMaterialLambda0
double getStepFinalX(int is)
float getHGC_G10_FR4FractionMB() const
std::array< float, MAXNUMBERSTEPS > theStepInitialEnergy
std::array< float, MAXNUMBERSTEPS > theLeadDmb
float getSupportDil(int is) const
float getCopperFractionIL() const
std::array< float, MAXNUMBERSTEPS > theEpoxyDil
void dataEndTrack(const G4Track *aTrack)
float getElectronicsDil(int is) const
float theKaptonFractionMB
std::array< float, MAXNUMBERSTEPS > theCablesDmb
float getWCuDmb(int is) const
float theStainlessSteelFractionIL
float getLeadFractionIL() const
float getStainlessSteelFractionIL() const
float getStepFinalEta(int is)
float getAluminiumDmb(int is) const
void dataPerStep(const G4Step *aStep)
float getKaptonFractionIL() const
std::array< float, MAXNUMBERSTEPS > theAluminiumDmb
std::array< float, MAXNUMBERSTEPS > theStepInitialMass
std::array< float, MAXNUMBERSTEPS > theDmb
float theSensitiveFractionIL
int getStepPreProcess(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis2
float getStepFinalEnergy(int is)
float theH_ScintillatorFractionMB
float getStainlessSteelDmb(int is) const
float theSupportFractionMB
float getSiliconFractionMB() const
float getCoolingMB() const
float getStepInitialPhi(int is)
std::array< float, MAXNUMBERSTEPS > theKaptonDmb
float getCoolingDil(int is) const
std::array< float, MAXNUMBERSTEPS > theSensitiveDil
std::array< float, MAXNUMBERSTEPS > theCoolingDmb
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
float getOtherDmb(int is) const
float getStepFinalBeta(int is)
std::array< int, MAXNUMBERSTEPS > theVolumeID
float getStepMaterialLambda0(int is)
float getCoolingFractionMB() const
float getSensitiveIL() const
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis1
float getHGC_G10_FR4FractionIL() const
float getEpoxyDil(int is) const
float getAirFractionMB() const
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
float theCopperFractionMB
float theH_ScintillatorIL
float getSiliconMB() const
float theCablesFractionIL
int getStepVolumeID(int is)
float getAluminiumIL() const
std::array< std::string, MAXNUMBERSTEPS > theMaterialName
std::array< double, MAXNUMBERSTEPS > theInitialZ
std::array< float, MAXNUMBERSTEPS > theOtherDil
std::array< float, MAXNUMBERSTEPS > theOtherDmb
std::array< float, MAXNUMBERSTEPS > theStepFinalBeta
std::array< float, MAXNUMBERSTEPS > theStepFinalPy
std::array< float, MAXNUMBERSTEPS > theAluminiumDil
float getKaptonMB() const
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis1
std::array< float, MAXNUMBERSTEPS > theCopperDil
float getSupportIL() const
float getH_ScintillatorDmb(int is) const
float getStepFinalMass(int is)
float getWCuFractionMB() const
int getStepPostProcess(int is)
float getLeadDil(int is) const
float getHGC_G10_FR4MB() const
float getCoolingIL() const
float getCablesDmb(int is) const
float theStainlessSteelIL
float theSupportFractionIL
double densityConvertionFactor
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
float getCoolingFractionIL() const
std::array< float, MAXNUMBERSTEPS > theStepFinalEta
float getStepInitialMass(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis2
float getAirFractionIL() const
std::string getStepMaterialName(int is)
float getSupportFractionIL() const
int getNumberOfSteps() const
std::array< float, MAXNUMBERSTEPS > theVolumeX
double getStepInitialX(int is)
double getStepFinalZ(int is)
std::map< std::string, float > msf
std::array< int, MAXNUMBERSTEPS > theStepID
float theSensitiveFractionMB
float getWCuDil(int is) const
float getStepInitialPt(int is)
std::array< int, MAXNUMBERSTEPS > theStepPostProcess
float getEpoxyFractionIL() const
float getStepMaterialDensity(int is)
float getHGC_G10_FR4Dil(int is) const
std::array< float, MAXNUMBERSTEPS > theStepFinalEnergy
float getSupportFractionMB() const
float getEpoxyFractionMB() const
float getAirDil(int is) const
std::array< float, MAXNUMBERSTEPS > theSiliconDmb
std::array< float, MAXNUMBERSTEPS > theCopperDmb
float theHGC_G10_FR4FractionIL
float getStepFinalPt(int is)
void dataStartTrack(const G4Track *aTrack)
std::array< float, MAXNUMBERSTEPS > theCablesDil
float getSensitiveMB() const
float getKaptonDmb(int is) const
std::array< float, MAXNUMBERSTEPS > theWCuDil
std::array< int, MAXNUMBERSTEPS > theVolumeCopy
std::array< std::string, MAXNUMBERSTEPS > theVolumeName
std::array< float, MAXNUMBERSTEPS > theStepInitialPhi
double getStepInitialY(int is)
float theSiliconFractionMB
float getStepInitialPx(int is)
double getStepInitialZ(int is)
std::array< double, MAXNUMBERSTEPS > theInitialX
float getH_ScintillatorDil(int is) const
int getStepVolumeCopy(int is)
float theCoolingFractionIL
float theCoolingFractionMB
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDmb
std::array< float, MAXNUMBERSTEPS > theStepInitialGamma
std::array< float, MAXNUMBERSTEPS > theElectronicsDil
float getStepFinalPhi(int is)
std::array< float, MAXNUMBERSTEPS > theAirDil
float getAluminiumFractionIL() const
std::array< float, MAXNUMBERSTEPS > theElectronicsDmb
float getKaptonFractionMB() const
std::array< float, MAXNUMBERSTEPS > theH_ScintillatorDil
float getAirDmb(int is) const
std::array< float, MAXNUMBERSTEPS > theSensitiveDmb
int getStepMaterialID(int is)
float getKaptonIL() const
float getStepInitialGamma(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeZ
float getSensitiveDmb(int is) const
float getOtherFractionMB() const
std::array< float, MAXNUMBERSTEPS > theMaterialX0
float theCablesFractionMB
double getStepFinalY(int is)
float theElectronicsFractionIL
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis2
float getH_ScintillatorMB() const
float getStepFinalPy(int is)
float theAluminiumFractionIL
float getLeadDmb(int is) const
CLHEP::HepLorentzVector getStepVolumeZaxis(int is)
float getSiliconIL() const
std::array< int, MAXNUMBERSTEPS > theMaterialID
float theAluminiumFractionMB
float theStainlessSteelFractionMB
std::array< float, MAXNUMBERSTEPS > theStepFinalPt
float theStainlessSteelMB
float getSensitiveFractionIL() const
float getStepFinalGamma(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis3
float getOtherDil(int is) const
float getStepMaterialX0(int is)
float getStepInitialPz(int is)
float getSupportDmb(int is) const
float getElectronicsIL() const
std::array< float, MAXNUMBERSTEPS > theVolumeY
CLHEP::HepLorentzVector getStepVolumeYaxis(int is)
float getStepFinalPx(int is)
float getSensitiveFractionMB() const
float getAluminiumFractionMB() const
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDmb
float theH_ScintillatorMB
float getStainlessSteelMB() const
float getSensitiveDil(int is) const
float getSiliconDil(int is) const
float getStepVolumeY(int is)
float getElectronicsFractionIL() const
float getH_ScintillatorFractionMB() const
float getKaptonDil(int is) const
std::array< float, MAXNUMBERSTEPS > theStepInitialPy
std::array< float, MAXNUMBERSTEPS > theKaptonDil
float getStepFinalPz(int is)
std::array< float, MAXNUMBERSTEPS > theSupportDil
static constexpr int MAXNUMBERSTEPS
std::string getStepVolumeName(int is)
float getCablesIL() const
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dmb
std::array< float, MAXNUMBERSTEPS > theEpoxyDmb
float getCopperMB() const
std::array< float, MAXNUMBERSTEPS > theHGC_G10_FR4Dil
float getCoolingDmb(int is) const
float getSupportMB() const
float theCopperFractionIL
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis1
std::array< float, MAXNUMBERSTEPS > theStepInitialPx
std::array< float, MAXNUMBERSTEPS > theStepInitialPt
std::array< float, MAXNUMBERSTEPS > theDil
float theKaptonFractionIL
std::array< float, MAXNUMBERSTEPS > theSupportDmb
float getSiliconDmb(int is) const
float getStepVolumeX(int is)
std::array< float, MAXNUMBERSTEPS > theCoolingDil
std::array< float, MAXNUMBERSTEPS > theStepFinalPx
float getStepVolumeZ(int is)
float getCablesMB() const
std::array< float, MAXNUMBERSTEPS > theLeadDil
float getHGC_G10_FR4IL() const
float getCablesFractionIL() const
float getCopperFractionMB() const
float getSiliconFractionIL() const
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
float getEpoxyDmb(int is) const
CLHEP::HepLorentzVector getStepVolumeXaxis(int is)
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
float getStainlessSteelFractionMB() const
float theSiliconFractionIL
float getStepInitialPy(int is)
float getStepInitialEta(int is)
float getCopperDil(int is) const
std::array< double, MAXNUMBERSTEPS > theInitialY
std::array< float, MAXNUMBERSTEPS > theStepFinalPz
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis3
std::array< int, MAXNUMBERSTEPS > theStepPreProcess
void setHGCalmode(bool t)
std::array< double, MAXNUMBERSTEPS > theFinalZ
float getCablesDil(int is) const
float getStainlessSteelDil(int is) const
float getAluminiumDil(int is) const
float getAluminiumMB() const
float theHGC_G10_FR4FractionMB
float getLeadFractionMB() const
float getH_ScintillatorFractionIL() const
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDil
std::array< double, MAXNUMBERSTEPS > theFinalY
float getOtherFractionIL() const
float getElectronicsFractionMB() const
std::array< float, MAXNUMBERSTEPS > theSiliconDil
std::array< float, MAXNUMBERSTEPS > theStepInitialEta
std::array< float, MAXNUMBERSTEPS > theStepFinalMass
std::array< float, MAXNUMBERSTEPS > theWCuDmb
float getHGC_G10_FR4Dmb(int is) const
std::array< double, MAXNUMBERSTEPS > theFinalX
float getWCuFractionIL() const
float theH_ScintillatorFractionIL
float getH_ScintillatorIL() const
float getStepInitialBeta(int is)
float getElectronicsDmb(int is) const
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis3
float getStepInitialEnergy(int is)
float theElectronicsFractionMB
std::string getPVname() const
float getCopperDmb(int is) const