21 declareInterface<ITimedMatEffUpdator>(
this);
36 return StatusCode::FAILURE;
41 return StatusCode::SUCCESS;
48 return StatusCode::SUCCESS;
51std::unique_ptr<Trk::TrackParameters>
63std::unique_ptr<Trk::TrackParameters>
67 double pathCorrection,
71 return m_matUpdator->update(parm, matprop, pathCorrection, dir, particle);
74std::unique_ptr<Trk::TrackParameters>
Base Class for a Detector Layer in the Tracking realm.
represents the full description of deflection and e-loss of a track in material.
Material with information about thickness of material.
StatusCode initialize()
AlgTool initailize method.
NIMatEffUpdator(const std::string &, const std::string &, const IInterface *)
AlgTool constructor for NIMatEffUpdator.
std::unique_ptr< Trk::TrackParameters > update(const Trk::TrackParameters *parm, const Trk::Layer &sf, Trk::TimeLimit &time, Trk::PathLimit &path, Trk::GeometrySignature geoID, Trk::PropDirection dir=Trk::alongMomentum, Trk::ParticleHypothesis particle=Trk::pion) const
Updator interface (full update for a layer): given track parameters are deleted internally,...
virtual ~NIMatEffUpdator()
Destructor.
StatusCode finalize()
AlgTool finalize method.
ToolHandle< Trk::IMaterialEffectsUpdator > m_matUpdator
rely on MaterialEffectsIUpdator
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
MaterialUpdateMode
This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second ...
ParametersBase< TrackParametersDim, Charged > TrackParameters