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;
345 std::array<float, MAXNUMBERSTEPS>
theDmb;
367 std::array<float, MAXNUMBERSTEPS>
theDil;
float getH_ScintillatorIL() const
float getHGC_EEConnectorFractionMB() const
float getKaptonDil(int is) const
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis3
std::array< float, MAXNUMBERSTEPS > theMaterialX0
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
float theHGC_EEConnectorMB
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
std::array< float, MAXNUMBERSTEPS > theHGC_HEConnectorDil
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 theHGC_EEConnectorFractionMB
float theHGC_HEConnectorMB
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 getPolystyreneDmb(int is) const
float getElectronicsDil(int is) const
std::array< float, MAXNUMBERSTEPS > theLeadDmb
std::array< float, MAXNUMBERSTEPS > theSupportDmb
float getHGC_EEConnectorDil(int is) const
std::array< float, MAXNUMBERSTEPS > theSupportDil
float getHGC_HEConnectorFractionIL() const
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 getHGC_EEConnectorMB() const
float getH_ScintillatorDil(int is) const
float theH_ScintillatorFractionMB
float theSensitiveFractionMB
float getAluminiumIL() const
float getHGC_EEConnectorDmb(int is) const
float getAluminiumFractionIL() const
float getStepInitialMass(int is)
float getLeadFractionMB() const
std::unique_ptr< MaterialBudgetCategorizer > myMaterialBudgetCategorizer
float getPolystyreneMB() const
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 theHGC_EEConnectorIL
float thePolystyreneFractionMB
float getStepFinalMass(int is)
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
std::array< float, MAXNUMBERSTEPS > theWCuDmb
float theStainlessSteelFractionIL
float theSupportFractionIL
float getHGC_HEConnectorMB() const
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 > theHGC_HEConnectorDmb
std::array< float, MAXNUMBERSTEPS > theStainlessSteelDmb
std::array< float, MAXNUMBERSTEPS > theCopperDil
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
double getStepFinalY(int is)
std::array< float, MAXNUMBERSTEPS > thePolystyreneDmb
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
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDmb
float getKaptonFractionMB() const
void dataPerStep(const G4Step *aStep)
std::array< int, MAXNUMBERSTEPS > theVolumeCopy
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis2
float thePolystyreneFractionIL
std::array< float, MAXNUMBERSTEPS > theAluminiumDmb
float getCoolingDmb(int is) const
float theHGC_HEConnectorFractionMB
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 getPolystyreneFractionMB() const
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 theHGC_HEConnectorIL
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
float getHGC_EEConnectorIL() const
std::array< float, MAXNUMBERSTEPS > theVolumeY
float getHGC_HEConnectorIL() const
float getOtherFractionIL() const
float getSensitiveFractionIL() const
float getWCuFractionMB() const
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
float theCopperFractionMB
int getNumberOfSteps() const
float theHGC_HEConnectorFractionIL
float getHGC_HEConnectorFractionMB() 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 getPolystyreneFractionIL() const
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
float getHGC_EEConnectorFractionIL() 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)
std::array< float, MAXNUMBERSTEPS > theHGC_EEConnectorDil
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
float getPolystyreneDil(int is) const
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
float getHGC_HEConnectorDmb(int is) const
std::array< float, MAXNUMBERSTEPS > theElectronicsDil
float theHGC_EEConnectorFractionIL
static constexpr int MAXNUMBERSTEPS
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 getPolystyreneIL() 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
std::array< float, MAXNUMBERSTEPS > thePolystyreneDil
float getSupportFractionMB() const
float theSiliconFractionIL
float getHGC_HEConnectorDil(int is) const
int getStepPreProcess(int is)