 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TrkElectronCombinedMaterialEffects_H
14 #define TrkElectronCombinedMaterialEffects_H
35 using MixtureParameters = std::array<ComponentValues, GSFConstants::maxNumberofMatComponents>;
36 using Polynomial = std::array<double, GSFConstants::polynomialCoefficients>;
40 const std::string& parameterisationFileName,
41 const std::string& parameterisationFileNameHighX0);
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialWeightsHighX0
void BetheHeitler(GsfMaterial::EnergyLoss &cache, const ComponentParameters &componentParameters, const MaterialProperties &materialProperties, double pathLenght, PropDirection direction=anyDirection) const
ElectronCombinedMaterialEffects(const std::string ¶meterisationFileName, const std::string ¶meterisationFileNameHighX0)
std::array< double, GSFConstants::polynomialCoefficients > Polynomial
Helper struct for energy loss effects, multicomponent description.
int m_BHnumberOfComponents
std::array< ComponentValues, GSFConstants::maxNumberofMatComponents > MixtureParameters
void compute(GsfMaterial::Combined &, const Trk::ComponentParameters &, const Trk::MaterialProperties &, double, Trk::PropDirection=anyDirection) const
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialVariances
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialMeansHighX0
Helper struct for combined material effects, multicomponent description.
Ensure that the ATLAS eigen extensions are properly loaded.
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
Helper Struct for multiple Gaussian components.
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialWeights
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > m_BHpolynomialMeans