14#include "GaudiKernel/ITHistSvc.h"
44 declareInterface<Trk::IPositionMomentumWriter>(
this);
93 SmartIF<ITHistSvc> tHistSvc{service(
"THistSvc")};
95 ATH_MSG_ERROR(
"initialize() Could not find Hist Service -> Switching Tree output off !" );
109 ATH_MSG_ERROR(
"initialize() Could not register the validation Tree -> Switching Tree output off !" );
123 return StatusCode::SUCCESS;
141 return StatusCode::SUCCESS;
154 m_pE = sqrt(mom.mag()*mom.mag()+m*m);
#define ATH_MSG_VERBOSE(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
virtual void initializeTrack(const Amg::Vector3D &pos, const Amg::Vector3D &mom, double m, int pdg) override
Initialize State.
std::vector< float > * m_pMomentumMag
std::vector< float > * m_pMomentumEta
virtual StatusCode finalize() override
virtual void finalizeTrack() override
Finalization State.
std::vector< float > * m_pPositionY
std::vector< float > * m_pPositionZ
std::vector< float > * m_pMomentumZ
std::vector< float > * m_pPositionR
PositionMomentumWriter(const std::string &, const std::string &, const IInterface *)
standard AlgTool constructor / destructor
virtual StatusCode initialize() override
standard Athena methods
std::vector< float > * m_pMomentumPhi
std::vector< float > * m_pMomentumX
virtual void recordTrackState(const Amg::Vector3D &pos, const Amg::Vector3D &mom) override
Record a single TrackState.
std::vector< float > * m_pPositionX
std::string m_treeDescription
std::vector< float > * m_pMomentumY
Eigen::Matrix< double, 3, 1 > Vector3D