ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFTrackIsolationTool Class Reference

EF Track Isolation tool. More...

#include <TrigMuonEFTrackIsolationTool.h>

Inheritance diagram for TrigMuonEFTrackIsolationTool:
Collaboration diagram for TrigMuonEFTrackIsolationTool:

Public Member Functions

 TrigMuonEFTrackIsolationTool (const std::string &type, const std::string &name, const IInterface *parent)
 Constructor.
virtual StatusCode initialize () override
 initialize the tool
virtual StatusCode calcTrackIsolation (const xAOD::Muon *efmuon, const xAOD::TrackParticleContainer *idtrks, const std::vector< double > &conesizes, std::vector< double > &results, std::vector< double > *dzvals, std::vector< double > *drvals, std::vector< double > *selfremoval) const override
 Sum the track pT in cones around the muon.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID.

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

StatusCode checkIsolation (const xAOD::IParticle *muon, double selfpt, const xAOD::TrackParticle *muon_idtrk, const Trk::Perigee *muidtrk_perigee, const xAOD::TrackParticleContainer *trks, std::vector< double > conesizes, std::vector< double > &results, std::vector< double > *dzvals, std::vector< double > *drvals, std::vector< double > *selfremoval) const
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

bool m_debug
double m_deltaz_cut
 cut between z of muon id trk and z of id trks - < 0 means no cut
bool m_removeSelf
 flag to determine whether to remove pT of muon track from the calculation
bool m_useAnnulus
 flag to determine if we should use an inner annulus
double m_annulusSize
 size of the annulus within which we ignore tracks
bool m_useVarIso
 flag to determine if we want to use offline isolation variables
ToolHandle< InDet::IInDetTrackSelectionToolm_trkSelTool
 Track selection tool.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default).
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default).
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

EF Track Isolation tool.

Calculates track isolation around EF muon in varying cone sizes. Has possibility to cut on dz(muon id trk, id trk) to suppress pileup.

Definition at line 22 of file TrigMuonEFTrackIsolationTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrigMuonEFTrackIsolationTool()

TrigMuonEFTrackIsolationTool::TrigMuonEFTrackIsolationTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Constructor.

Standard constructor.

Definition at line 16 of file TrigMuonEFTrackIsolationTool.cxx.

16 :
17 AthAlgTool( type, name, parent ),
18 m_debug(false),
19 m_deltaz_cut(0.0),
20 m_removeSelf(true),
21 m_useAnnulus(false),
22 m_annulusSize(-1.0),
23 m_useVarIso(false),
24 m_trkSelTool( "InDet::InDetTrackSelectionTool/TrackSelectionTool", this )
25{
26
27 declareInterface<IMuonEFTrackIsolationTool>(this);
28
29 declareProperty("deltaZCut", m_deltaz_cut);
30 declareProperty("removeSelf", m_removeSelf);
31 declareProperty("useAnnulus", m_useAnnulus);
32 declareProperty("annulusSize", m_annulusSize);
33 declareProperty("useVarIso", m_useVarIso);
34 declareProperty("TrackSelectionTool",m_trkSelTool);
35}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool
Track selection tool.
double m_annulusSize
size of the annulus within which we ignore tracks
bool m_useAnnulus
flag to determine if we should use an inner annulus
bool m_removeSelf
flag to determine whether to remove pT of muon track from the calculation
double m_deltaz_cut
cut between z of muon id trk and z of id trks - < 0 means no cut
bool m_useVarIso
flag to determine if we want to use offline isolation variables

Member Function Documentation

◆ calcTrackIsolation()

StatusCode TrigMuonEFTrackIsolationTool::calcTrackIsolation ( const xAOD::Muon * efmuon,
const xAOD::TrackParticleContainer * idtrks,
const std::vector< double > & conesizes,
std::vector< double > & results,
std::vector< double > * dzvals,
std::vector< double > * drvals,
std::vector< double > * selfremoval ) const
overridevirtual

Sum the track pT in cones around the muon.

Parameters
efmuon- EF muon
idtrks- Container of id trks
conesizes- Vector of conesizes (in dR)
results- Vector where the results for each cone will be stored
dzvals- Vector where dz vals of good tracks will be stored
drvals- Vector where dr vals of good tracks will be stored
selfremoval- Vector storing the selfpt and removed pt

Implements IMuonEFTrackIsolationTool.

Definition at line 49 of file TrigMuonEFTrackIsolationTool.cxx.

