ATLAS Offline Software
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):
15 #include "AthenaKernel/CLASS_DEF.h"
16 #include "AthLinks/ElementLink.h"
18 
19 // Local include(s):
21 
22 // Forward declaration(s):
23 class MsgStream;
24 namespace Rec {
25  class TrackParticle;
26 }
27 
29 
30 public:
34  TrigMuonEFCbTrack( double theIPt, double theCotTh, double thePhi, double theM );
35 
38  TrigMuonEFCbTrack( const TrigMuonEFTrack& rhs );
39 
41  TrigMuonEFCbTrack& operator=( const TrigMuonEFCbTrack& rhs ) = default;
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 
90 private:
91  double m_matchChi2;
92  unsigned short int m_nIdSctHits;
93  unsigned short int m_nIdPixelHits;
94  unsigned short int m_nTrtHits;
95 
98 };
99 
101 std::string str( const TrigMuonEFCbTrack& d );
103 MsgStream& operator<< ( MsgStream& m, const TrigMuonEFCbTrack& d );
104 
106 bool operator== ( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b );
108 inline bool operator!= ( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b ) {
109  return !( a == b );
110 }
111 
113 void diff( const TrigMuonEFCbTrack& a, const TrigMuonEFCbTrack& b,
114  std::map< std::string, double >& variableChange );
115 
116 CLASS_DEF( TrigMuonEFCbTrack , 56071859, 1 )
117 
118 #endif // TRIGMUONEVENT_TRIGMUONEFCBTRACK_H
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
TrigMuonEFCbTrack::getIDTrackParticle
const Rec::TrackParticle * getIDTrackParticle() const
Get associated ID track.
Definition: TrigMuonEFCbTrack.cxx:91
TrigMuonEFTrack
Definition: TrigMuonEFTrack.h:27
hist_file_dump.d
d
Definition: hist_file_dump.py:137
TrigMuonEFCbTrack::m_nIdPixelHits
unsigned short int m_nIdPixelHits
Definition: TrigMuonEFCbTrack.h:93
TrigMuonEFCbTrack::NTrtHits
unsigned short int NTrtHits() const
Definition: TrigMuonEFCbTrack.h:78
TrigMuonEFCbTrack::TrigMuonEFCbTrack
TrigMuonEFCbTrack()
Default constructor.
Definition: TrigMuonEFCbTrack.cxx:32
TrigMuonEFCbTrack::NIdSctHits
unsigned short int NIdSctHits() const
Definition: TrigMuonEFCbTrack.h:58
TrigMuonEFTrack.h
TrigMuonEFCbTrack::getIDTrackParticleLink
const ElementLink< Rec::TrackParticleContainer > & getIDTrackParticleLink() const
Definition: TrigMuonEFCbTrack.h:53
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
TrigMuonEFCbTrack::m_nIdSctHits
unsigned short int m_nIdSctHits
Definition: TrigMuonEFCbTrack.h:92
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
TrigMuonEFCbTrack::setIDTrackElementLink
void setIDTrackElementLink(const ElementLink< Rec::TrackParticleContainer > &link)
Set associated ID track.
Definition: TrigMuonEFCbTrack.cxx:112
TrigMuonEFCbTrack::setNTrtHits
void setNTrtHits(unsigned short int nTrtHits)
Definition: TrigMuonEFCbTrack.h:83
TrigMuonEFCbTrack::m_matchChi2
double m_matchChi2
Definition: TrigMuonEFCbTrack.h:91
TrigMuonEFCbTrack::matchChi2
double matchChi2() const
Definition: TrigMuonEFCbTrack.h:56
TrigMuonEFCbTrack::~TrigMuonEFCbTrack
~TrigMuonEFCbTrack()
Destructor.
Definition: TrigMuonEFCbTrack.cxx:86
TrigMuonEFCbTrack::setNIdPixelHits
void setNIdPixelHits(unsigned short int nIdPixelHits)
Definition: TrigMuonEFCbTrack.h:73
operator!=
bool operator!=(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for inequality.
Definition: TrigMuonEFCbTrack.h:108
TrigMuonEFCbTrack
Definition: TrigMuonEFCbTrack.h:28
TrigMuonEFCbTrack::setMatchChi2
void setMatchChi2(double theMatchChi2)
set data member
Definition: TrigMuonEFCbTrack.cxx:81
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
TrigMuonEFCbTrack::setIDTrack
void setIDTrack(const Rec::TrackParticleContainer *cont, unsigned int itrk)
Set associated ID track.
Definition: TrigMuonEFCbTrack.cxx:103
diff
void diff(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
Definition: TrigMuonEFCbTrack.cxx:159
TrigMuonEFCbTrack::operator=
TrigMuonEFCbTrack & operator=(const TrigMuonEFCbTrack &rhs)=default
Assignment operator.
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
a
TList * a
Definition: liststreamerinfos.cxx:10
TrigMuonEFCbTrack::setNIdSctHits
void setNIdSctHits(unsigned short int nIdSctHits)
Definition: TrigMuonEFCbTrack.h:63
operator<<
MsgStream & operator<<(MsgStream &m, const TrigMuonEFCbTrack &d)
Helper operator for printing the object.
Definition: TrigMuonEFCbTrack.cxx:131
TrigMuonEFCbTrack::NIdPixelHits
unsigned short int NIdPixelHits() const
Definition: TrigMuonEFCbTrack.h:68
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
operator==
bool operator==(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for equality.
Definition: TrigMuonEFCbTrack.cxx:140
CLASS_DEF.h
macros to associate a CLID to a type
str
std::string str(const TrigMuonEFCbTrack &d)
Helper function for printing the object.
Definition: TrigMuonEFCbTrack.cxx:123
TrigMuonEFCbTrack::m_idTrackLink
ElementLink< Rec::TrackParticleContainer > m_idTrackLink
Link to the associated ID track.
Definition: TrigMuonEFCbTrack.h:97
TrigMuonEFCbTrack::m_nTrtHits
unsigned short int m_nTrtHits
Definition: TrigMuonEFCbTrack.h:94
TrackParticleContainer.h