|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ActsGeantFollowerHelper_H
6 #define ActsGeantFollowerHelper_H
9 #include "GaudiKernel/ToolHandle.h"
12 #include "G4ThreeVector.hh"
16 #include "Acts/Surfaces/Surface.hpp"
17 #include "Acts/EventData/TrackParameters.hpp"
18 #include "Acts/Propagator/SurfaceCollector.hpp"
22 #define MAXPROBES 50000
30 class IExtrapolationEngine;
51 virtual void trackParticle(
const G4ThreeVector&
pos,
const G4ThreeVector&
mom,
int pdg,
double charge,
float t,
float X0,
bool isSensitive)
override;
JetConstituentVector::iterator iterator
float m_g4_accX0[MAXPROBES]
float m_trk_eta[MAXPROBES]
bool m_extrapolateIncrementally
float m_g4_eta[MAXPROBES]
virtual ~ActsGeantFollowerHelper()
float m_trk_theta[MAXPROBES]
Ntuple variables : initial parameters Split this out into a separate, dynamically-allocated block.
bool m_extrapolateDirectly
float m_acts_x[MAXPROBES]
std::vector< Acts::SurfaceHit >::iterator m_actsSurfaceIterator
std::unique_ptr< TreeData > m_treeData
virtual void beginEvent() override
float m_acts_z[MAXPROBES]
virtual StatusCode initialize() override
float m_acts_theta[MAXPROBES]
float m_trk_lx[MAXPROBES]
int m_g4_steps
Ntuple variables : g4 step parameters.
float m_acts_phi[MAXPROBES]
ToolHandle< IActsExtrapolationTool > m_actsExtrapolator
int m_trk_status[MAXPROBES]
Ntuple variables : trk follow up parameters.
float m_tX0NonSensitiveCache
Trk::TrackParameters * m_parameterCache
ActsGeantFollowerHelper(const std::string &, const std::string &, const IInterface *)
virtual StatusCode finalize() override
float m_trk_X0[MAXPROBES]
float m_trk_ly[MAXPROBES]
float m_acts_t[MAXPROBES]
virtual void endEvent() override
float m_g4_phi[MAXPROBES]
ToolHandle< Trk::IExtrapolationEngine > m_extrapolationEngine
std::unique_ptr< std::vector< Acts::SurfaceHit > > m_actsSurfaceCache
::StatusCode StatusCode
StatusCode definition for legacy code.
float m_trk_pt[MAXPROBES]
TTree * m_validationTree
Root Validation Tree.
std::string m_validationTreeFolder
stream/folder to for the TTree to be written out
int m_acts_status[MAXPROBES]
Ntuple variables : acts follow up parameters.
std::string m_validationTreeDescription
validation tree description - second argument in TTree
float m_tNonSensitiveCache
float m_acts_tX0[MAXPROBES]
Ensure that the ATLAS eigen extensions are properly loaded.
float m_trk_tX0[MAXPROBES]
float m_trk_phi[MAXPROBES]
double charge(const T &p)
Trk::PdgToParticleHypothesis m_pdgToParticleHypothesis
std::string m_validationTreeName
validation tree name - to be acessed by this from root
std::optional< Acts::BoundTrackParameters > m_actsParameterCache
float m_g4_tX0[MAXPROBES]
float m_acts_pt[MAXPROBES]
float m_g4_theta[MAXPROBES]
float m_trk_accX0[MAXPROBES]
float m_acts_X0[MAXPROBES]
float m_acts_eta[MAXPROBES]
float m_acts_accX0[MAXPROBES]
float m_acts_y[MAXPROBES]
virtual void trackParticle(const G4ThreeVector &pos, const G4ThreeVector &mom, int pdg, double charge, float t, float X0, bool isSensitive) override
int m_acts_volumeID[MAXPROBES]