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

#include <PFTrackMuonIsoTaggingAlg.h>

Inheritance diagram for PFTrackMuonIsoTaggingAlg:
Collaboration diagram for PFTrackMuonIsoTaggingAlg:

Public Member Functions

 PFTrackMuonIsoTaggingAlg (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~PFTrackMuonIsoTaggingAlg () override
virtual StatusCode initialize () override
virtual StatusCode execute (const EventContext &ctx) const override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual bool isClonable () const override
 Specify if the algorithm is clonable.
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
virtual void setFilterPassed (bool state, const EventContext &ctx) const
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 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

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

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::TrackParticleContainerm_inputTracksKey
 The input track collection.
SG::ReadHandleKey< xAOD::CaloClusterContainerm_inputClustersKey
 Input cluster collection.
SG::ReadHandleKey< xAOD::VertexContainerm_inputVerticesKey
 Input vertex collection.
SG::WriteHandleKey< xAOD::TrackParticleContainerm_outputTracksKey
 The output tracks, excluding those identified as muons.
ToolHandle< xAOD::ITrackIsolationToolm_trkIsoTool
ToolHandle< xAOD::ICaloTopoClusterIsolationToolm_caloIsoTool
Gaudi::Property< float > m_hltTrkIsoThresh {this, "HLTTrackIsoThreshold", 0.1, "The HLT threshold to consider tracks as isolated"}
 HLT track isolation threshold.
Gaudi::Property< float > m_hltFakeTrkRErr {this, "HLTFakeTrackRErr", 0.4, "The relative error threshold for rejecting fake tracks"}
 HLT fake track relative error threshold.
Gaudi::Property< float > m_hltIsoMuonEOverP {this, "HLTIsoMuonEOverP", 0.65, "The upper limit on E over P for identifying isolated HLT muon tracks"}
 HLT E over P selection for isolated muon tracks.
Gaudi::Property< float > m_hltNonIsoMuonEOverP
 HLT E over P selection for non-isolated muon tracks.
Gaudi::Property< float > m_hltNonIsoMuonTrkPtFraction
 HLT track pt fraction for non-isolated muon tracks.
Gaudi::Property< float > m_minPt
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
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

Definition at line 18 of file PFTrackMuonIsoTaggingAlg.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ PFTrackMuonIsoTaggingAlg()

PFTrackMuonIsoTaggingAlg::PFTrackMuonIsoTaggingAlg ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 12 of file PFTrackMuonIsoTaggingAlg.cxx.

13 : AthReentrantAlgorithm(name, pSvcLocator)
14{
15}

◆ ~PFTrackMuonIsoTaggingAlg()

PFTrackMuonIsoTaggingAlg::~PFTrackMuonIsoTaggingAlg ( )
overridevirtualdefault

Member Function Documentation

◆ cardinality()

unsigned int AthCommonReentrantAlgorithm< Gaudi::Algorithm >::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.

64{
65 return 0;
66}

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::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 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::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< Gaudi::Algorithm > >::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< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode PFTrackMuonIsoTaggingAlg::execute ( const EventContext & ctx) const
overridevirtual

Definition at line 30 of file PFTrackMuonIsoTaggingAlg.cxx.

31{
32 auto inputTracks = SG::makeHandle(m_inputTracksKey, ctx);
33 if (!inputTracks.isValid())
34 {
35 ATH_MSG_ERROR("Failed to retrieve " << m_inputTracksKey);
36 return StatusCode::FAILURE;
37 }
38 auto inputClusters = SG::makeHandle(m_inputClustersKey, ctx);
39 if (!inputClusters.isValid())
40 {
41 ATH_MSG_ERROR("Failed to retrieve " << m_inputClustersKey);
42 return StatusCode::FAILURE;
43 }
44 auto inputVertices = SG::makeHandle(m_inputVerticesKey, ctx);
45 if (!inputVertices.isValid())
46 {
47 ATH_MSG_ERROR("Failed to retrieve " << m_inputVerticesKey);
48 return StatusCode::FAILURE;
49 }
50 auto outputHandle = SG::makeHandle(m_outputTracksKey, ctx);
51 const xAOD::Vertex *primaryVtx = nullptr;
52 for (const xAOD::Vertex *ivtx : *inputVertices)
53 {
54 if (ivtx->vertexType() == xAOD::VxType::PriVtx)
55 {
56 primaryVtx = ivtx;
57 break;
58 }
59 }
60
61 auto outputTracks = std::make_unique<ConstDataVector<xAOD::TrackParticleContainer>>(SG::VIEW_ELEMENTS);
62 for (const xAOD::TrackParticle *itrk : *inputTracks)
63 {
64 if (itrk->pt() > m_minPt)
65 {
66 xAOD::TrackIsolation trackIsoResult;
67 std::vector<xAOD::Iso::IsolationType> trackIsoTypes{xAOD::Iso::ptcone20};
68 xAOD::TrackCorrection trackIsoCorr;
70 m_trkIsoTool->trackIsolation(trackIsoResult, *itrk, trackIsoTypes, trackIsoCorr, primaryVtx, nullptr, inputTracks.ptr());
71 float ptCone20 = trackIsoResult.ptcones[0];
72 xAOD::CaloIsolation caloIsoResult;
73 xAOD::CaloCorrection caloIsoCorr;
75 m_caloIsoTool->caloTopoClusterIsolation(caloIsoResult, *itrk, {xAOD::Iso::IsolationType::etcone20}, caloIsoCorr, inputClusters.ptr());
77 float rerr = Amg::error(itrk->definingParametersCovMatrix(), 4) / fabs(itrk->qOverP());
78 float eOverP = etConeCore / itrk->pt();
79 float trackIso = ptCone20 / itrk->pt();
80 float ptsum = itrk->pt() + ptCone20;
81 float caloIso = etConeCore / ptsum;
82 float trkPtFraction = itrk->pt() / ptsum;
83
84 bool fakeTrack = false;
85 bool muonTrack = false;
86 if (trackIso < m_hltTrkIsoThresh)
87 {
88 if (rerr > m_hltFakeTrkRErr)
89 fakeTrack = true;
90 else if (eOverP < m_hltIsoMuonEOverP)
91 muonTrack = true;
92 else if (rerr > 0.1 || (eOverP > 0.1 && rerr > 0.05))
93 fakeTrack = true;
94 }
95 else
96 {
97 muonTrack = caloIso < m_hltNonIsoMuonEOverP && trkPtFraction > m_hltNonIsoMuonTrkPtFraction;
98 }
99 if (muonTrack || fakeTrack)
100 continue;
101 }
102 outputTracks->push_back(itrk);
103 }
104 ATH_CHECK(outputHandle.put(ctx, std::move(outputTracks)) != nullptr);
105
106 return StatusCode::SUCCESS;
107}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inputClustersKey
Input cluster collection.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTracksKey
The input track collection.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_outputTracksKey
The output tracks, excluding those identified as muons.
ToolHandle< xAOD::ITrackIsolationTool > m_trkIsoTool
Gaudi::Property< float > m_hltTrkIsoThresh
HLT track isolation threshold.
Gaudi::Property< float > m_minPt
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_caloIsoTool
Gaudi::Property< float > m_hltFakeTrkRErr
HLT fake track relative error threshold.
SG::ReadHandleKey< xAOD::VertexContainer > m_inputVerticesKey
Input vertex collection.
Gaudi::Property< float > m_hltNonIsoMuonTrkPtFraction
HLT track pt fraction for non-isolated muon tracks.
Gaudi::Property< float > m_hltIsoMuonEOverP
HLT E over P selection for isolated muon tracks.
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
@ etcone20
Calorimeter isolation.
@ ptcone20
Track isolation.
@ caloIso
Get sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4.
Definition TauDefs.h:222
@ PriVtx
Primary vertex.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Vertex_v1 Vertex
Define the latest version of the vertex class.
Iso::IsolationCaloCorrectionBitset calobitset
std::map< Iso::IsolationCaloCorrection, std::map< Iso::IsolationCorrectionParameter, float > > coreCorrections
Iso::IsolationTrackCorrectionBitset trackbitset
std::vector< float > ptcones

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthCommonReentrantAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.

90{
91 // If we didn't find any symlinks to add, just return the collection
92 // from the base class. Otherwise, return the extended collection.
93 if (!m_extendedExtraObjects.empty()) {
95 }
97}
An algorithm that can be simultaneously executed in multiple threads.

◆ filterPassed()

virtual bool AthCommonReentrantAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Definition at line 96 of file AthCommonReentrantAlgorithm.h.

96 {
97 return execState( ctx ).filterPassed();
98 }
virtual bool filterPassed(const EventContext &ctx) const

◆ initialize()

StatusCode PFTrackMuonIsoTaggingAlg::initialize ( )
overridevirtual

Definition at line 19 of file PFTrackMuonIsoTaggingAlg.cxx.

20{
21 ATH_CHECK(m_inputTracksKey.initialize());
22 ATH_CHECK(m_inputClustersKey.initialize());
23 ATH_CHECK(m_inputVerticesKey.initialize());
24 ATH_CHECK(m_outputTracksKey.initialize());
25 ATH_CHECK(m_trkIsoTool.retrieve());
26 ATH_CHECK(m_caloIsoTool.retrieve());
27 return StatusCode::SUCCESS;
28}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::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.

◆ isClonable()

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::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< Gaudi::Algorithm > >::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< Gaudi::Algorithm > >::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< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonReentrantAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Definition at line 100 of file AthCommonReentrantAlgorithm.h.

100 {
102 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const

◆ sysExecute()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.

77{
78 return BaseAlg::sysExecute (ctx);
79}

◆ sysInitialize()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.

Reimplemented in HypoBase, and InputMakerBase.

Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.

107 {
109
110 if (sc.isFailure()) {
111 return sc;
112 }
113
114 ServiceHandle<ICondSvc> cs("CondSvc",name());
115 for (auto h : outputHandles()) {
116 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
117 // do this inside the loop so we don't create the CondSvc until needed
118 if ( cs.retrieve().isFailure() ) {
119 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
120 return StatusCode::SUCCESS;
121 }
122 if (cs->regHandle(this,*h).isFailure()) {
124 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
125 << " with CondSvc");
126 }
127 }
128 }
129 return sc;
130}
#define ATH_MSG_WARNING(x)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::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< Gaudi::Algorithm > >::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 }

