ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace DerivationFramework {
18public:
20 CaloIsolationDecorAlg(const std::string& name, ISvcLocator* pSvcLocator);
21
24
26 StatusCode initialize() override;
27 StatusCode execute(const EventContext& ctx) const override;
28
29private:
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_ */
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< std::vector< std::string > > m_trkSel_Decors
Optional list of decorators to select only the good tracks for the isolation decoration.
Gaudi::Property< float > m_pt_min
pt threshold to apply
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trk_key
track collection to decorate
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone20_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_corr_key
CaloIsolationDecorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone30_key
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_trkSel_keys
StatusCode initialize() override
Athena algorithm's Hooks.
std::vector< xAOD::Iso::IsolationType > m_calo_isos
ToolHandle< xAOD::ICaloTopoClusterIsolationTool > m_isoTool
Athena configured tools.
StatusCode execute(const EventContext &ctx) const override
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_topocone40_key
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
THE reconstruction tool.
DecorHandleKeyArray< ReadDecorHandle< T, S >, ReadDecorHandleKey< T >, Gaudi::DataHandle::Reader > ReadDecorHandleKeyArray
@ topoetcone20
Topo-cluster ET-sum.