ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEvent
TrigMuonEvent
TrigMuonEFInfoTrack.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRIGMUONEVENT_TRIGMUONEFINFOTRACK_H
8
#define TRIGMUONEVENT_TRIGMUONEFINFOTRACK_H
9
10
// STL include(s):
11
#include <map>
12
#include <string>
13
14
#include "
AthenaKernel/CLASS_DEF.h
"
15
16
// Forward declaration(s):
17
class
MsgStream;
18
class
TrigMuonEFTrack
;
19
class
TrigMuonEFCbTrack
;
20
21
class
TrigMuonEFInfoTrack
22
{
23
public
:
24
/* muon types */
25
static
const
int
MuonTypeEFMuon
=1;
26
static
const
int
MuGirlMuon
=2;
27
static
const
int
MuGirlMuonTag
=3;
28
30
TrigMuonEFInfoTrack
();
32
TrigMuonEFInfoTrack
(
const
TrigMuonEFInfoTrack
& rhs);
34
TrigMuonEFInfoTrack
&
operator =
(
const
TrigMuonEFInfoTrack
& rhs);
36
~TrigMuonEFInfoTrack
();
37
38
bool
hasSpectrometerTrack
()
const
;
39
bool
hasExtrapolatedTrack
()
const
;
40
bool
hasCombinedTrack
()
const
;
41
42
void
setSpectrometerTrack
(
TrigMuonEFTrack
* track );
43
void
setExtrapolatedTrack
(
TrigMuonEFTrack
* track );
44
void
setCombinedTrack
(
TrigMuonEFCbTrack
* track );
45
46
void
setSpectrometerTrack
( std::unique_ptr<TrigMuonEFTrack> track );
47
void
setExtrapolatedTrack
( std::unique_ptr<TrigMuonEFTrack> track );
48
void
setCombinedTrack
( std::unique_ptr<TrigMuonEFCbTrack> track );
49
50
TrigMuonEFTrack
*
SpectrometerTrack
() {
return
m_spectrometerTrack
; }
51
TrigMuonEFTrack
*
ExtrapolatedTrack
() {
return
m_extrapolatedTrack
; }
52
TrigMuonEFCbTrack
*
CombinedTrack
() {
return
m_combinedTrack
; }
53
54
const
TrigMuonEFTrack
*
SpectrometerTrack
()
const
{
return
m_spectrometerTrack
;}
55
const
TrigMuonEFTrack
*
ExtrapolatedTrack
()
const
{
return
m_extrapolatedTrack
;}
56
const
TrigMuonEFCbTrack
*
CombinedTrack
()
const
{
return
m_combinedTrack
;}
57
58
unsigned
short
int
MuonType
()
const
59
{
60
return
m_muonType
;
61
}
62
63
void
setMuonType
(
unsigned
short
int
muonType)
64
{
65
this->
m_muonType
= muonType;
66
}
67
68
private
:
69
70
TrigMuonEFTrack
*
m_spectrometerTrack
;
71
TrigMuonEFTrack
*
m_extrapolatedTrack
;
72
TrigMuonEFCbTrack
*
m_combinedTrack
;
73
unsigned
short
int
m_muonType
;
74
75
};
76
77
std::string
str
(
const
TrigMuonEFInfoTrack
& d );
//<! printing helper
78
MsgStream&
operator<<
( MsgStream& m,
const
TrigMuonEFInfoTrack
& d );
//<! printing helper (wraps above)
79
80
bool
operator==
(
const
TrigMuonEFInfoTrack
&
a
,
const
TrigMuonEFInfoTrack
& b );
81
82
inline
bool
operator!=
(
const
TrigMuonEFInfoTrack
&
a
,
const
TrigMuonEFInfoTrack
& b ) {
83
return
!(
a
== b );
84
}
85
93
void
diff
(
const
TrigMuonEFInfoTrack
&
a
,
const
TrigMuonEFInfoTrack
& b, std::map<std::string, double>& variableChange );
94
95
CLASS_DEF
(
TrigMuonEFInfoTrack
, 154078292 , 1 )
96
97
#endif
// TRIGMUONEVENT_TRIGMUONEFINFOTRACK_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
operator<<
MsgStream & operator<<(MsgStream &m, const TrigMuonEFInfoTrack &d)
Definition
TrigMuonEFInfoTrack.cxx:148
operator==
bool operator==(const TrigMuonEFInfoTrack &a, const TrigMuonEFInfoTrack &b)
Definition
TrigMuonEFInfoTrack.cxx:152
operator!=
bool operator!=(const TrigMuonEFInfoTrack &a, const TrigMuonEFInfoTrack &b)
Definition
TrigMuonEFInfoTrack.h:82
diff
void diff(const TrigMuonEFInfoTrack &a, const TrigMuonEFInfoTrack &b, std::map< std::string, double > &variableChange)
comparison with feedback Function compares two objects and returns "semi verbose" output in the form ...
Definition
TrigMuonEFInfoTrack.cxx:166
TrigMuonEFCbTrack
Definition
TrigMuonEFCbTrack.h:28
TrigMuonEFInfoTrack
Definition
TrigMuonEFInfoTrack.h:22
TrigMuonEFInfoTrack::~TrigMuonEFInfoTrack
~TrigMuonEFInfoTrack()
Destructor.
Definition
TrigMuonEFInfoTrack.cxx:60
TrigMuonEFInfoTrack::TrigMuonEFInfoTrack
TrigMuonEFInfoTrack()
Default constructor.
Definition
TrigMuonEFInfoTrack.cxx:29
TrigMuonEFInfoTrack::m_spectrometerTrack
TrigMuonEFTrack * m_spectrometerTrack
Definition
TrigMuonEFInfoTrack.h:70
TrigMuonEFInfoTrack::CombinedTrack
TrigMuonEFCbTrack * CombinedTrack()
Definition
TrigMuonEFInfoTrack.h:52
TrigMuonEFInfoTrack::MuonType
unsigned short int MuonType() const
Definition
TrigMuonEFInfoTrack.h:58
TrigMuonEFInfoTrack::m_muonType
unsigned short int m_muonType
Definition
TrigMuonEFInfoTrack.h:73
TrigMuonEFInfoTrack::setExtrapolatedTrack
void setExtrapolatedTrack(TrigMuonEFTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:73
TrigMuonEFInfoTrack::ExtrapolatedTrack
const TrigMuonEFTrack * ExtrapolatedTrack() const
Definition
TrigMuonEFInfoTrack.h:55
TrigMuonEFInfoTrack::hasSpectrometerTrack
bool hasSpectrometerTrack() const
Definition
TrigMuonEFInfoTrack.cxx:101
TrigMuonEFInfoTrack::setMuonType
void setMuonType(unsigned short int muonType)
Definition
TrigMuonEFInfoTrack.h:63
TrigMuonEFInfoTrack::setSpectrometerTrack
void setSpectrometerTrack(TrigMuonEFTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:68
TrigMuonEFInfoTrack::hasExtrapolatedTrack
bool hasExtrapolatedTrack() const
Definition
TrigMuonEFInfoTrack.cxx:121
TrigMuonEFInfoTrack::SpectrometerTrack
const TrigMuonEFTrack * SpectrometerTrack() const
Definition
TrigMuonEFInfoTrack.h:54
TrigMuonEFInfoTrack::hasCombinedTrack
bool hasCombinedTrack() const
Definition
TrigMuonEFInfoTrack.cxx:111
TrigMuonEFInfoTrack::MuGirlMuon
static const int MuGirlMuon
Definition
TrigMuonEFInfoTrack.h:26
TrigMuonEFInfoTrack::operator=
TrigMuonEFInfoTrack & operator=(const TrigMuonEFInfoTrack &rhs)
Assignement operator.
Definition
TrigMuonEFInfoTrack.cxx:45
TrigMuonEFInfoTrack::MuonTypeEFMuon
static const int MuonTypeEFMuon
Definition
TrigMuonEFInfoTrack.h:25
TrigMuonEFInfoTrack::setCombinedTrack
void setCombinedTrack(TrigMuonEFCbTrack *track)
Definition
TrigMuonEFInfoTrack.cxx:78
TrigMuonEFInfoTrack::MuGirlMuonTag
static const int MuGirlMuonTag
Definition
TrigMuonEFInfoTrack.h:27
TrigMuonEFInfoTrack::ExtrapolatedTrack
TrigMuonEFTrack * ExtrapolatedTrack()
Definition
TrigMuonEFInfoTrack.h:51
TrigMuonEFInfoTrack::SpectrometerTrack
TrigMuonEFTrack * SpectrometerTrack()
Definition
TrigMuonEFInfoTrack.h:50
TrigMuonEFInfoTrack::CombinedTrack
const TrigMuonEFCbTrack * CombinedTrack() const
Definition
TrigMuonEFInfoTrack.h:56
TrigMuonEFInfoTrack::m_combinedTrack
TrigMuonEFCbTrack * m_combinedTrack
Definition
TrigMuonEFInfoTrack.h:72
TrigMuonEFInfoTrack::m_extrapolatedTrack
TrigMuonEFTrack * m_extrapolatedTrack
Definition
TrigMuonEFInfoTrack.h:71
TrigMuonEFTrack
Definition
TrigMuonEFTrack.h:27
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0