Member Data Documentation

◆ m_caloIsoTool

ToolHandle<xAOD::ICaloTopoClusterIsolationTool> PFTrackMuonIsoTaggingAlg::m_caloIsoTool
private
Initial value:
{
this, "CaloIsoTool", "", "The calorimeter isolation tool"}

Definition at line 44 of file PFTrackMuonIsoTaggingAlg.h.

44 {
45 this, "CaloIsoTool", "", "The calorimeter isolation tool"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthCommonReentrantAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 114 of file AthCommonReentrantAlgorithm.h.

◆ m_hltFakeTrkRErr

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_hltFakeTrkRErr {this, "HLTFakeTrackRErr", 0.4, "The relative error threshold for rejecting fake tracks"}
private

HLT fake track relative error threshold.

Definition at line 50 of file PFTrackMuonIsoTaggingAlg.h.

50{this, "HLTFakeTrackRErr", 0.4, "The relative error threshold for rejecting fake tracks"};

◆ m_hltIsoMuonEOverP

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_hltIsoMuonEOverP {this, "HLTIsoMuonEOverP", 0.65, "The upper limit on E over P for identifying isolated HLT muon tracks"}
private

HLT E over P selection for isolated muon tracks.

Definition at line 53 of file PFTrackMuonIsoTaggingAlg.h.

53{this, "HLTIsoMuonEOverP", 0.65, "The upper limit on E over P for identifying isolated HLT muon tracks"};

◆ m_hltNonIsoMuonEOverP

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_hltNonIsoMuonEOverP
private
Initial value:
{
this, "HLTNonIsoMuonEOverP", 0.6, "The upper limit on E over P for identifying non-isolated HLT muon tracks"}

HLT E over P selection for non-isolated muon tracks.

Definition at line 56 of file PFTrackMuonIsoTaggingAlg.h.

56 {
57 this, "HLTNonIsoMuonEOverP", 0.6, "The upper limit on E over P for identifying non-isolated HLT muon tracks"};

◆ m_hltNonIsoMuonTrkPtFraction

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_hltNonIsoMuonTrkPtFraction
private
Initial value:
{
this, "HLTNonIsoMuonTrkPtFraction", 0.6, "The lower limit on the track pt fraction in the central track for HLT muons"}

HLT track pt fraction for non-isolated muon tracks.

Definition at line 60 of file PFTrackMuonIsoTaggingAlg.h.

60 {
61 this, "HLTNonIsoMuonTrkPtFraction", 0.6, "The lower limit on the track pt fraction in the central track for HLT muons"};

◆ m_hltTrkIsoThresh

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_hltTrkIsoThresh {this, "HLTTrackIsoThreshold", 0.1, "The HLT threshold to consider tracks as isolated"}
private

HLT track isolation threshold.

Definition at line 47 of file PFTrackMuonIsoTaggingAlg.h.

47{this, "HLTTrackIsoThreshold", 0.1, "The HLT threshold to consider tracks as isolated"};

◆ m_inputClustersKey

SG::ReadHandleKey<xAOD::CaloClusterContainer> PFTrackMuonIsoTaggingAlg::m_inputClustersKey
private
Initial value:
{
this, "InputClusters", "", "Input cluster collection"}

Input cluster collection.

Definition at line 32 of file PFTrackMuonIsoTaggingAlg.h.

32 {
33 this, "InputClusters", "", "Input cluster collection"};

◆ m_inputTracksKey

SG::ReadHandleKey<xAOD::TrackParticleContainer> PFTrackMuonIsoTaggingAlg::m_inputTracksKey
private
Initial value:
{
this, "InputTracks", "", "Input track collection"}

The input track collection.

Definition at line 29 of file PFTrackMuonIsoTaggingAlg.h.

29 {
30 this, "InputTracks", "", "Input track collection"};

◆ m_inputVerticesKey

SG::ReadHandleKey<xAOD::VertexContainer> PFTrackMuonIsoTaggingAlg::m_inputVerticesKey
private
Initial value:
{
this, "InputVertices", "", "Input vertex collection"}

Input vertex collection.

Definition at line 35 of file PFTrackMuonIsoTaggingAlg.h.

35 {
36 this, "InputVertices", "", "Input vertex collection"};

◆ m_minPt

Gaudi::Property<float> PFTrackMuonIsoTaggingAlg::m_minPt
private
Initial value:
{
this, "MinPt", 10 * Gaudi::Units::GeV, "Only consider tracks above this value for muon selection (all below go into the output)"}

Definition at line 63 of file PFTrackMuonIsoTaggingAlg.h.

63 {
64 this, "MinPt", 10 * Gaudi::Units::GeV, "Only consider tracks above this value for muon selection (all below go into the output)"};

◆ m_outputTracksKey

SG::WriteHandleKey<xAOD::TrackParticleContainer> PFTrackMuonIsoTaggingAlg::m_outputTracksKey
private
Initial value:
{
this, "OutputTracks", "", "Output tracks, excluding those tagged as muons"}

The output tracks, excluding those identified as muons.

Definition at line 38 of file PFTrackMuonIsoTaggingAlg.h.

38 {
39 this, "OutputTracks", "", "Output tracks, excluding those tagged as muons"};

◆ m_trkIsoTool

ToolHandle<xAOD::ITrackIsolationTool> PFTrackMuonIsoTaggingAlg::m_trkIsoTool
private
Initial value:
{
this, "TrackIsoTool", "", "The track isolation tool"}

Definition at line 41 of file PFTrackMuonIsoTaggingAlg.h.

41 {
42 this, "TrackIsoTool", "", "The track isolation tool"};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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