ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEvent
TrigMuonEvent
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"
17
#include "
Particle/TrackParticleContainer.h
"
18
19
// Local include(s):
20
#include "
TrigMuonEvent/TrigMuonEFTrack.h
"
21
22
// Forward declaration(s):
23
class
MsgStream;
24
namespace
Rec
{
25
class
TrackParticle
;
26
}
27
28
class
TrigMuonEFCbTrack
:
public
TrigMuonEFTrack
{
29
30
public
:
32
TrigMuonEFCbTrack
( );
34
TrigMuonEFCbTrack
(
double
theIPt,
double
theCotTh,
double
thePhi,
double
theM );
35
37
TrigMuonEFCbTrack
(
const
TrigMuonEFCbTrack
& rhs );
38
TrigMuonEFCbTrack
(
const
TrigMuonEFTrack
& rhs );
39
41
TrigMuonEFCbTrack
&
operator=
(
const
TrigMuonEFCbTrack
& rhs ) =
default
;
42
44
~TrigMuonEFCbTrack
();
45
46
/* set methods */
47
void
setMatchChi2
(
double
theMatchChi2 );
48
void
setIDTrack
(
const
Rec::TrackParticleContainer
* cont,
unsigned
int
itrk);
49
void
setIDTrackElementLink
(
const
ElementLink<Rec::TrackParticleContainer>
& link);
50
52
const
Rec::TrackParticle
*
getIDTrackParticle
()
const
;
53
const
ElementLink<Rec::TrackParticleContainer>
&
getIDTrackParticleLink
()
const
{
return
m_idTrackLink
;}
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
97
ElementLink<Rec::TrackParticleContainer>
m_idTrackLink
;
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
CLASS_DEF.h
macros to associate a CLID to a type
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:67
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
TrackParticleContainer.h
operator<<
MsgStream & operator<<(MsgStream &m, const TrigMuonEFCbTrack &d)
Helper operator for printing the object.
Definition
TrigMuonEFCbTrack.cxx:131
operator!=
bool operator!=(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for inequality.
Definition
TrigMuonEFCbTrack.h:108
diff
void diff(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
Definition
TrigMuonEFCbTrack.cxx:159
operator==
bool operator==(const TrigMuonEFCbTrack &a, const TrigMuonEFCbTrack &b)
Operator comparing two TrigMuonEFCbTrack objects for equality.
Definition
TrigMuonEFCbTrack.cxx:140
TrigMuonEFTrack.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Rec::TrackParticle
Definition
Reconstruction/Particle/Particle/TrackParticle.h:47
TrigMuonEFCbTrack
Definition
TrigMuonEFCbTrack.h:28
TrigMuonEFCbTrack::setNIdPixelHits
void setNIdPixelHits(unsigned short int nIdPixelHits)
Definition
TrigMuonEFCbTrack.h:73
TrigMuonEFCbTrack::NIdPixelHits
unsigned short int NIdPixelHits() const
Definition
TrigMuonEFCbTrack.h:68
TrigMuonEFCbTrack::matchChi2
double matchChi2() const
Definition
TrigMuonEFCbTrack.h:56
TrigMuonEFCbTrack::NIdSctHits
unsigned short int NIdSctHits() const
Definition
TrigMuonEFCbTrack.h:58
TrigMuonEFCbTrack::m_idTrackLink
ElementLink< Rec::TrackParticleContainer > m_idTrackLink
Link to the associated ID track.
Definition
TrigMuonEFCbTrack.h:97
TrigMuonEFCbTrack::NTrtHits
unsigned short int NTrtHits() const
Definition
TrigMuonEFCbTrack.h:78
TrigMuonEFCbTrack::m_nIdPixelHits
unsigned short int m_nIdPixelHits
Definition
TrigMuonEFCbTrack.h:93
TrigMuonEFCbTrack::m_nTrtHits
unsigned short int m_nTrtHits
Definition
TrigMuonEFCbTrack.h:94
TrigMuonEFCbTrack::operator=
TrigMuonEFCbTrack & operator=(const TrigMuonEFCbTrack &rhs)=default
Assignment operator.
TrigMuonEFCbTrack::getIDTrackParticleLink
const ElementLink< Rec::TrackParticleContainer > & getIDTrackParticleLink() const
Definition
TrigMuonEFCbTrack.h:53
TrigMuonEFCbTrack::setIDTrackElementLink
void setIDTrackElementLink(const ElementLink< Rec::TrackParticleContainer > &link)
Set associated ID track.
Definition
TrigMuonEFCbTrack.cxx:112
TrigMuonEFCbTrack::setMatchChi2
void setMatchChi2(double theMatchChi2)
set data member
Definition
TrigMuonEFCbTrack.cxx:81
TrigMuonEFCbTrack::m_nIdSctHits
unsigned short int m_nIdSctHits
Definition
TrigMuonEFCbTrack.h:92
TrigMuonEFCbTrack::setNIdSctHits
void setNIdSctHits(unsigned short int nIdSctHits)
Definition
TrigMuonEFCbTrack.h:63
TrigMuonEFCbTrack::m_matchChi2
double m_matchChi2
Definition
TrigMuonEFCbTrack.h:91
TrigMuonEFCbTrack::~TrigMuonEFCbTrack
~TrigMuonEFCbTrack()
Destructor.
Definition
TrigMuonEFCbTrack.cxx:86
TrigMuonEFCbTrack::getIDTrackParticle
const Rec::TrackParticle * getIDTrackParticle() const
Get associated ID track.
Definition
TrigMuonEFCbTrack.cxx:91
TrigMuonEFCbTrack::setNTrtHits
void setNTrtHits(unsigned short int nTrtHits)
Definition
TrigMuonEFCbTrack.h:83
TrigMuonEFCbTrack::TrigMuonEFCbTrack
TrigMuonEFCbTrack()
Default constructor.
Definition
TrigMuonEFCbTrack.cxx:32
TrigMuonEFCbTrack::setIDTrack
void setIDTrack(const Rec::TrackParticleContainer *cont, unsigned int itrk)
Set associated ID track.
Definition
TrigMuonEFCbTrack.cxx:103
TrigMuonEFTrack::TrigMuonEFTrack
TrigMuonEFTrack()
Default constructor.
Definition
TrigMuonEFTrack.cxx:33
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0