ATLAS Offline Software
Loading...
Searching...
No Matches
Tau1P3PDetails.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
18
21
22namespace Analysis
23{
55
56 Tau1P3PDetails :: ~Tau1P3PDetails()
57 {
58 delete m_secVertex;
59 }
60
97
139
140 double Tau1P3PDetails :: parameter( TauJetParameters :: Detail detail ) const
141 {
142 switch( detail )
143 {
144 case TauJetParameters :: emRadius:
145 return emRadius();
146 case TauJetParameters :: isolationFraction:
147 return isolationFraction();
148 case TauJetParameters :: stripWidth2:
149 return stripWidth2();
150 case TauJetParameters :: annularIsolationFraction:
151 return isolationFraction();
152 case TauJetParameters :: etCaloAtEMScale:
153 return etEMAtEMScale() + etHadAtEMScale();
154 case TauJetParameters :: etChargedHadCells:
155 return etChrgHAD();
156 case TauJetParameters :: etOtherEMCells:
157 return etIsolEM();
158 case TauJetParameters :: etOtherHadCells:
159 return etIsolHAD();
160 // case TauJetParameters :: sumPTtracks:
161 // return sumPTTracks();
162 case TauJetParameters :: nAssocTracksCore:
163 return (double)nAssocTracksCore();
164 case TauJetParameters :: nAssocTracksIsol:
165 return (double)nAssocTracksIsol();
166 case TauJetParameters :: rWidth2Trk3P:
167 return rWidth2Trk3P();
168 case TauJetParameters :: massTrk3P:
169 return massTrk3P();
170 case TauJetParameters :: signDOTrk3P:
171 return signD0Trk3P();
172 default:
173 return TauDetails::DEFAULT;
174 }
175 return TauDetails::DEFAULT;
176 }
177
178 bool Tau1P3PDetails :: hasParameter( TauJetParameters :: Detail detail ) const
179 {
180 switch( detail )
181 {
182 case TauJetParameters :: emRadius:
183 case TauJetParameters :: isolationFraction:
184 case TauJetParameters :: stripWidth2:
185 case TauJetParameters :: annularIsolationFraction:
186 case TauJetParameters :: etCaloAtEMScale:
187 case TauJetParameters :: etChargedHadCells:
188 case TauJetParameters :: etOtherEMCells:
189 case TauJetParameters :: etOtherHadCells:
190 case TauJetParameters :: nAssocTracksCore:
191 case TauJetParameters :: nAssocTracksIsol:
192 case TauJetParameters :: rWidth2Trk3P:
193 case TauJetParameters :: massTrk3P:
194 case TauJetParameters :: signDOTrk3P:
195 return true;
196 default:
197 return false;
198 }
199 return false;
200 }
201
202 const std::string Tau1P3PDetails::s_className =
204 const std::string& Tau1P3PDetails::className() const
205 {
206 return s_className;
207 }
208}
An interface for getting the name of a class as a string.
DEPRECATED DO NOT USE.
std ::vector< double > m_etResChrgEMTrk
double massTrk3P() const
Invariant mass of the tracks system.
ElementLinkVector< CaloClusterContainer > m_pi0
double etChrgHAD() const
Charged transverse energy in narrow window around track(s) in HAD calo.
int nAssocTracksIsol() const
Associated tracks in isolation region.
CLHEP::HepLorentzVector m_sumEM
std ::vector< double > m_etChrgEM01Trk
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
virtual const std::string & className() const
double etIsolEM() const
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
double etIsolHAD() const
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
Trk::RecVertex * m_secVertex
int nAssocTracksCore() const
Associated, "not good" quality tracks in core region.
double rWidth2Trk3P() const
Width of tracks momenta.
double signD0Trk3P() const
signed transverse impact parameter
Tau1P3PDetails()
Default Constructor.
double etHadAtEMScale() const
Had energy at the EM scale.
double emRadius() const
Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0....
double etEMAtEMScale() const
EM energy at the EM scale.
static const std::string s_className
ElementLink< CaloClusterContainer > m_cellEM012Cluster
static const int DEFAULT_INT
Definition TauDetails.h:35
static const float DEFAULT
Definition TauDetails.h:34
TauDetails()
Default constructor.
static std::string name()
Return the name of class T as a string.
The namespace of all packages in PhysicsAnalysis/JetTagging.
Ensure that the ATLAS eigen extensions are properly loaded.