49 {
50
51
52 if (m_debug)
53 msg() << MSG::DEBUG << "Running isolation over EF Muon!" << endmsg;
54
55 // clear vectors
56 results.clear();
57 dzvals->clear();
58 drvals->clear();
59 selfremoval->clear();
60
61 // this will point to the muon (combined or extrapolated)
63
64 // variable to store pt of the muon (this is different for different muon types so we pass it separately)
65 double selfpt=0.0;
66
67 //for combined muons use the associated ID track for the self removal
68 const xAOD::TrackParticle* muon_idtrk = 0;
69 const Trk::Perigee* muidtrk_perigee = 0;
70 if( (muon =efmuon->trackParticle(xAOD::Muon::TrackParticleType::CombinedTrackParticle)) != nullptr ) {
71 if(m_debug) {
72 msg() << MSG::DEBUG << "EF muon has combined muon" << endmsg;
73 }
74 if( efmuon->trackParticle(xAOD::Muon::TrackParticleType::InnerDetectorTrackParticle) ) {
75 muon_idtrk = efmuon->trackParticle(xAOD::Muon::TrackParticleType::InnerDetectorTrackParticle);
76 muidtrk_perigee = &(muon_idtrk->perigeeParameters());
77 selfpt = muon_idtrk->pt();
78 if(m_debug) {
79 msg() << MSG::DEBUG << "Found ID track attached to combined muon, " << muon_idtrk << ",pt = " << selfpt << endmsg;
80 }
81 }
82 else {
83 msg() << MSG::WARNING << "Found EF combined muon without a link to ID track, will use combined pt for self removal" << endmsg;
84 selfpt = muon->pt();
85 }
86 }//combinedmuon
87 else {
88 // for extrapolated muons use the extrapolated muon for self removal
89 if( !efmuon->trackParticle(xAOD::Muon::TrackParticleType::MuonSpectrometerTrackParticle) ) {
90 if(m_removeSelf) {
91 msg() << MSG::WARNING << "This EF muon has neither a combined or extrapolated muon and removeSelf is requested, do not process further" << endmsg;
92 return StatusCode::FAILURE;
93 }//m_removeSelf
94 msg() << MSG::WARNING << "This EF muon has neither a combined, extrapolated or MS muon, do not process further" << endmsg;
95 return StatusCode::FAILURE;
96 }
97 else {
98 muon = efmuon->trackParticle(xAOD::Muon::TrackParticleType::MuonSpectrometerTrackParticle);
99 selfpt = muon->pt();
100 }//extrapmuon
101 }//not combined
102
103 StatusCode isoResult = checkIsolation(muon, selfpt, muon_idtrk, muidtrk_perigee, idtrks, conesizes, results, dzvals, drvals, selfremoval);
104
105 return isoResult;
106}
#define endmsg
MsgStream & msg() const
StatusCode checkIsolation(const xAOD::IParticle *muon, double selfpt, const xAOD::TrackParticle *muon_idtrk, const Trk::Perigee *muidtrk_perigee, const xAOD::TrackParticleContainer *trks, std::vector< double > conesizes, std::vector< double > &results, std::vector< double > *dzvals, std::vector< double > *drvals, std::vector< double > *selfremoval) const
const TrackParticle * trackParticle(TrackParticleType type) const
Returns a pointer (which can be NULL) to the TrackParticle used in identification of this muon.
Definition Muon_v1.cxx:482
const Trk::Perigee & perigeeParameters() const
Returns the Trk::MeasuredPerigee track parameters.
virtual double pt() const override final
The transverse momentum ( ) of the particle.
::StatusCode StatusCode
StatusCode definition for legacy code.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
TrackParticle_v1 TrackParticle
Reference the current persistent version:

◆ checkIsolation()

StatusCode TrigMuonEFTrackIsolationTool::checkIsolation ( const xAOD::IParticle * muon,
double selfpt,
const xAOD::TrackParticle * muon_idtrk,
const Trk::Perigee * muidtrk_perigee,
const xAOD::TrackParticleContainer * trks,
std::vector< double > conesizes,
std::vector< double > & results,
std::vector< double > * dzvals,
std::vector< double > * drvals,
std::vector< double > * selfremoval ) const
private

consistency checks

Definition at line 110 of file TrigMuonEFTrackIsolationTool.cxx.

