12#ifndef TrkElectronMaterialMixtureConvolution_H
13#define TrkElectronMaterialMixtureConvolution_H
22#include "GaudiKernel/ToolHandle.h"
50 virtual StatusCode
initialize() override final;
79 double updateFactor)
const;
86 "MaximumNumberOfComponents",
88 "Maximum number of components"
93 "BetheHeitlerParameterisationFileName",
94 "GeantSim_LT01_cdf_nC6_O5.par",
95 "Parametrization of Bethe Heitler material effects"
100 "BetheHeitlerParameterisationFileNameHighX0",
101 "GeantSim_GT01_cdf_nC6_O5.par",
102 "Parametrization of Bethe Heitler material effects for high X0"
Definition of component parameters for use in a mixture of many components. In this regime each track...
Abstract base class for convolution of material effects.
virtual ~ElectronMaterialMixtureConvolution()
AlgTool initialise method.
virtual MultiComponentState preUpdate(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction=anyDirection) const override final
Convolution with post-measurement-update material properties.
Gaudi::Property< std::string > m_parameterisationFileName
virtual MultiComponentState update(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction=anyDirection) const override final
Convolution with pre-measurement-update material properties.
virtual Trk::ParticleHypothesis particleHypothesis() const override final
std::unique_ptr< ElectronCombinedMaterialEffects > m_materialEffects
Gaudi::Property< std::string > m_parameterisationFileNameHighX0
virtual StatusCode initialize() override final
Convolution with full material properties.
ElectronMaterialMixtureConvolution(const std::string &, const std::string &, const IInterface *)
Destructor.
virtual MultiComponentState postUpdate(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction=anyDirection) const override final
The particle hypothesis we implement material effects for.
Gaudi::Property< unsigned int > m_maximumNumberOfComponents
Base Class for a Detector Layer in the Tracking realm.
Material with information about thickness of material.
Collect Structs we use for material effects in GSF and their meaning in one place.
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
std::vector< ComponentParameters > MultiComponentState
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.