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