|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TrkElectronCombinedMaterialEffects_H
14 #define TrkElectronCombinedMaterialEffects_H
36 std::array<ComponentValues, GSFConstants::maxNumberofMatComponents>;
38 using Polynomial = std::array<double, GSFConstants::polynomialCoefficients>;
42 const std::string& parameterisationFileName,
43 const std::string& parameterisationFileNameHighX0);
75 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
77 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
79 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
81 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
83 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
85 std::array<Polynomial, GSFConstants::maxNumberofMatComponents>
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialWeightsHighX0
void BetheHeitler(GsfMaterial::EnergyLoss &cache, const ComponentParameters &componentParameters, const MaterialProperties &materialProperties, double pathLenght, PropDirection direction=anyDirection) const
std::array< double, GSFConstants::polynomialCoefficients > Polynomial
Helper struct for energy loss effects, multicomponent description.
int m_BHtransformationCode
int m_BHnumberOfComponents
ElectronCombinedMaterialEffects()=default
ElectronCombinedMaterialEffects(ElectronCombinedMaterialEffects &&)=default
std::array< ComponentValues, GSFConstants::maxNumberofMatComponents > MixtureParameters
void compute(GsfMaterial::Combined &, const Trk::ComponentParameters &, const Trk::MaterialProperties &, double, Trk::PropDirection=anyDirection) const
~ElectronCombinedMaterialEffects()=default
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialVariances
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialMeansHighX0
ElectronCombinedMaterialEffects & operator=(const ElectronCombinedMaterialEffects &)=default
Helper struct for combined material effects, multicomponent description.
Ensure that the ATLAS eigen extensions are properly loaded.
int m_BHtransformationCodeHighX0
Definition of component parameters for use in a mixture of many components. In this regime each track...
int m_BHnumberOfComponentsHighX0
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialVariancesHighX0
ElectronCombinedMaterialEffects(const ElectronCombinedMaterialEffects &)=default
Helper Struct for multiple Gaussian components.
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialWeights
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialMeans
ElectronCombinedMaterialEffects & operator=(ElectronCombinedMaterialEffects &&)=default