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