ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigMuonEvent
TrigMuonEvent
TileTrackMuFeature.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
// *****************************************************************************
6
// Filename : TileTrackMuFeature.h
7
// Author : Heuijin Lim
8
// Created : Jun. 16, 2008
9
//
10
// DESCRIPTION:
11
// Contain the muon candidates from TileCal and the combined tracks from
12
// Inner-Detector.
13
//
14
//
15
//*****************************************************************************
16
17
#ifndef TRIGMUONEVENT_TILETRACKMUFEATURE_H
18
#define TRIGMUONEVENT_TILETRACKMUFEATURE_H
19
20
21
22
#include "
AthenaKernel/CLASS_DEF.h
"
23
#include "
AthContainers/DataVector.h
"
24
#include "
EventKernel/INavigable4Momentum.h
"
25
#include "
FourMom/P4PtEtaPhiMBase.h
"
26
#include "
Navigation/NavigableTerminalNode.h
"
27
#include "AthLinks/ElementLink.h"
28
29
// Trigger includes:
30
#include "
TrigMuonEvent/TileMuFeatureContainer.h
"
31
#include "
TrigInDetEvent/TrigInDetTrackCollection.h
"
32
33
#include <string>
34
#include <map>
35
36
37
class
TrigInDetTrack
;
38
class
TileMuFeature
;
39
class
MsgStream;
40
41
class
TileTrackMuFeature
:
public
P4PtEtaPhiMBase
,
42
public
NavigableTerminalNode
,
43
virtual
public
INavigable4Momentum
44
{
45
public
:
46
48
TileTrackMuFeature
() =
default
;
49
50
TileTrackMuFeature
(
51
float
PtTR_Trk
,
52
float
EtaTR_Trk
,
float
PhiTR_Trk
,
int
Typ_IDTrk
,
53
const
ElementLink< TileMuFeatureContainer>
&
TileMuOutput
,
54
const
ElementLink< TrigInDetTrackCollection>
&
IDScanOutput
);
55
57
~TileTrackMuFeature
() =
default
;
58
60
TileTrackMuFeature
(
const
TileTrackMuFeature
& muon_feature);
61
63
TileTrackMuFeature
&
operator=
(
TileTrackMuFeature
&& muon_feature)
noexcept
;
64
66
TileTrackMuFeature
(
TileTrackMuFeature
&&) noexcept;
67
69
TileTrackMuFeature
& operator=(
const
TileTrackMuFeature
& muon_feature);
70
72
double
PtTR_Trk
()
const
{
return
m_PtTR_Trk
; }
73
double
EtaTR_Trk
()
const
{
return
m_EtaTR_Trk
; }
74
double
PhiTR_Trk
()
const
{
return
m_PhiTR_Trk
; }
75
int
Typ_IDTrk
()
const
{
return
m_Typ_IDTrk
; }
76
77
const
TileMuFeature
*
TileMuOutput
()
const
;
78
const
TrigInDetTrack
*
IDScanOutput
()
const
;
79
80
const
ElementLink<TileMuFeatureContainer>
&
TileMuLink
()
const
;
81
const
ElementLink<TrigInDetTrackCollection>
&
IDScanLink
()
const
;
82
83
double
pt
()
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->pT():-9999.9; }
84
double
eta
()
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->eta():-9999.9; }
85
double
phi
()
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->phi0():-9999.9; }
86
double
m
()
const
{
return
-9999.9; }
87
88
private
:
89
90
float
m_PtTR_Trk
{9999.9F};
91
float
m_EtaTR_Trk
{9999.9F};
92
float
m_PhiTR_Trk
{9999.9F};
93
int
m_Typ_IDTrk
{0};
94
95
ElementLink<TileMuFeatureContainer>
m_TileMuOutput
;
96
ElementLink<TrigInDetTrackCollection>
m_IDScanOutput
;
97
};
98
100
std::string
str
(
const
TileTrackMuFeature
& d );
101
103
MsgStream&
operator<<
( MsgStream& m,
const
TileTrackMuFeature
& d );
104
106
bool
operator==
(
const
TileTrackMuFeature
&
a
,
const
TileTrackMuFeature
& b );
107
108
110
void
diff
(
const
TileTrackMuFeature
&
a
,
const
TileTrackMuFeature
& b, std::map< std::string, double >& variableChange );
111
112
CLASS_DEF
(
TileTrackMuFeature
, 77762301, 0)
113
CLASS_DEF
(
DataVector
<
TileTrackMuFeature
>, 61923500, 0)
114
115
116
#endif
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
NavigableTerminalNode.h
P4PtEtaPhiMBase.h
TileMuFeatureContainer.h
operator<<
MsgStream & operator<<(MsgStream &m, const TileTrackMuFeature &d)
Helper operator for printing the object.
Definition
TileTrackMuFeature.cxx:98
diff
void diff(const TileTrackMuFeature &a, const TileTrackMuFeature &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
Definition
TileTrackMuFeature.cxx:112
operator==
bool operator==(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for equality.
Definition
TileTrackMuFeature.cxx:103
TrigInDetTrackCollection.h
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
INavigable4Momentum
Definition
INavigable4Momentum.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
TileMuFeature
Definition
TileMuFeature.h:33
TileTrackMuFeature
Definition
TileTrackMuFeature.h:44
TileTrackMuFeature::pt
double pt() const
transverse momentum
Definition
TileTrackMuFeature.h:83
TileTrackMuFeature::m_PhiTR_Trk
float m_PhiTR_Trk
Definition
TileTrackMuFeature.h:92
TileTrackMuFeature::TileMuLink
const ElementLink< TileMuFeatureContainer > & TileMuLink() const
Definition
TileTrackMuFeature.cxx:91
TileTrackMuFeature::~TileTrackMuFeature
~TileTrackMuFeature()=default
Destructor.
TileTrackMuFeature::IDScanOutput
const TrigInDetTrack * IDScanOutput() const
Definition
TileTrackMuFeature.cxx:89
TileTrackMuFeature::m_Typ_IDTrk
int m_Typ_IDTrk
Definition
TileTrackMuFeature.h:93
TileTrackMuFeature::IDScanLink
const ElementLink< TrigInDetTrackCollection > & IDScanLink() const
Definition
TileTrackMuFeature.cxx:95
TileTrackMuFeature::m_TileMuOutput
ElementLink< TileMuFeatureContainer > m_TileMuOutput
Definition
TileTrackMuFeature.h:95
TileTrackMuFeature::operator=
TileTrackMuFeature & operator=(TileTrackMuFeature &&muon_feature) noexcept
Move assignment.
Definition
TileTrackMuFeature.cxx:44
TileTrackMuFeature::m_EtaTR_Trk
float m_EtaTR_Trk
Definition
TileTrackMuFeature.h:91
TileTrackMuFeature::TileTrackMuFeature
TileTrackMuFeature(TileTrackMuFeature &&) noexcept
Move c'tor.
TileTrackMuFeature::TileTrackMuFeature
TileTrackMuFeature()=default
Constructor.
TileTrackMuFeature::m_IDScanOutput
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
Definition
TileTrackMuFeature.h:96
TileTrackMuFeature::PhiTR_Trk
double PhiTR_Trk() const
Definition
TileTrackMuFeature.h:74
TileTrackMuFeature::m
double m() const
mass
Definition
TileTrackMuFeature.h:86
TileTrackMuFeature::phi
double phi() const
phi in [-pi,pi[
Definition
TileTrackMuFeature.h:85
TileTrackMuFeature::m_PtTR_Trk
float m_PtTR_Trk
Definition
TileTrackMuFeature.h:90
TileTrackMuFeature::EtaTR_Trk
double EtaTR_Trk() const
Definition
TileTrackMuFeature.h:73
TileTrackMuFeature::TileMuOutput
const TileMuFeature * TileMuOutput() const
Definition
TileTrackMuFeature.cxx:86
TileTrackMuFeature::Typ_IDTrk
int Typ_IDTrk() const
Definition
TileTrackMuFeature.h:75
TileTrackMuFeature::PtTR_Trk
double PtTR_Trk() const
Override pure virtual methods.
Definition
TileTrackMuFeature.h:72
TileTrackMuFeature::eta
double eta() const
pseudo rapidity
Definition
TileTrackMuFeature.h:84
TrigInDetTrack
represents a LVL2 ID track
Definition
TrigInDetTrack.h:34
const
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0