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
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis1
std::array< float, MAXNUMBERSTEPS > theAirDil
CLHEP::HepLorentzVector getStepVolumeYaxis(int is)
float getStepInitialEnergy(int is)
float getCopperFractionIL() const
float getM_NEMA_FR4_plateDil(int is) const
float getAirDmb(int is) const
float theSensitiveFractionIL
float theM_NEMA_FR4_plateFractionMB
float getStepMaterialLambda0(int is)
float theM_NEMA_FR4_plateIL
double getStepFinalX(int is)
float theStainlessSteelMB
float getStepFinalEnergy(int is)
std::array< float, MAXNUMBERSTEPS > theStepInitialBeta
float theCoolingFractionIL
float theM_NEMA_FR4_plateMB
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 > theM_NEMA_FR4_plateDmb
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)
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
float theM_NEMA_FR4_plateFractionIL
std::array< float, MAXNUMBERSTEPS > theStepInitialPz
std::string getPVname() const
std::array< float, MAXNUMBERSTEPS > theStepInitialPx
std::array< float, MAXNUMBERSTEPS > theStepFinalPhi
std::array< float, MAXNUMBERSTEPS > theVolumeYaxis1
std::array< float, MAXNUMBERSTEPS > theM_NEMA_FR4_plateDil
float getLeadDil(int is) const
float getWCuDmb(int is) const
std::array< double, MAXNUMBERSTEPS > theInitialY
float getSiliconFractionMB() const
float getStepInitialBeta(int is)
std::array< float, MAXNUMBERSTEPS > theStepFinalGamma
std::array< float, MAXNUMBERSTEPS > theVolumeZaxis2
int getStepVolumeID(int is)
std::array< float, MAXNUMBERSTEPS > theStepFinalMass
float getCopperIL() const
void setHGCalmode(bool t)
float getH_ScintillatorDil(int is) const
float theH_ScintillatorFractionMB
float theSensitiveFractionMB
float getM_NEMA_FR4_plateFractionMB() const
float getStepInitialMass(int is)
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
std::array< float, MAXNUMBERSTEPS > theMaterialDensity
float getStepFinalPt(int is)
float getM_NEMA_FR4_plateMB() const
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
void dataPerStep(const G4Step *aStep)
float getCoolingDmb(int is) const
std::string getStepMaterialName(int is)
float getCoolingDil(int is) const
float getM_NEMA_FR4_plateFractionIL() const
float getStepFinalPy(int is)
float getM_NEMA_FR4_plateIL() const
float getSupportDmb(int is) const
float getStainlessSteelFractionIL() const
float theH_ScintillatorMB
float getStainlessSteelDmb(int is) const
float theH_ScintillatorFractionIL
std::array< float, MAXNUMBERSTEPS > theStepFinalPx
std::array< float, MAXNUMBERSTEPS > theStepInitialEta
std::array< float, MAXNUMBERSTEPS > theStepInitialPhi
std::array< float, MAXNUMBERSTEPS > theCoolingDmb
std::string getStepVolumeName(int is)
float theCablesFractionMB
std::array< float, MAXNUMBERSTEPS > theVolumeX
float getLeadFractionIL() const
double getStepFinalZ(int is)
float getStepVolumeY(int is)
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
double getStepInitialY(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis2
float getCoolingFractionIL() const
float getWCuFractionIL() const
std::array< float, MAXNUMBERSTEPS > theSupportDil
float getM_NEMA_FR4_plateDmb(int is) const
double getStepInitialX(int is)
std::array< float, MAXNUMBERSTEPS > theVolumeXaxis3
std::array< float, MAXNUMBERSTEPS > theStepFinalPt
std::array< float, MAXNUMBERSTEPS > theStepFinalPy
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
std::array< int, MAXNUMBERSTEPS > theMaterialID
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 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
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 > theVolumeZaxis3
std::array< float, MAXNUMBERSTEPS > theStepInitialPy
float getStepInitialPx(int is)
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)