110 {
111
113 if(m_removeSelf && selfpt==0.0) {
114 msg() << MSG::WARNING << "Inconsistency, removeSelf requested, but selfpt = 0" << endmsg;
115 }
116 if(!muon) {
117 msg() << MSG::WARNING << "Could not find a muon to update with the isolation, skipping this muon" << endmsg;
118 return StatusCode::FAILURE;
119 }
120
121 // fill results vector with 0
122 results.insert(results.end(), conesizes.size(), 0.0);
123
124 // loop over other tracks in the container
125 // these are arrays, so that if using leadTrk or dRMatched selfremoval it can be different between the two cone sizes
126 int ntrks_tmp[2];
127 ntrks_tmp[0]=0; ntrks_tmp[1]=0;
128
129
131 trkit!=trks->end(); ++trkit) {
132
133 if (m_debug)
134
135 msg() << MSG::DEBUG << "INFO: Track pT = " << (*trkit)->pt() << " eta = " << (*trkit)->eta() << endmsg;
136
137 // check track passes the selection tool
138 const auto& trkSelResult = m_trkSelTool->accept(*trkit);
139 if(trkSelResult) {
140 ATH_MSG_DEBUG("Track passes selection tool");
141 } else {
142 if(m_debug) {
143 ATH_MSG_DEBUG("Track failed selection tool");
144 for(unsigned int i=0; i<trkSelResult.getNCuts (); ++i) {
145 ATH_MSG_DEBUG(" Cut " << i << trkSelResult.getCutName(i).data() << " pass = " << trkSelResult.getCutResult(i));
146 }
147 }
148 continue; // skip this track
149 }
150
151 // check dZ if necessary
152 double dz=0;
153 if(m_deltaz_cut > 0.0 && muidtrk_perigee) {
154 const Trk::Perigee& idtrk_perigee = (*trkit)->perigeeParameters();
155 dz = idtrk_perigee.parameters()[Trk::z0] - muidtrk_perigee->parameters()[Trk::z0];
156 if( fabs(dz) > m_deltaz_cut ) {
157 if(m_debug) {
158 msg() << MSG::DEBUG << "Track failed dz cut, ignoring it. dz = " << dz << endmsg;
159 }
160 continue;
161 }//failed delta(z)
162 // store dz (after cut)
163 // if(dzvals) dzvals->push_back(dz); // moved to after the pT cut for plotting purposes
164 if(m_debug) {
165 msg() << MSG::DEBUG << "ID track passes dz cut. dz = " << dz << endmsg;
166 }
167
168 }//deltaz_cut
169 if(dzvals) dzvals->push_back(dz);
170
171 // check if trk within cone
172 double dr = 0;
173 if(muon_idtrk) { //use ID track for dR if available
174 dr = (*trkit)->p4().DeltaR( muon_idtrk->p4() );
175 } else { //use the muon
176 dr = (*trkit)->p4().DeltaR( muon->p4() );
177 }
178
179 if(drvals) drvals->push_back(dr);
180
181 // if needed check the inner annululs
182 if(m_useAnnulus) {
183 if( dr < m_annulusSize ) {
184 if(m_debug) {
185 msg() << MSG::DEBUG << "ID track within annulus, ignoring it, dR = " << dr << ", annulus = " << m_annulusSize << endmsg;
186
187 }
188 continue; // skip tracks in the annulus
189 }//annulus cut
190 if(m_debug) {
191 msg() << MSG::DEBUG << "ID track outside annulus, keep it, dR = " << dr << ", annulus = " << m_annulusSize << endmsg;
192 }
193 }//use Annulus
194
195 // Define new conesizes that depend on useVarIso flag
196 double ptvarcone20 = std::min(0.2,10000/selfpt);
197 double ptvarcone30 = std::min(0.3,10000/selfpt);
198 if (m_useVarIso){
199 conesizes.clear();
200 conesizes.push_back(ptvarcone20);
201 conesizes.push_back(ptvarcone30);
202 }
203
204 // add trk pT to relevant results vector
205 for(unsigned int conepos=0; conepos<conesizes.size(); ++conepos) {
206 if(dr < conesizes.at(conepos) ) {
207 if(m_debug) {
208 msg() << MSG::DEBUG << "Adding trk pt = " << (*trkit)->pt() << ", with dr = " << dr << ", into cone = " << conesizes.at(conepos) << endmsg;
209 }
210 results.at(conepos) += (*trkit)->pt();
211 ++ntrks_tmp[conepos];
212
213 }
214 }
215
216 }// track loop
217
218 // Muon pT plots
219 selfremoval->push_back(selfpt);
220 selfremoval->push_back(muon->pt());
221
222 if(m_debug) {
223 for(unsigned int conepos=0; conepos<conesizes.size(); ++conepos) {
224 msg() << MSG::DEBUG << "Scalar pT sum of tracks around this muon cone " << conesizes.at(conepos) << " = " << results.at(conepos) << endmsg;
225 }
226 }
227 if(m_removeSelf && !m_useAnnulus) { // remove muon pt from the sums
228 for(unsigned int conepos=0; conepos<conesizes.size(); ++conepos) {
229 results.at(conepos) -= selfpt;
230 }
231 if(m_debug) {
232 for(unsigned int conepos=0; conepos<conesizes.size(); ++conepos) {
233 msg() << MSG::DEBUG << "Scalar pT sum of tracks around this muon cone " << conesizes.at(conepos) << " after self removal = " << results.at(conepos) << endmsg;
234 }
235 }
236
237 }//m_removeSelf
238
239 return StatusCode::SUCCESS;
240}
#define ATH_MSG_DEBUG(x)
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
@ z0
Definition ParamDefs.h:64
@ ptvarcone20
Mini-Isolation http://arxiv.org/abs/1007.2221.

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ initialize()

