5#ifndef MuonCalibExtrTreeEvent_EventHandler_h
6#define MuonCalibExtrTreeEvent_EventHandler_h
41 using TrackVec = std::vector<ExtendedTrackPtr>;
87 void setdbg(
const bool dbg_on);
118 std::shared_ptr<const MuonCalibEvent_E>
m_event;
131 std::shared_ptr<MuonCalibTrack_E>
transform_to_trk(
const TruthPtr& truth_part,
const std::map<
int, std::set<TruthMdtPtr>>& mdt_hits,
132 const std::map<
int, std::set<TruthCscPtr>>& csc_hits,
133 const std::map<
int, std::set<TruthRpcPtr>>& rpc_hits,
134 const std::map<
int, std::set<TruthTgcPtr>>& tgc_hits);
Define macros for attributes used to control the static checker.
void createExtendedTracks()
create extended tracks for event
int segmentOverlap(const MuonCalibExtendedSegment &segment1, const MuonCalibExtendedSegment &segment2)
check whether segments share the same hits
AuthorIndices m_mooreIndices
void createExtendedTruthTracks()
create extended tracks for event
const AuthorIndices & mooreIndices() const
get author indices for Moore
std::shared_ptr< MuonCalibTrack_E > transform_to_trk(const TruthPtr &truth_part, const std::map< int, std::set< TruthMdtPtr > > &mdt_hits, const std::map< int, std::set< TruthCscPtr > > &csc_hits, const std::map< int, std::set< TruthRpcPtr > > &rpc_hits, const std::map< int, std::set< TruthTgcPtr > > &tgc_hits)
const MuonCalibEvent_E & event() const
get event
std::map< int, TrackVec > AuthorTrackVecMap
const AuthorIndices & muonboyIndices() const
get author indices for Muonboy
void match(const MuonCalibExtendedTrack &reference, TrackVec &tracks)
find best match of tracks with reference
void createExtendedRawHits()
create extend raw hits
std::string dumpEvent() const
const MuonCalibExtendedRawHits & extendedRawHits() const
get extended raw hits
MuonCalibTruthCollection::TruthMdtPtr TruthMdtPtr
MuonCalibExtendedRawHits::ExtendedSegPtr ExtendedSegmentPtr
void createExtendedSegments()
create extended segments for event
AuthorTrackVecMap m_extendedTracks
EventHandler()
default constructor
MuonCalibTruthCollection::TruthTgcPtr TruthTgcPtr
std::string dumpSegments() const
void setdbg(const bool dbg_on)
AuthorSegmentVecMap::iterator AuthorSegmentVecIt
const SegmentVec & extendedSegments(int author) const
get extended tracks
void setEvent(std::shared_ptr< const MuonCalibEvent_E > event)
set a new event (will call clear on the previous)
MuonCalibTruthCollection::TruthCscPtr TruthCscPtr
AuthorSegmentVecMap::const_iterator AuthorSegmentVecCit
AuthorIndices m_muonboyIndices
~EventHandler()
default destructor
void linkTracks(int referenceIndex)
link tracks to the reference track using the hits on the track
void split_along_barcode(const std::vector< T > &container, std::map< int, std::set< T > > &barcode_map)
Spltis the truth hit container into a map having the barcode of the particle as key.
const TrackVec & extendedTracks(int author) const
get extended tracks
MuonCalibExtendedRawHits::ExtendedTrkPtr ExtendedTrackPtr
std::string dumpRawHits() const
dump routines
MuonCalibTruthCollection::TruthRpcPtr TruthRpcPtr
int associateSegmentWithTrack(const MuonCalibExtendedSegment &segment, const MuonCalibExtendedTrack &track)
check whether segment and track share the same hits
std::shared_ptr< const MuonCalibEvent_E > m_event
void associateSegmentsWithTracks(SegmentVec &segments, TrackVec &tracks)
create association between tracks and segments
MuonCalibTruthCollection::TruthPtr TruthPtr
std::vector< ExtendedTrackPtr > TrackVec
MuonCalibExtendedRawHits m_extendedRawHits
std::string dumpTracks() const
AuthorSegmentVecMap m_extendedSegments
std::vector< ExtendedSegmentPtr > SegmentVec
void clear()
clear all buffers
std::map< int, SegmentVec > AuthorSegmentVecMap
Extension to the 'original' MuonCalib::MuonCalibEvent class.
Access to all raw hits with layer/station granularity.
std::shared_ptr< MuonCalibExtendedSegment > ExtendedSegPtr
std::shared_ptr< MuonCalibExtendedTrack > ExtendedTrkPtr
A segment plus everything one can dream of knowing about it.
A track plus everything one can dream of knowing about a track.
std::shared_ptr< const MuonCalibCscTruthHit > TruthCscPtr
typedef of set of MuonCalibCscTruthHit* s
std::shared_ptr< const MuonCalibTruth > TruthPtr
typedef of a set of MuonCalibTruth* s
std::shared_ptr< const MuonCalibTgcTruthHit > TruthTgcPtr
typedef of set of MuonCalibTgcTruthHit* s
std::shared_ptr< const MuonCalibRpcTruthHit > TruthRpcPtr
typedef of set of MuonCalibRpcTruthHit* s
std::shared_ptr< const MuonCalibMdtTruthHit > TruthMdtPtr
typedef of set of MuonCalibMdtTruthHit* s
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
AuthorIndices(int s, int t)