7#ifndef TRIGMUONEVENT_TRIGMUONEFINFO_H
8#define TRIGMUONEVENT_TRIGMUONEFINFO_H
37 std::unique_ptr<TrigMuonEFInfoTrackContainer> tracks);
41 std::unique_ptr<TrigMuonEFInfoTrackContainer> tracks,
42 std::unique_ptr<TrigMuonEFTrack> spectrometerTrack,
43 std::unique_ptr<TrigMuonEFTrack> extrapolatedTrack,
44 std::unique_ptr<TrigMuonEFCbTrack> combinedTrack);
71 void setRoINum(
unsigned short int theRoINum );
144 std::map< std::string, double >& variableChange );
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
MsgStream & operator<<(MsgStream &m, const TrigMuonEFInfo &d)
Helper operator for printing the object.
void diff(const TrigMuonEFInfo &a, const TrigMuonEFInfo &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
bool operator!=(const TrigMuonEFInfo &a, const TrigMuonEFInfo &b)
Operator comparing two TrigMuonEFInfo objects for inequality.
bool operator==(const TrigMuonEFInfo &a, const TrigMuonEFInfo &b)
Operator comparing two TrigMuonEFInfo objects for equality.
void setNMdtHits(unsigned short int theNMdtHits)
TrigMuonEFCbTrack * CombinedTrack()
bool hasExtrapolatedTrack() const
void setExtrapolatedTrack(TrigMuonEFTrack *track)
unsigned short int NTgcHits() const
void addTrack(TrigMuonEFInfoTrack *track)
void setNRpcHits(unsigned short int theNRpcHits)
TrigMuonEFTrack * SpectrometerTrack()
void setRoINum(unsigned short int theRoINum)
bool hasSpectrometerTrack() const
~TrigMuonEFInfo()
Destructor.
unsigned short int NCscHits() const
unsigned short int NMdtHits() const
bool hasLegacyTrack() const
unsigned short int NRpcHits() const
TrigMuonEFCbTrack * m_combinedTrack
void setPhiPreviousLevel(double thePhiPreviousLevel)
TrigMuonEFInfo & operator=(const TrigMuonEFInfo &rhs)
Assignment operator.
void setNSegments(unsigned short int theNSegments)
unsigned short int m_nRpcHits
double m_etaPreviousLevel
unsigned short int RoINum() const
const TrigMuonEFInfoTrackContainer * TrackContainer() const
void setEtaPreviousLevel(double theEtaPreviousLevel)
bool hasCombinedTrack() const
unsigned short int m_nCscHits
const TrigMuonEFTrack * legacyExtrapolatedTrack() const
TrigMuonEFTrack * m_extrapolatedTrack
unsigned short int NSegments() const
unsigned short int m_nMdtHits
void setCombinedTrack(TrigMuonEFCbTrack *track)
void setNTgcHits(unsigned short int theNTgcHits)
double EtaPreviousLevel() const
unsigned short int m_nSegments
const TrigMuonEFTrack * legacySpectrometerTrack() const
TrigMuonEFInfoTrackContainer * m_trackContainer
TrigMuonEFTrack * m_spectrometerTrack
unsigned short int m_nTgcHits
void setNCscHits(unsigned short int theNCscHits)
double PhiPreviousLevel() const
const TrigMuonEFCbTrack * legacyCombinedTrack() const
double m_phiPreviousLevel
TrigMuonEFInfo()
Default constructor.
void setSpectrometerTrack(TrigMuonEFTrack *track)
TrigMuonEFTrack * ExtrapolatedTrack()