![]() |
ATLAS Offline Software
|
#include <ElectronCombinedMaterialEffects.h>
Classes | |
struct | ComponentValues |
Helper Struct for multiple Gaussian components. More... | |
Public Types | |
using | MixtureParameters = std::array< ComponentValues, GSFConstants::maxNumberofMatComponents > |
using | Polynomial = std::array< double, GSFConstants::polynomialCoefficients > |
Public Member Functions | |
ElectronCombinedMaterialEffects (const std::string ¶meterisationFileName, const std::string ¶meterisationFileNameHighX0) | |
void | compute (GsfMaterial::Combined &, const Trk::ComponentParameters &, const Trk::MaterialProperties &, double, Trk::PropDirection=anyDirection) const |
Private Member Functions | |
void | BetheHeitler (GsfMaterial::EnergyLoss &cache, const ComponentParameters &componentParameters, const MaterialProperties &materialProperties, double pathLenght, PropDirection direction=anyDirection) const |
Private Attributes | |
int | m_BHnumberOfComponents {} |
int | m_BHnumberOfComponentsHighX0 {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialWeights {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialMeans {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialVariances {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialWeightsHighX0 {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialMeansHighX0 {} |
std::array< Polynomial, GSFConstants::maxNumberofMatComponents > | m_BHpolynomialVariancesHighX0 {} |
Definition at line 25 of file ElectronCombinedMaterialEffects.h.
using Trk::ElectronCombinedMaterialEffects::MixtureParameters = std::array<ComponentValues, GSFConstants::maxNumberofMatComponents> |
Definition at line 35 of file ElectronCombinedMaterialEffects.h.
using Trk::ElectronCombinedMaterialEffects::Polynomial = std::array<double, GSFConstants::polynomialCoefficients> |
Definition at line 36 of file ElectronCombinedMaterialEffects.h.
Trk::ElectronCombinedMaterialEffects::ElectronCombinedMaterialEffects | ( | const std::string & | parameterisationFileName, |
const std::string & | parameterisationFileNameHighX0 | ||
) |
Definition at line 221 of file ElectronCombinedMaterialEffects.cxx.
|
private |
Definition at line 325 of file ElectronCombinedMaterialEffects.cxx.
void Trk::ElectronCombinedMaterialEffects::compute | ( | GsfMaterial::Combined & | cache, |
const Trk::ComponentParameters & | componentParameters, | ||
const Trk::MaterialProperties & | materialProperties, | ||
double | pathLength, | ||
Trk::PropDirection | direction = anyDirection |
||
) | const |
Definition at line 265 of file ElectronCombinedMaterialEffects.cxx.
|
private |
Definition at line 58 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 59 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 62 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 65 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 63 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 66 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 61 of file ElectronCombinedMaterialEffects.h.
|
private |
Definition at line 64 of file ElectronCombinedMaterialEffects.h.