12#include "GaudiKernel/ISvcLocator.h"
13#include "GaudiKernel/SmartDataPtr.h"
24 declareInterface<IEnergyLossMonitor>(
this);
41 sc = ntr->addItem(
"Steps",
m_steps, 0, 5000);
62 return StatusCode::FAILURE;
72 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
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
Eigen::Matrix< double, 3, 1 > Vector3D