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-2017 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
// HISTORY:
15
//
16
// BUGS:
17
//
18
//*****************************************************************************
19
20
#ifndef TRIGMUONEVENT_TILETRACKMUFEATURE_H
21
#define TRIGMUONEVENT_TILETRACKMUFEATURE_H
22
23
#include <string>
24
#include <vector>
25
26
#include "
AthenaKernel/CLASS_DEF.h
"
27
#include "
AthContainers/DataVector.h
"
28
#include "
EventKernel/INavigable4Momentum.h
"
29
#include "
FourMom/P4PtEtaPhiMBase.h
"
30
#include "
Navigation/NavigableTerminalNode.h
"
31
#include "AthLinks/ElementLink.h"
32
33
// Trigger includes:
34
#include "
TrigMuonEvent/TileMuFeatureContainer.h
"
35
#include "
TrigInDetEvent/TrigInDetTrackCollection.h
"
36
37
38
class
TileTrackMuFeature
:
public
P4PtEtaPhiMBase
,
39
public
NavigableTerminalNode
,
40
virtual
public
INavigable4Momentum
41
{
42
public
:
43
45
TileTrackMuFeature
();
46
47
TileTrackMuFeature
(
48
float
PtTR_Trk
,
49
float
EtaTR_Trk
,
float
PhiTR_Trk
,
int
Typ_IDTrk
,
50
const
ElementLink< TileMuFeatureContainer>
&
TileMuOutput
,
51
const
ElementLink< TrigInDetTrackCollection>
&
IDScanOutput
);
52
54
~TileTrackMuFeature
();
55
57
TileTrackMuFeature
(
const
TileTrackMuFeature
* muon_feature);
58
60
TileTrackMuFeature
(
const
TileTrackMuFeature
& muon_feature);
61
63
TileTrackMuFeature
&
operator=
(
const
TileTrackMuFeature
& muon_feature);
64
66
double
PtTR_Trk
()
const
{
return
m_PtTR_Trk
; }
67
double
EtaTR_Trk
()
const
{
return
m_EtaTR_Trk
; }
68
double
PhiTR_Trk
()
const
{
return
m_PhiTR_Trk
; }
69
int
Typ_IDTrk
()
const
{
return
m_Typ_IDTrk
; }
70
71
const
TileMuFeature
*
TileMuOutput
(
void
)
const
{
return
*
m_TileMuOutput
; }
72
const
TrigInDetTrack
*
IDScanOutput
(
void
)
const
{
return
*
m_IDScanOutput
; }
73
74
const
ElementLink<TileMuFeatureContainer>
&
TileMuLink
(
void
)
const
{
return
m_TileMuOutput
; }
75
const
ElementLink<TrigInDetTrackCollection>
&
IDScanLink
(
void
)
const
{
return
m_IDScanOutput
; }
76
77
double
pt
(
void
)
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->pT():-9999.9; }
78
double
eta
(
void
)
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->eta():-9999.9; }
79
double
phi
(
void
)
const
{
return
m_IDScanOutput
? (*m_IDScanOutput)->param()->phi0():-9999.9; }
80
double
m
(
void
)
const
{
return
-9999.9; }
81
82
private
:
83
84
float
m_PtTR_Trk
;
85
float
m_EtaTR_Trk
;
86
float
m_PhiTR_Trk
;
87
int
m_Typ_IDTrk
;
88
89
ElementLink<TileMuFeatureContainer>
m_TileMuOutput
;
90
ElementLink<TrigInDetTrackCollection>
m_IDScanOutput
;
91
};
92
94
std::string
str
(
const
TileTrackMuFeature
& d );
95
97
MsgStream&
operator<<
( MsgStream& m,
const
TileTrackMuFeature
& d );
98
100
bool
operator==
(
const
TileTrackMuFeature
&
a
,
const
TileTrackMuFeature
& b );
101
103
inline
bool
operator!=
(
const
TileTrackMuFeature
&
a
,
const
TileTrackMuFeature
& b )
104
{
105
return
!(
a
== b );
106
}
107
109
void
diff
(
const
TileTrackMuFeature
&
a
,
const
TileTrackMuFeature
& b, std::map< std::string, double >& variableChange );
110
111
CLASS_DEF
(
TileTrackMuFeature
, 77762301, 0)
112
CLASS_DEF
(
DataVector
<
TileTrackMuFeature
>, 61923500, 0)
113
114
#include "TrigMuonEvent/TileTrackMuFeatureContainer.h"
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!=
bool operator!=(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for inequality.
Definition
TileTrackMuFeature.h:103
operator<<
MsgStream & operator<<(MsgStream &m, const TileTrackMuFeature &d)
Helper operator for printing the object.
Definition
TileTrackMuFeature.cxx:86
diff
void diff(const TileTrackMuFeature &a, const TileTrackMuFeature &b, std::map< std::string, double > &variableChange)
Comparison with feedback.
Definition
TileTrackMuFeature.cxx:100
operator==
bool operator==(const TileTrackMuFeature &a, const TileTrackMuFeature &b)
Operator comparing two CombinedMuonFeature objects for equality.
Definition
TileTrackMuFeature.cxx:91
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:41
TileTrackMuFeature::m_PhiTR_Trk
float m_PhiTR_Trk
Definition
TileTrackMuFeature.h:86
TileTrackMuFeature::TileMuOutput
const TileMuFeature * TileMuOutput(void) const
Definition
TileTrackMuFeature.h:71
TileTrackMuFeature::IDScanOutput
const TrigInDetTrack * IDScanOutput(void) const
Definition
TileTrackMuFeature.h:72
TileTrackMuFeature::m_Typ_IDTrk
int m_Typ_IDTrk
Definition
TileTrackMuFeature.h:87
TileTrackMuFeature::m_TileMuOutput
ElementLink< TileMuFeatureContainer > m_TileMuOutput
Definition
TileTrackMuFeature.h:89
TileTrackMuFeature::eta
double eta(void) const
pseudo rapidity
Definition
TileTrackMuFeature.h:78
TileTrackMuFeature::operator=
TileTrackMuFeature & operator=(const TileTrackMuFeature &muon_feature)
Assignement operator.
Definition
TileTrackMuFeature.cxx:61
TileTrackMuFeature::m_EtaTR_Trk
float m_EtaTR_Trk
Definition
TileTrackMuFeature.h:85
TileTrackMuFeature::pt
double pt(void) const
transverse momentum
Definition
TileTrackMuFeature.h:77
TileTrackMuFeature::TileMuLink
const ElementLink< TileMuFeatureContainer > & TileMuLink(void) const
Definition
TileTrackMuFeature.h:74
TileTrackMuFeature::m_IDScanOutput
ElementLink< TrigInDetTrackCollection > m_IDScanOutput
Definition
TileTrackMuFeature.h:90
TileTrackMuFeature::PhiTR_Trk
double PhiTR_Trk() const
Definition
TileTrackMuFeature.h:68
TileTrackMuFeature::IDScanLink
const ElementLink< TrigInDetTrackCollection > & IDScanLink(void) const
Definition
TileTrackMuFeature.h:75
TileTrackMuFeature::~TileTrackMuFeature
~TileTrackMuFeature()
Destructor.
Definition
TileTrackMuFeature.cxx:19
TileTrackMuFeature::m_PtTR_Trk
float m_PtTR_Trk
Definition
TileTrackMuFeature.h:84
TileTrackMuFeature::EtaTR_Trk
double EtaTR_Trk() const
Definition
TileTrackMuFeature.h:67
TileTrackMuFeature::Typ_IDTrk
int Typ_IDTrk() const
Definition
TileTrackMuFeature.h:69
TileTrackMuFeature::PtTR_Trk
double PtTR_Trk() const
Ovveride pure virtual methods.
Definition
TileTrackMuFeature.h:66
TileTrackMuFeature::m
double m(void) const
mass
Definition
TileTrackMuFeature.h:80
TileTrackMuFeature::TileTrackMuFeature
TileTrackMuFeature()
Constructor.
Definition
TileTrackMuFeature.cxx:11
TileTrackMuFeature::phi
double phi(void) const
phi in [-pi,pi[
Definition
TileTrackMuFeature.h:79
TrigInDetTrack
represents a LVL2 ID track
Definition
TrigInDetTrack.h:34
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0