ATLAS Offline Software
|
#include <IMaterialEffectsUpdator.h>
Classes | |
class | ICache |
Cache class to allow passing information to/between calls. More... | |
Public Member Functions | |
virtual | ~IMaterialEffectsUpdator () |
Virtual destructor. More... | |
virtual ICache | getCache () const |
Creates an instance of the cache to be used. More... | |
virtual std::unique_ptr< TrackParameters > | update (ICache &icache, const TrackParameters *param, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (full update for a layer): The parameters are given as a pointer owned by the caller. More... | |
virtual std::unique_ptr< TrackParameters > | update (ICache &icache, const TrackParameters *param, const MaterialEffectsOnTrack &meff, Trk::ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
User updator interface (full update for a layer): The parameters are given as a pointer owned by the caller. More... | |
virtual std::unique_ptr< TrackParameters > | preUpdate (ICache &icache, const TrackParameters *param, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (pre-update for a layer): The parameters are given as a pointer owned by the caller. More... | |
virtual std::unique_ptr< TrackParameters > | postUpdate (ICache &icache, const TrackParameters ¶m, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (pre-update for a layer): The parameters are given as a pointer owned by the caller. More... | |
virtual std::unique_ptr< TrackParameters > | update (ICache &icache, const TrackParameters ¶m, const MaterialProperties &mprop, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface: The parameters are given as a pointer owned by the caller. More... | |
virtual void | validationAction (ICache &icache) const =0 |
Validation Action: More... | |
virtual void | modelAction (ICache &icache, const TrackParameters *param=nullptr) const =0 |
Model Action: More... | |
virtual std::unique_ptr< TrackParameters > | update (const TrackParameters *param, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (full update for a layer): More... | |
virtual std::unique_ptr< TrackParameters > | update (const TrackParameters *param, const MaterialEffectsOnTrack &meff, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
User updator interface (full update for a layer): More... | |
virtual std::unique_ptr< TrackParameters > | preUpdate (const TrackParameters *param, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (pre-update for a layer): More... | |
virtual std::unique_ptr< TrackParameters > | postUpdate (const TrackParameters ¶m, const Layer &sf, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface (pre-update for a layer): More... | |
virtual std::unique_ptr< TrackParameters > | update (const TrackParameters ¶m, const MaterialProperties &mprop, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, MaterialUpdateMode matupmode=addNoise) const =0 |
Updator interface: MaterialProperties based material update. More... | |
virtual void | validationAction () const =0 |
Validation Action: outside access to internal validation steps Optional. More... | |
virtual void | modelAction (const TrackParameters *param=nullptr) const =0 |
Model Action: Provides the possibility of doing non-local MaterialEffectsUpdates for different models Optional. 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 MaterialEffectsUpdator which inherits from this one.
Definition at line 44 of file IMaterialEffectsUpdator.h.
|
inlinevirtual |
|
inlinevirtual |
Creates an instance of the cache to be used.
by the client.
Definition at line 87 of file IMaterialEffectsUpdator.h.
|
inlinestatic |
AlgTool and IAlgTool interface methods.
Definition at line 52 of file IMaterialEffectsUpdator.h.
|
pure virtual |
Model Action: Provides the possibility of doing non-local MaterialEffectsUpdates for different models Optional.
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Model Action:
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (pre-update for a layer):
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (pre-update for a layer): The parameters are given as a pointer owned by the caller.
The returned ptr is owned by the caller Layer-based material update if the postUpdate fails, it returns 0
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (pre-update for a layer):
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (pre-update for a layer): The parameters are given as a pointer owned by the caller.
The returned ptr is owned by the caller
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface: MaterialProperties based material update.
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (full update for a layer):
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
User updator interface (full update for a layer):
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface: The parameters are given as a pointer owned by the caller.
The returned ptr is owned by the caller
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Updator interface (full update for a layer): The parameters are given as a pointer owned by the caller.
The returned ptr is owned by the caller.
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
User updator interface (full update for a layer): The parameters are given as a pointer owned by the caller.
The returned ptr is owned by the caller
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Validation Action: outside access to internal validation steps Optional.
Implemented in Trk::MaterialEffectsUpdator.
|
pure virtual |
Validation Action:
Implemented in Trk::MaterialEffectsUpdator.