ATLAS Offline Software
CaloIsolationDecorAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef DERIVATIONFRAMEWORKMUONS_CALOISOLATIONDECORALG_H_
5 #define DERIVATIONFRAMEWORKMUONS_CALOISOLATIONDECORALG_H_
6 
14 
16 namespace DerivationFramework {
18 public:
20  CaloIsolationDecorAlg(const std::string& name, ISvcLocator* pSvcLocator);
21 
24 
26  StatusCode initialize() override;
27  StatusCode execute(const EventContext& ctx) const override;
28 
29 private:
31  ToolHandle<xAOD::ICaloTopoClusterIsolationTool> m_isoTool{this, "IsolationTool", ""};
33 
35  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trk_key{this, "TrackCollection", "InDetTrackParticles"};
36 
38  Gaudi::Property<float> m_pt_min{this, "PtMin", 3. * Gaudi::Units::GeV};
39 
40  Gaudi::Property<std::string> m_customName{this, "customName", ""};
41 
44  Gaudi::Property<std::vector<std::string>> m_trkSel_Decors{this, "TrackSelections", {},
45  "List of decorator names of which one needs to be true to run the isolation" };
47  "Will be overwritten in initialize"};
48 
50  "Will be overwritten in initialize"};
52  "Will be overwritten in initialize"};
54  "Will be overwritten in initialize"};
56  "Will be overwritten in initialize"};
57 
59 };
60 }
61 #endif /* CaloIsolationDecorAlg_H_ */
DerivationFramework::CaloIsolationDecorAlg::m_isoTool
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_isoTool
Athena configured tools.
Definition: CaloIsolationDecorAlg.h:31
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer >
DerivationFramework::CaloIsolationDecorAlg::m_calo_corr
xAOD::CaloCorrection m_calo_corr
Definition: CaloIsolationDecorAlg.h:32
DerivationFramework::CaloIsolationDecorAlg::CaloIsolationDecorAlg
CaloIsolationDecorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: CaloIsolationDecorAlg.cxx:11
xAOD::Iso::topoetcone20
@ topoetcone20
Topo-cluster ET-sum.
Definition: IsolationType.h:48
DerivationFramework::CaloIsolationDecorAlg::m_topocone30_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone30_key
Definition: CaloIsolationDecorAlg.h:51
IsolationType.h
DerivationFramework::CaloIsolationDecorAlg
Definition: CaloIsolationDecorAlg.h:17
xAOD::Iso::topoetcone30
@ topoetcone30
Definition: IsolationType.h:49
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
DerivationFramework::CaloIsolationDecorAlg::m_corr_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_corr_key
Definition: CaloIsolationDecorAlg.h:55
SG::ReadHandleKey< xAOD::TrackParticleContainer >
DerivationFramework::CaloIsolationDecorAlg::initialize
StatusCode initialize() override
Athena algorithm's Hooks.
Definition: CaloIsolationDecorAlg.cxx:15
DerivationFramework::CaloIsolationDecorAlg::m_trk_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trk_key
track collection to decorate
Definition: CaloIsolationDecorAlg.h:35
ICaloTopoClusterIsolationTool.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DerivationFramework::CaloIsolationDecorAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: CaloIsolationDecorAlg.cxx:39
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::CaloIsolationDecorAlg::m_trkSel_Decors
Gaudi::Property< std::vector< std::string > > m_trkSel_Decors
Optional list of decorators to select only the good tracks for the isolation decoration.
Definition: CaloIsolationDecorAlg.h:44
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
DerivationFramework::CaloIsolationDecorAlg::m_topocone20_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone20_key
Definition: CaloIsolationDecorAlg.h:49
DerivationFramework::CaloIsolationDecorAlg::m_trkSel_keys
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_trkSel_keys
Definition: CaloIsolationDecorAlg.h:46
xAOD::CaloCorrection
Definition: IsolationCommon.h:14
xAOD::Iso::topoetcone40
@ topoetcone40
Definition: IsolationType.h:50
DerivationFramework::CaloIsolationDecorAlg::~CaloIsolationDecorAlg
~CaloIsolationDecorAlg()=default
Destructor:
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
DerivationFramework::CaloIsolationDecorAlg::m_topocone40_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone40_key
Definition: CaloIsolationDecorAlg.h:53
ReadDecorHandleKeyArray.h
DerivationFramework::CaloIsolationDecorAlg::m_calo_isos
std::vector< xAOD::Iso::IsolationType > m_calo_isos
Definition: CaloIsolationDecorAlg.h:58
DerivationFramework::CaloIsolationDecorAlg::m_pt_min
Gaudi::Property< float > m_pt_min
pt threshold to apply
Definition: CaloIsolationDecorAlg.h:38
DerivationFramework::CaloIsolationDecorAlg::m_customName
Gaudi::Property< std::string > m_customName
Definition: CaloIsolationDecorAlg.h:40
TrackParticleContainer.h