9#ifndef TRK_ENERGYLOSSMONITOR_H
10#define TRK_ENERGYLOSSMONITOR_H
13#include "GaudiKernel/INTupleSvc.h"
14#include "GaudiKernel/NTuple.h"
69 NTuple::Array<float>
m_p;
70 NTuple::Array<float>
m_E;
Scalar eta() const
pseudorapidity method
NTuple::Item< float > m_initialE
NTuple::Array< float > m_hitX
NTuple::Array< float > m_phi
virtual void initializeTrack(double p, double E, double eta, double phi)
Initialize State.
virtual void finalizeTrack()
Finalization State.
NTuple::Array< float > m_hitR
NTuple::Item< long > m_steps
Step variables.
std::string m_outputNtuplePath
std::string m_outputNtupleDescription
NTuple::Array< float > m_hitY
ServiceHandle< INTupleSvc > m_ntupleSvc
Ntuple Business.
NTuple::Array< float > m_p
NTuple::Item< float > m_initialEta
NTuple::Item< float > m_initialP
Initial variables.
int m_currentStep
Ntuple helper.
StatusCode initialize()
standard Athena methods
virtual void recordTrackState(const Amg::Vector3D &pos, const Amg::Vector3D &mom, double mass)
Record a single TrackState.
NTuple::Array< float > m_hitZ
NTuple::Array< float > m_eta
NTuple::Item< float > m_initialPhi
EnergyLossMonitor(const std::string &, const std::string &, const IInterface *)
standard AlgTool constructor / destructor
NTuple::Array< float > m_E
Very simple helper Tool to record the eneryloss steps track, this works only for single track events.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.