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