9#ifndef TRK_POSITIONMOMENTUMWRITER_H
10#define TRK_POSITIONMOMENTUMWRITER_H
35 virtual StatusCode
finalize()
override;
40 double m,
int pdg)
override;
Very simple helper Tool to record track states at certain positions this works only for single track ...
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
~PositionMomentumWriter()
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
Ensure that the ATLAS eigen extensions are properly loaded.