ATLAS Offline Software
|
#include <IPropagationEngine.h>
Public Member Functions | |
virtual | ~IPropagationEngine () |
Virtual destructor. More... | |
virtual ExtrapolationCode | propagate (ExCellCharged &ecCell, const Surface &sf, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true, bool returnCurvilinear=true) const =0 |
resolve the boundary situation - for charged particles Possible return codes : More... | |
virtual ExtrapolationCode | propagate (ExCellNeutral &enCell, const Surface &sf, PropDirection dir=alongMomentum, BoundaryCheck bcheck=true, bool returnCurvilinear=true) const =0 |
resolve the boundary situation - for neutral particles Possible return codes : More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
AlgTool interface methods. More... | |
Protected Attributes | |
std::string | m_sopPrefix |
< SCREEN output formatting (SOP) - unify amongst extrapolation engines More... | |
std::string | m_sopPostfix |
prefix for screen output More... | |
A propagation engine wrapping the propagator algtool it respects the path limit to stop particles if needed.
If the propagation is successful to the surface it will return SuccessfulDestination, the parameters will be attached to the ExtrapolationCell as leadParameters, such that the engine can chose.
It also wraps the MultiTrackParameters
Definition at line 40 of file IPropagationEngine.h.
|
inlinevirtual |
|
inlinestatic |
AlgTool interface methods.
Definition at line 48 of file IPropagationEngine.h.
|
pure virtual |
resolve the boundary situation - for charged particles Possible return codes :
Implemented in Trk::PropagationEngine.
|
pure virtual |
resolve the boundary situation - for neutral particles Possible return codes :
Implemented in Trk::PropagationEngine.
|
protected |
prefix for screen output
Definition at line 79 of file IPropagationEngine.h.
|
protected |
< SCREEN output formatting (SOP) - unify amongst extrapolation engines
prefix for screen output
Definition at line 78 of file IPropagationEngine.h.