StatusCode TrigMuonEFTrackIsolationTool::initialize ( )
overridevirtual

initialize the tool

Definition at line 243 of file TrigMuonEFTrackIsolationTool.cxx.

243 {
244
245 m_debug = msgLvl(MSG::DEBUG);
246
247 if(m_trkSelTool.retrieve().isFailure()){
248 ATH_MSG_FATAL("Could not retrieve InDetTrackSelectionTool");
249 return StatusCode::FAILURE;
250 }
251
252 if(m_debug) {
253 msg() << MSG::DEBUG << "Initializing TrigMuonEFTrackIsolationTool[" << name() << "]" << endmsg;
254 msg() << MSG::DEBUG
255 << "Properties set as follows: " << endmsg;
256 msg() << MSG::DEBUG
257 << "removeSelf " << m_removeSelf << endmsg;
258 msg() << MSG::DEBUG
259 << "deltaZCut " << m_deltaz_cut << endmsg;
260 msg() << MSG::DEBUG
261 << "useAnnulus " << m_useAnnulus << endmsg;
262 msg() << MSG::DEBUG
263 << "annulusSize " << m_annulusSize << endmsg;
264 msg() << MSG::DEBUG
265 << "useVarIso " << m_useVarIso << endmsg;
266 msg() << MSG::DEBUG
267 << "TrackSelectionTool " << m_trkSelTool << endmsg;
268
269 }//debug
270
271 // check the annulus size is valid
272 if(m_useAnnulus) {
274 msg() << MSG::ERROR << "Bad configuration of annulusSize = " << m_annulusSize << ", fix your config!" << endmsg;
275 return StatusCode::FAILURE;
276 }
277 }//useAnnulus
278
279 return StatusCode::SUCCESS;
280}
#define ATH_MSG_FATAL(x)
bool msgLvl(const MSG::Level lvl) const

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

const InterfaceID & IMuonEFTrackIsolationTool::interfaceID ( )
inlinestaticinherited

Retrieve interface ID.

Definition at line 37 of file IMuonEFTrackIsolationTool.h.

static const InterfaceID IID_IMuonEFTrackIsolationTool("IMuonEFTrackIsolationTool", 1, 0)
Interface ID.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_annulusSize

double TrigMuonEFTrackIsolationTool::m_annulusSize
private

size of the annulus within which we ignore tracks

Definition at line 50 of file TrigMuonEFTrackIsolationTool.h.

◆ m_debug

bool TrigMuonEFTrackIsolationTool::m_debug
private

Definition at line 38 of file TrigMuonEFTrackIsolationTool.h.

◆ m_deltaz_cut

double TrigMuonEFTrackIsolationTool::m_deltaz_cut
private

cut between z of muon id trk and z of id trks - < 0 means no cut

Definition at line 41 of file TrigMuonEFTrackIsolationTool.h.

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default).

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default).

Definition at line 390 of file AthCommonDataStore.h.

◆ m_removeSelf

bool TrigMuonEFTrackIsolationTool::m_removeSelf
private

flag to determine whether to remove pT of muon track from the calculation

Definition at line 44 of file TrigMuonEFTrackIsolationTool.h.

◆ m_trkSelTool

ToolHandle<InDet::IInDetTrackSelectionTool> TrigMuonEFTrackIsolationTool::m_trkSelTool
private

Track selection tool.

Definition at line 56 of file TrigMuonEFTrackIsolationTool.h.

◆ m_useAnnulus

bool TrigMuonEFTrackIsolationTool::m_useAnnulus
private

flag to determine if we should use an inner annulus

Definition at line 47 of file TrigMuonEFTrackIsolationTool.h.

◆ m_useVarIso

bool TrigMuonEFTrackIsolationTool::m_useVarIso
private

flag to determine if we want to use offline isolation variables

Definition at line 53 of file TrigMuonEFTrackIsolationTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: