 |
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef TrkIMaterialMixtureConvolution_H
13 #define TrkIMaterialMixtureConvolution_H
22 #include "GaudiKernel/IAlgTool.h"
26 static const InterfaceID
27 IID_IMaterialMixtureConvolution(
"IMaterialMixtureConvolution", 1, 0);
36 return IID_IMaterialMixtureConvolution;
44 std::vector<GsfMaterial::Combined>&,
52 std::vector<GsfMaterial::Combined>&,
60 std::vector<GsfMaterial::Combined>&,
static const InterfaceID & interfaceID()
< IAlgTool and AlgTool interface method
virtual MultiComponentState update(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction, ParticleHypothesis particleHypothesis) const =0
Convolution with pre-measurement-update material properties.
virtual ~IMaterialMixtureConvolution()=default
Virtual destructor.
virtual MultiComponentState preUpdate(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction, ParticleHypothesis particleHypothesis) const =0
Convolution with post-measurement-update material properties.
std::vector< ComponentParameters > MultiComponentState
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...
virtual MultiComponentState postUpdate(std::vector< GsfMaterial::Combined > &, const MultiComponentState &, const Layer &, PropDirection direction, ParticleHypothesis particleHypothesis) const =0