ATLAS Offline Software
TrigMuonEFIsolation.h
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TRIGMUONEVENT_TRIGMUONEFISOLATION_H
8 #define TRIGMUONEVENT_TRIGMUONEFISOLATION_H
9 
17 // Gaudi/Athena include(s):
18 #include "AthenaKernel/CLASS_DEF.h"
19 #include "AthLinks/ElementLink.h"
21 
23 
25 
26  public:
27 
30 
32  TrigMuonEFIsolation(const float trkptcone02, const float trkptcone03);
33 
36 
39 
42 
45 
47  void setEFMuonInfoLink(const TrigMuonEFInfoContainer* infocont, const int pos);
48  void setEFMuonInfoTrackLink(const int itrk);
49 
52 
53  // sum of pT of tracks in 0.2 cone
54  float sumTrkPtCone02() const {return m_sumTrkPtCone02;}
55  // sum of pT of tracks in 0.3 cone
56  float sumTrkPtCone03() const {return m_sumTrkPtCone03;}
57 
58  // sum of calorimeter Et in 0.1 cone
59  float sumEtCone01() const {return m_sumEtCone01;}
60  // sum of calorimeter Et in 0.2 cone
61  float sumEtCone02() const {return m_sumEtCone02;}
62  // sum of calorimeter Et in 0.3 cone
63  float sumEtCone03() const {return m_sumEtCone03;}
64  // sum of calorimeter Et in 0.4 cone
65  float sumEtCone04() const {return m_sumEtCone04;}
66 
68  int trackPosition() const {return m_trkPos;}
69 
72 
74  const TrigMuonEFInfo* getMuonInfo() const;
76 
77 
79  void setSumTrkPtCone02(const double ptcone02) {m_sumTrkPtCone02=ptcone02;}
81  void setSumTrkPtCone03(const double ptcone03) {m_sumTrkPtCone03=ptcone03;}
82 
84  void setSumEtCone01(const double etcone01) {m_sumEtCone01=etcone01;}
86  void setSumEtCone02(const double etcone02) {m_sumEtCone02=etcone02;}
88  void setSumEtCone03(const double etcone03) {m_sumEtCone03=etcone03;}
90  void setSumEtCone04(const double etcone04) {m_sumEtCone04=etcone04;}
91 
92  private:
93 
94  // sum of pT of tracks in 0.2 cone
96  // sum of pT of tracks in 0.3 cone
98 
99  // sum of ET in calorimeter in 0.1 cone
101 
102  // sum of ET in calorimeter in 0.2 cone
104 
105  // sum of ET in calorimeter in 0.3 cone
107 
108  // sum of ET in calorimeter in 0.4 cone
110 
112  int m_trkPos;
113 
116 
117 };//class TrigMuonEFIsolation
118 
120 bool operator== ( const TrigMuonEFIsolation& a, const TrigMuonEFIsolation& b );
122 inline bool operator!= ( const TrigMuonEFIsolation& a, const TrigMuonEFIsolation& b ) {
123  return !( a == b );
124 }
125 
126 CLASS_DEF( TrigMuonEFIsolation , 100542549 , 1 )
127 
128 #endif // TRIGMUONEVENT_TRIGMUONEFISOLATION_H__
TrigMuonEFIsolation::setSumTrkPtCone02
void setSumTrkPtCone02(const double ptcone02)
set sum of track Pt in 0.2 cone
Definition: TrigMuonEFIsolation.h:79
TrigMuonEFIsolation::m_sumEtCone02
float m_sumEtCone02
Definition: TrigMuonEFIsolation.h:103
TrigMuonEFIsolation::sumEtCone04
float sumEtCone04() const
Definition: TrigMuonEFIsolation.h:65
TrigMuonEFIsolation::setSumEtCone04
void setSumEtCone04(const double etcone04)
set sum of calorimeter Et in 0.4 cone
Definition: TrigMuonEFIsolation.h:90
operator==
bool operator==(const TrigMuonEFIsolation &a, const TrigMuonEFIsolation &b)
Operator comparing two TrigMuonEFIsolation objects for equality.
Definition: TrigMuonEFIsolation.cxx:151
TrigMuonEFIsolation::setSumEtCone02
void setSumEtCone02(const double etcone02)
set sum of calorimeter Et in 0.2 cone
Definition: TrigMuonEFIsolation.h:86
TrigMuonEFInfoContainer.h
TrigMuonEFIsolation::getMuonInfoLink
const ElementLink< TrigMuonEFInfoContainer > & getMuonInfoLink() const
Definition: TrigMuonEFIsolation.cxx:127
TrigMuonEFIsolation::m_muonEFLink
ElementLink< TrigMuonEFInfoContainer > m_muonEFLink
Element link to TrigMuonEFInfo.
Definition: TrigMuonEFIsolation.h:115
TrigMuonEFInfoContainer
Definition: TrigMuonEFInfoContainer.h:27
TrigMuonEFIsolation::m_trkPos
int m_trkPos
Position of the TrigMuonEFInfoTrack within the TrigMuonEFInfo object.
Definition: TrigMuonEFIsolation.h:112
TrigMuonEFIsolation::operator=
TrigMuonEFIsolation & operator=(const TrigMuonEFIsolation &rhs)
Assignment operator.
Definition: TrigMuonEFIsolation.cxx:78
TrigMuonEFIsolation
Definition: TrigMuonEFIsolation.h:24
TrigMuonEFIsolation::sumEtCone03
float sumEtCone03() const
Definition: TrigMuonEFIsolation.h:63
TrigMuonEFIsolation::m_sumEtCone01
float m_sumEtCone01
Definition: TrigMuonEFIsolation.h:100
TrigMuonEFIsolation::sumTrkPtCone02
float sumTrkPtCone02() const
Definition: TrigMuonEFIsolation.h:54
TrigMuonEFIsolation::m_sumTrkPtCone02
float m_sumTrkPtCone02
Definition: TrigMuonEFIsolation.h:95
TrigMuonEFIsolation::sumEtCone01
float sumEtCone01() const
Definition: TrigMuonEFIsolation.h:59
TrigMuonEFIsolation::TrigMuonEFIsolation
TrigMuonEFIsolation()
Default constructor.
Definition: TrigMuonEFIsolation.cxx:16
TrigMuonEFIsolation::setSumTrkPtCone03
void setSumTrkPtCone03(const double ptcone03)
set sum of track Pt in 0.3 cone
Definition: TrigMuonEFIsolation.h:81
TrigMuonEFIsolation::m_sumTrkPtCone03
float m_sumTrkPtCone03
Definition: TrigMuonEFIsolation.h:97
TrigMuonEFIsolation::setEFMuonInfoTrackLink
void setEFMuonInfoTrackLink(const int itrk)
Set the link to the muon we calculated the isolation for.
Definition: TrigMuonEFIsolation.cxx:106
TrigMuonEFIsolation::getEFMuonInfoTrack
const TrigMuonEFInfoTrack * getEFMuonInfoTrack() const
Access the muon we calculated the isolation for.
Definition: TrigMuonEFIsolation.cxx:131
operator!=
bool operator!=(const TrigMuonEFIsolation &a, const TrigMuonEFIsolation &b)
Operator comparing two TrigMuonEFIsolation objects for inequality.
Definition: TrigMuonEFIsolation.h:122
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
TrigMuonEFIsolation::trackPosition
int trackPosition() const
Position of the muon in the TrigMuonEFInfoTrack container.
Definition: TrigMuonEFIsolation.h:68
TrigMuonEFIsolation::setEFMuonInfoElementLink
void setEFMuonInfoElementLink(const ElementLink< TrigMuonEFInfoContainer > link)
set the element link to the TrigMuonEFInfo object we are using
Definition: TrigMuonEFIsolation.cxx:114
TrigMuonEFIsolation::sumTrkPtCone03
float sumTrkPtCone03() const
Definition: TrigMuonEFIsolation.h:56
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
TrigMuonEFInfoTrack
Definition: TrigMuonEFInfoTrack.h:22
TrigMuonEFIsolation::~TrigMuonEFIsolation
~TrigMuonEFIsolation()
Destructor.
Definition: TrigMuonEFIsolation.h:44
a
TList * a
Definition: liststreamerinfos.cxx:10
TrigMuonEFIsolation::setSumEtCone01
void setSumEtCone01(const double etcone01)
set sum of calorimeter Et in 0.1 cone
Definition: TrigMuonEFIsolation.h:84
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:64
TrigMuonEFIsolation::m_sumEtCone03
float m_sumEtCone03
Definition: TrigMuonEFIsolation.h:106
TrigMuonEFIsolation::getMuonInfo
const TrigMuonEFInfo * getMuonInfo() const
Access the muon info object we calculated the isolation for.
Definition: TrigMuonEFIsolation.cxx:122
TrigMuonEFIsolation::sumEtCone02
float sumEtCone02() const
Definition: TrigMuonEFIsolation.h:61
TrigMuonEFIsolation::setSumEtCone03
void setSumEtCone03(const double etcone03)
set sum of calorimeter Et in 0.3 cone
Definition: TrigMuonEFIsolation.h:88
CLASS_DEF.h
macros to associate a CLID to a type
TrigMuonEFInfo
Definition: TrigMuonEFInfo.h:24
TrigMuonEFIsolation::m_sumEtCone04
float m_sumEtCone04
Definition: TrigMuonEFIsolation.h:109
TrigMuonEFIsolation::setEFMuonInfoLink
void setEFMuonInfoLink(const TrigMuonEFInfoContainer *infocont, const int pos)
set the link to the EF muon we calculated the isolation for
Definition: TrigMuonEFIsolation.cxx:97