ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFCbTrack.h
Go to the documentation of this file.
1// -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TRIGMUONEVENT_TRIGMUONEFCBTRACK_H
8#define TRIGMUONEVENT_TRIGMUONEFCBTRACK_H
9
10// STL include(s):
11#include <map>
12#include <string>
13
14// Gaudi/Athena include(s):
16#include "AthLinks/ElementLink.h"
18
19// Local include(s):
21
22// Forward declaration(s):
23class MsgStream;
24namespace Rec {
25 class TrackParticle;
26}
27
29
30public:
34 TrigMuonEFCbTrack( double theIPt, double theCotTh, double thePhi, double theM );
35
39
42
45
46 /* set methods */
47 void setMatchChi2( double theMatchChi2 );
48 void setIDTrack(const Rec::TrackParticleContainer* cont, unsigned int itrk);
50
54
55 /* get methods */
56 double matchChi2() const { return m_matchChi2; }
57
58 unsigned short int NIdSctHits() const
59 {
60 return m_nIdSctHits;
61 }
62
63 void setNIdSctHits(unsigned short int nIdSctHits)
64 {
65 this->m_nIdSctHits = nIdSctHits;
66 }
67
68 unsigned short int NIdPixelHits() const
69 {
70 return m_nIdPixelHits;
71 }
72
73 void setNIdPixelHits(unsigned short int nIdPixelHits)
74 {
75 this->m_nIdPixelHits = nIdPixelHits;
76 }
77
78 unsigned short int NTrtHits() const
79 {
80 return m_nTrtHits;
81 }
82
83 void setNTrtHits(unsigned short int nTrtHits)
84 {
85 this->m_nTrtHits = nTrtHits;
86 }
87
88
89
90private:
92 unsigned short int m_nIdSctHits;
93 unsigned short int m_nIdPixelHits;
94 unsigned short int m_nTrtHits;
95
98};
99
101std::string str( const TrigMuonEFCbTrack& d );
103MsgStream& operator<< ( MsgStream& m, const TrigMuonEFCbTrack& d );
104
106bool operator== ( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b );
108inline bool operator!= ( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b ) {
109 return !( a == b );
110}
111
113void diff( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b,
114 std::map< std::string, double >& variableChange );
115
116CLASS_DEF( TrigMuonEFCbTrack , 56071859, 1 )
117
118#endif // TRIGMUONEVENT_TRIGMUONEFCBTRACK_H
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
static Double_t a
MsgStream & operator<<(MsgStream &m, const TrigMuonEFCbTrack &d)
Helper operator for printing the object.
bool operator!=(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for inequality.
void diff(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
bool operator==(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for equality.
void setNIdPixelHits(unsigned short int nIdPixelHits)
unsigned short int NIdPixelHits() const
double matchChi2() const
unsigned short int NIdSctHits() const
ElementLink< Rec::TrackParticleContainer > m_idTrackLink
Link to the associated ID track.
unsigned short int NTrtHits() const
unsigned short int m_nIdPixelHits
unsigned short int m_nTrtHits
TrigMuonEFCbTrack & operator=(const TrigMuonEFCbTrack &rhs)=default
Assignment operator.
const ElementLink< Rec::TrackParticleContainer > & getIDTrackParticleLink() const
void setIDTrackElementLink(const ElementLink< Rec::TrackParticleContainer > &link)
Set associated ID track.
void setMatchChi2(double theMatchChi2)
set data member
unsigned short int m_nIdSctHits
void setNIdSctHits(unsigned short int nIdSctHits)
~TrigMuonEFCbTrack()
Destructor.
const Rec::TrackParticle * getIDTrackParticle() const
Get associated ID track.
void setNTrtHits(unsigned short int nTrtHits)
TrigMuonEFCbTrack()
Default constructor.
void setIDTrack(const Rec::TrackParticleContainer *cont, unsigned int itrk)
Set associated ID track.
TrigMuonEFTrack()
Default constructor.
Gaudi Tools.