6#ifndef TrackClusterAssValidation_H
7#define TrackClusterAssValidation_H
44 StatusCode
execute(
const EventContext& ctx)
const;
145 static PRD_MultiTruthCollection::const_iterator
findTruth
150 MsgStream&
dumptools(MsgStream& out, MSG::Level level)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
Define macros for attributes used to control the static checker.
An algorithm that can be simultaneously executed in multiple threads.
static MsgStream & dumpevent(MsgStream &out, const InDet::TrackClusterAssValidation::EventData_t &event_data)
void tracksComparison(const EventContext &ctx, InDet::TrackClusterAssValidation::EventData_t &event_data) const
static bool isTruth(const InDet::TrackClusterAssValidation::EventData_t &, const Trk::PrepRawData *)
TrackClusterAssValidation(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCTname
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlapname
MsgStream & dumptools(MsgStream &out, MSG::Level level) const
SG::ReadHandleKey< PRD_MultiTruthCollection > m_truth_locationPixel
SG::ReadHandleKeyArray< TrackCollection > m_tracklocation
bool noReconstructedParticles(const InDet::TrackClusterAssValidation::EventData_t &event_data) const
static int kine0(const InDet::TrackClusterAssValidation::EventData_t &event_data, const Trk::PrepRawData *, int *, int)
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
SG::ReadHandleKey< SiClusterContainer > m_clustersPixelname
int charge(const InDet::TrackClusterAssValidation::EventData_t &event_data, std::pair< int, const Trk::PrepRawData * >, int &) const
void efficiencyReconstruction(InDet::TrackClusterAssValidation::EventData_t &event_data) const
StatusCode execute(const EventContext &ctx) const
SG::ReadHandleKey< PRD_MultiTruthCollection > m_truth_locationTRT
virtual ~TrackClusterAssValidation()
int qualityTracksSelection(InDet::TrackClusterAssValidation::EventData_t &event_data) const
void newSpacePointsEvent(const EventContext &ctx, InDet::TrackClusterAssValidation::EventData_t &event_data) const
static PRD_MultiTruthCollection::const_iterator findTruth(const InDet::TrackClusterAssValidation::EventData_t &event_data, const Trk::PrepRawData *, PRD_MultiTruthCollection::const_iterator &)
void newClustersEvent(const EventContext &ctx, InDet::TrackClusterAssValidation::EventData_t &event_data) const
SG::ReadHandleKey< TRT_DriftCircleContainer > m_clustersTRTname
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixelname
SG::ReadHandleKey< SiClusterContainer > m_clustersSCTname
SG::ReadHandleKey< PRD_MultiTruthCollection > m_truth_locationSCT
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
int kine(const InDet::TrackClusterAssValidation::EventData_t &event_data, const Trk::PrepRawData *, const Trk::PrepRawData *, int *, int) const
std::vector< TrackCollectionStat_t > m_trackCollectionStat ATLAS_THREAD_SAFE
static bool isTheSameDetElement(const InDet::TrackClusterAssValidation::EventData_t &event_data, int, const Trk::PrepRawData *)
A PRD is mapped onto all contributing particles.
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
std::vector< SG::ReadHandle< TrackCollection > > m_trackcontainer
const PRD_MultiTruthCollection * m_truthPIX
std::vector< std::list< PartPropCache > > m_particles
const PRD_MultiTruthCollection * m_truthSCT
std::multimap< int, const Trk::PrepRawData * > m_kinecluster
std::vector< std::multimap< int, int > > m_tracks
std::vector< TrackCollectionStat_t > m_trackCollectionStat
const PRD_MultiTruthCollection * m_truthTRT
std::vector< std::unique_ptr< SG::VarHandleBase > > m_clusterHandles
std::multimap< int, const Trk::PrepRawData * > m_kineclusterTRT
std::vector< SG::ReadHandle< SpacePointContainer > > m_spacePointContainer
std::unique_ptr< SG::ReadHandle< SpacePointOverlapCollection > > m_spacepointsOverlap
EventData_t(unsigned int n_collections)
std::multimap< int, const Trk::SpacePoint * > m_kinespacepoint
std::vector< std::list< int > > m_difference