ATLAS Offline Software
Loading...
Searching...
No Matches
Tau1P3PDetails.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
18
21
22namespace Analysis
23{
55
57
93
96 if (this != &rhs) {
97 Tau1P3PDetails tmp(rhs);
98 std::swap(*this, tmp);
99 }
100 return *this;
101 }
102
103 double Tau1P3PDetails :: parameter( TauJetParameters :: Detail detail ) const
104 {
105 switch( detail )
106 {
107 case TauJetParameters :: emRadius:
108 return emRadius();
109 case TauJetParameters :: isolationFraction:
110 return isolationFraction();
111 case TauJetParameters :: stripWidth2:
112 return stripWidth2();
113 case TauJetParameters :: annularIsolationFraction:
114 return isolationFraction();
115 case TauJetParameters :: etCaloAtEMScale:
116 return etEMAtEMScale() + etHadAtEMScale();
117 case TauJetParameters :: etChargedHadCells:
118 return etChrgHAD();
119 case TauJetParameters :: etOtherEMCells:
120 return etIsolEM();
121 case TauJetParameters :: etOtherHadCells:
122 return etIsolHAD();
123 // case TauJetParameters :: sumPTtracks:
124 // return sumPTTracks();
125 case TauJetParameters :: nAssocTracksCore:
126 return (double)nAssocTracksCore();
127 case TauJetParameters :: nAssocTracksIsol:
128 return (double)nAssocTracksIsol();
129 case TauJetParameters :: rWidth2Trk3P:
130 return rWidth2Trk3P();
131 case TauJetParameters :: massTrk3P:
132 return massTrk3P();
133 case TauJetParameters :: signDOTrk3P:
134 return signD0Trk3P();
135 default:
136 return TauDetails::DEFAULT;
137 }
138 }
139
140 bool Tau1P3PDetails :: hasParameter( TauJetParameters :: Detail detail ) const
141 {
142 switch( detail )
143 {
144 case TauJetParameters :: emRadius:
145 case TauJetParameters :: isolationFraction:
146 case TauJetParameters :: stripWidth2:
147 case TauJetParameters :: annularIsolationFraction:
148 case TauJetParameters :: etCaloAtEMScale:
149 case TauJetParameters :: etChargedHadCells:
150 case TauJetParameters :: etOtherEMCells:
151 case TauJetParameters :: etOtherHadCells:
152 case TauJetParameters :: nAssocTracksCore:
153 case TauJetParameters :: nAssocTracksIsol:
154 case TauJetParameters :: rWidth2Trk3P:
155 case TauJetParameters :: massTrk3P:
156 case TauJetParameters :: signDOTrk3P:
157 return true;
158 default:
159 return false;
160 }
161 }
162
163 const std::string Tau1P3PDetails::s_className =
165 const std::string& Tau1P3PDetails::className() const
166 {
167 return s_className;
168 }
169}
An interface for getting the name of a class as a string.
DEPRECATED DO NOT USE.
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
std ::vector< double > m_etResChrgEMTrk
double massTrk3P() const
Invariant mass of the tracks system.
Tau1P3PDetails & operator=(const Tau1P3PDetails &rhs)
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.
virtual const std::string & className() const override
CLHEP::HepLorentzVector m_sumEM
std ::vector< double > m_etChrgEM01Trk
std::unique_ptr< Trk::RecVertex > m_secVertex
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
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.
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
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.
STL namespace.
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)