ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEvent
TrigMuonEvent
CombinedMuonFeature.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGMUONEVENT_COMBINED_MUON_FEATURE_H
6
#define TRIGMUONEVENT_COMBINED_MUON_FEATURE_H
7
8
// Gaudi/Athena include(s):
9
#include "
AthenaKernel/CLASS_DEF.h
"
10
#include "
AthContainers/DataVector.h
"
11
#include "
EventKernel/INavigable4Momentum.h
"
12
#include "
FourMom/P4PtEtaPhiMBase.h
"
13
#include "
Navigation/NavigableTerminalNode.h
"
14
#include "AthLinks/ElementLink.h"
15
#include "
TruthUtils/ParticleConstants.h
"
16
17
// STL include(s):
18
#include <vector>
19
#include <map>
20
#include <string>
21
22
// Trigger include(s):
23
#include "
TrigMuonEvent/MuonFeatureContainer.h
"
24
#include "
TrigInDetEvent/TrigInDetTrackCollection.h
"
25
26
class
CombinedMuonFeature
:
public
P4PtEtaPhiMBase
,
27
public
NavigableTerminalNode
,
28
virtual
public
INavigable4Momentum
{
29
30
public
:
31
CombinedMuonFeature
();
32
CombinedMuonFeature
(
float
ptsigned,
float
sigma_pt
,
33
const
ElementLink< MuonFeatureContainer>
& muFastOutput,
34
const
ElementLink< TrigInDetTrackCollection>
& IdscanOutput);
35
36
CombinedMuonFeature
(
float
ptsigned,
float
sigma_pt
,
int
fs
,
int
fe,
int
fm,
37
const
ElementLink< MuonFeatureContainer>
& muFastOutput,
38
const
ElementLink< TrigInDetTrackCollection>
& IdscanOutput);
39
40
CombinedMuonFeature
(
float
pt
,
float
sigma_pt
,
float
q,
int
fs
,
int
fe,
int
fm,
41
const
ElementLink< MuonFeatureContainer>
& muFastOutput,
42
const
ElementLink< TrigInDetTrackCollection>
& IdscanOutput);
43
44
CombinedMuonFeature
(
float
pt
,
float
sigma_pt
,
float
q,
int
flag,
45
const
ElementLink< MuonFeatureContainer>
& muFastOutput,
46
const
ElementLink< TrigInDetTrackCollection>
& IdscanOutput);
47
48
CombinedMuonFeature
(
const
CombinedMuonFeature
* muon_feature);
49
CombinedMuonFeature
(
const
CombinedMuonFeature
& muon_feature);
50
51
public
:
52
CombinedMuonFeature
&
operator=
(
const
CombinedMuonFeature
& muon_feature);
53
54
double
pt
(
void
)
const
{
return
fabs(
m_pt
);}
55
double
charge
(
void
)
const
{
return
fabs(
m_charge
)>0?
m_charge
:(
m_pt
>0?1.0:-1.0);}
56
double
ptq
(
void
)
const
{
return
fabs(
m_charge
)>0?
m_pt
*
m_charge
:
m_pt
;}
57
double
sigma_pt
(
void
)
const
;
58
double
sigma_pt_raw
(
void
)
const
{
return
m_sigma_pt
; }
59
int
comb_strategy
(
void
)
const
;
60
int
comb_errorFlag
(
void
)
const
;
61
int
comb_matchFlag
(
void
)
const
;
62
int
getFlag
(
void
)
const
{
return
m_flag
; }
63
const
MuonFeature
*
muFastTrack
(
void
)
const
{
return
m_muFastTrack
.isValid() ? *
m_muFastTrack
: 0;}
64
const
TrigInDetTrack
*
IDTrack
(
void
)
const
{
return
m_IDTrack
.isValid() ? *
m_IDTrack
: 0;}
65
const
ElementLink<MuonFeatureContainer>
&
muFastTrackLink
(
void
)
const
{
return
m_muFastTrack
;}
66
const
ElementLink<TrigInDetTrackCollection>
&
IDTrackLink
(
void
)
const
{
return
m_IDTrack
;}
67
68
double
eta
(
void
)
const
;
69
double
phi
(
void
)
const
;
70
double
m
(
void
)
const
{
return
ParticleConstants::muonMassInMeV
;}
71
72
73
private
:
74
float
m_pt
;
75
float
m_sigma_pt
;
76
float
m_charge
;
77
int
m_flag
;
78
ElementLink<MuonFeatureContainer>
m_muFastTrack
;
79
ElementLink<TrigInDetTrackCollection>
m_IDTrack
;
80
};
81
83
std::string
str
(
const
CombinedMuonFeature
& d );
85
MsgStream&
operator<<
( MsgStream& m,
const
CombinedMuonFeature
& d );
86
88
bool
operator==
(
const
CombinedMuonFeature
&
a
,
const
CombinedMuonFeature
& b );
89
90
92
void
diff
(
const
CombinedMuonFeature
&
a
,
const
CombinedMuonFeature
& b,
93
std::map< std::string, double >& variableChange );
94
95
CLASS_DEF
(
CombinedMuonFeature
, 1501, 1)
96
CLASS_DEF
(
DataVector
<
CombinedMuonFeature
> , 225396276 , 1 )
97
98
#endif
// TRIGMUONEVENT_COMBINED_MUON_FEATURE_H
diff
void diff(const CombinedMuonFeature &a, const CombinedMuonFeature &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
Definition
CombinedMuonFeature.cxx:212
operator<<
MsgStream & operator<<(MsgStream &m, const CombinedMuonFeature &d)
Helper operator for printing the object.
Definition
CombinedMuonFeature.cxx:186
operator==
bool operator==(const CombinedMuonFeature &a, const CombinedMuonFeature &b)
Operator comparing two CombinedMuonFeature objects for equality.
Definition
CombinedMuonFeature.cxx:191
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
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
INavigable4Momentum.h
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
fs
static Double_t fs
Definition
LArPhysWaveHECTool.cxx:37
MuonFeatureContainer.h
NavigableTerminalNode.h
P4PtEtaPhiMBase.h
ParticleConstants.h
A number of constexpr particle constants to avoid hardcoding them directly in various places.
TrigInDetTrackCollection.h
CombinedMuonFeature
Definition
CombinedMuonFeature.h:28
CombinedMuonFeature::muFastTrackLink
const ElementLink< MuonFeatureContainer > & muFastTrackLink(void) const
Definition
CombinedMuonFeature.h:65
CombinedMuonFeature::operator=
CombinedMuonFeature & operator=(const CombinedMuonFeature &muon_feature)
Definition
CombinedMuonFeature.cxx:152
CombinedMuonFeature::charge
double charge(void) const
Definition
CombinedMuonFeature.h:55
CombinedMuonFeature::comb_errorFlag
int comb_errorFlag(void) const
Definition
CombinedMuonFeature.cxx:108
CombinedMuonFeature::ptq
double ptq(void) const
Definition
CombinedMuonFeature.h:56
CombinedMuonFeature::getFlag
int getFlag(void) const
Definition
CombinedMuonFeature.h:62
CombinedMuonFeature::muFastTrack
const MuonFeature * muFastTrack(void) const
Definition
CombinedMuonFeature.h:63
CombinedMuonFeature::m
double m(void) const
mass
Definition
CombinedMuonFeature.h:70
CombinedMuonFeature::IDTrackLink
const ElementLink< TrigInDetTrackCollection > & IDTrackLink(void) const
Definition
CombinedMuonFeature.h:66
CombinedMuonFeature::m_muFastTrack
ElementLink< MuonFeatureContainer > m_muFastTrack
Definition
CombinedMuonFeature.h:78
CombinedMuonFeature::pt
double pt(void) const
transverse momentum
Definition
CombinedMuonFeature.h:54
CombinedMuonFeature::comb_matchFlag
int comb_matchFlag(void) const
Definition
CombinedMuonFeature.cxx:114
CombinedMuonFeature::CombinedMuonFeature
CombinedMuonFeature()
Definition
CombinedMuonFeature.cxx:21
CombinedMuonFeature::sigma_pt
double sigma_pt(void) const
Definition
CombinedMuonFeature.cxx:84
CombinedMuonFeature::m_charge
float m_charge
Definition
CombinedMuonFeature.h:76
CombinedMuonFeature::eta
double eta(void) const
pseudo rapidity
Definition
CombinedMuonFeature.cxx:163
CombinedMuonFeature::m_sigma_pt
float m_sigma_pt
Definition
CombinedMuonFeature.h:75
CombinedMuonFeature::m_IDTrack
ElementLink< TrigInDetTrackCollection > m_IDTrack
Definition
CombinedMuonFeature.h:79
CombinedMuonFeature::IDTrack
const TrigInDetTrack * IDTrack(void) const
Definition
CombinedMuonFeature.h:64
CombinedMuonFeature::m_pt
float m_pt
Definition
CombinedMuonFeature.h:74
CombinedMuonFeature::m_flag
int m_flag
Definition
CombinedMuonFeature.h:77
CombinedMuonFeature::sigma_pt_raw
double sigma_pt_raw(void) const
Definition
CombinedMuonFeature.h:58
CombinedMuonFeature::phi
double phi(void) const
phi in [-pi,pi[
Definition
CombinedMuonFeature.cxx:167
CombinedMuonFeature::comb_strategy
int comb_strategy(void) const
Definition
CombinedMuonFeature.cxx:97
DataVector
Derived DataVector<T>.
Definition
DataVector.h:818
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
INavigable4Momentum
Definition
INavigable4Momentum.h:21
MuonFeature
Definition
MuonFeature.h:21
NavigableTerminalNode::NavigableTerminalNode
NavigableTerminalNode()
Definition
NavigableTerminalNode.h:27
P4PtEtaPhiMBase
P4PtEtaPhiMBase is a base class for classes with 4-momentum behavior, for which pt,...
Definition
P4PtEtaPhiMBase.h:26
TrigInDetTrack
represents a LVL2 ID track
Definition
TrigInDetTrack.h:34
ParticleConstants::PDG2011::muonMassInMeV
constexpr double muonMassInMeV
the mass of the muon (in MeV)
Definition
ParticleConstants.h:29
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0