ATLAS Offline Software
|
#include <ITimedMatEffUpdator.h>
Public Member Functions | |
virtual | ~ITimedMatEffUpdator ()=default |
Virtual destructor. More... | |
virtual std::unique_ptr< TrackParameters > | update (const TrackParameters *parm, const Layer &sf, TimeLimit &time, PathLimit &path, Trk::GeometrySignature geoID, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion) const =0 |
Updator interface (full update for a layer): The parmeters are given as a const pointer. More... | |
virtual std::unique_ptr< TrackParameters > | update (double, const TrackParameters *parm, const MaterialEffectsOnTrack &, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const |
User updator interface (full update for a layer): The parmeters are given as a pointer. More... | |
virtual std::unique_ptr< TrackParameters > | update (double time, const TrackParameters &parm, const MaterialProperties &mprop, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface: The parmeters are given as a pointer, they are delete inside the update method. More... | |
virtual std::unique_ptr< TrackParameters > | interact (double time, const Amg::Vector3D &position, const Amg::Vector3D &momentum, ParticleHypothesis particle, int process, const Trk::Material *extMatProp=nullptr) const |
Updator interface: Perform pre-selected interaction. More... | |
virtual void | recordBremPhoton (double, double, double, const Amg::Vector3D &, Amg::Vector3D &, Trk::ParticleHypothesis) const |
the helper function for a brem photon record More... | |
virtual void | validationAction () const |
Validation Action: Can be implemented optionally, outside access to internal validation steps. More... | |
virtual void | modelAction (const TrackParameters *parm=nullptr) const |
Model Action: Can be implemented optionally. More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
AlgTool and IAlgTool interface methods. More... | |
Interface class for the updater AlgTool, it inherits from IAlgTool Detailed information about private members and member functions can be found in the actual implementation class MaterialUpdator which inherits from this one.
Definition at line 42 of file ITimedMatEffUpdator.h.
|
virtualdefault |
Virtual destructor.
|
inlinevirtual |
Updator interface: Perform pre-selected interaction.
Definition at line 137 of file ITimedMatEffUpdator.h.
|
inlinestatic |
AlgTool and IAlgTool interface methods.
Definition at line 49 of file ITimedMatEffUpdator.h.
|
inlinevirtual |
Model Action: Can be implemented optionally.
Provides the possibility of doing non-local MaterialEffectsUpdates for different models
Definition at line 127 of file ITimedMatEffUpdator.h.
|
inlinevirtual |
the helper function for a brem photon record
Reimplemented in Trk::NIMatEffUpdator.
Definition at line 110 of file ITimedMatEffUpdator.h.
|
pure virtual |
Updator interface (full update for a layer): The parmeters are given as a const pointer.
We return newly created non const parameters as unique_ptr method. Layer-based material update
Implemented in Trk::NIMatEffUpdator.
|
pure virtual |
Updator interface: The parmeters are given as a pointer, they are delete inside the update method.
MaterialProperties based material update
Implemented in Trk::NIMatEffUpdator.
|
inlinevirtual |
User updator interface (full update for a layer): The parmeters are given as a pointer.
The parmeters are given as a const pointer. We return newly created non const parameters as unique_ptr Update occurs on the place where the parameters parm are according to the specified MaterialEffectsOnTrack
Reimplemented in Trk::NIMatEffUpdator.
Definition at line 72 of file ITimedMatEffUpdator.h.
|
inlinevirtual |
Validation Action: Can be implemented optionally, outside access to internal validation steps.
Definition at line 121 of file ITimedMatEffUpdator.h.