9#ifndef TRK_TRKEXTOOLS_NIMATEFFUPDATOR_H
10#define TRK_TRKEXTOOLS_NIMATEFFUPDATOR_H
14#include "GaudiKernel/ServiceHandle.h"
15#include "GaudiKernel/ToolHandle.h"
47 NIMatEffUpdator(
const std::string&,
const std::string&,
const IInterface*);
69 std::unique_ptr<Trk::TrackParameters>
update(
double time,
79 std::unique_ptr<Trk::TrackParameters>
update(
double time,
82 double pathcorrection,
94 {
this,
"MaterialEffectsUpdator",
"Trk::MaterialEffectsUpdator/MaterialEffectsUpdator"};
Interface class for the updater AlgTool, it inherits from IAlgTool Detailed information about private...
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,...
void recordBremPhoton(double, double, double, const Amg::Vector3D &, Amg::Vector3D &, Trk::ParticleHypothesis) const
dummy helper function for a brem photon record
virtual ~NIMatEffUpdator()
Destructor.
StatusCode finalize()
AlgTool finalize method.
ToolHandle< Trk::IMaterialEffectsUpdator > m_matUpdator
rely on MaterialEffectsIUpdator
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
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