9#ifndef TRK_TRUTHTRACKTOOLS_PRD_TRUTHTRAJECTORYBUILDER_H
10#define TRK_TRUTHTRACKTOOLS_PRD_TRUTHTRAJECTORYBUILDER_H 1
14#include "GaudiKernel/ToolHandle.h"
53 virtual StatusCode
finalize()
override;
56 virtual std::map< HepMC::ConstGenParticlePtr, PRD_TruthTrajectory >
truthTrajectories()
const override;
72 Gaudi::Property<double>
m_minPt{
this,
"MinimumPt",400.,
"minimum pT to be even considered"};
73 Gaudi::Property<bool>
m_geantinos{
this,
"Geantinos",
false,
"Track geantinos or not"};
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
The interface for the truth PRD trajectory finder.
SG::ReadHandleKeyArray< PRD_MultiTruthCollection > m_prdMultiTruthCollectionNames
std::vector< const PRD_MultiTruthCollection * > m_prdMultiTruthCollections
the retrieved PRD muli truth collections
Gaudi::Property< bool > m_geantinos
Gaudi::Property< double > m_minPt
virtual std::map< HepMC::ConstGenParticlePtr, PRD_TruthTrajectory > truthTrajectories() const override
return a vector of PrepRawData trajectories - uses internal cache
ToolHandle< IPRD_Provider > m_idPrdProvider
Helper to detect type of sub-detector from PRD->identify().
PRD_TruthTrajectoryBuilder(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
virtual StatusCode initialize() override
ToolHandleArray< IPRD_TruthTrajectoryManipulator > m_prdTruthTrajectoryManipulators
PRD truth tracjectory manipulators.
const AtlasDetectorID * m_idHelper
virtual StatusCode refreshEvent() override
Event refresh - can't be an IIncident, because it has to run after PRD creation and PRD truth creatio...
virtual StatusCode finalize() override
ToolHandle< IPRD_Provider > m_msPrdProvider
Identifier to PRD relation in the Muons System.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Ensure that the ATLAS eigen extensions are properly loaded.