ATLAS Offline Software
IsoCloseByCaloDecorAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IsoCloseByCaloDecorAlg_H
6 #define IsoCloseByCaloDecorAlg_H
7 
8 // Gaudi & Athena basics
12 #include "GaudiKernel/SystemOfUnits.h"
20 #include "xAODMuon/MuonContainer.h"
27 namespace CP {
28 
30  public:
31  IsoCloseByCaloDecorAlg(const std::string& name, ISvcLocator* svcLoc);
32 
33  StatusCode execute(const EventContext& ctx) const override;
34  StatusCode initialize() override;
35 
36  private:
39 
41  ToolHandle<CP::IIsolationCloseByCorrectionTool> m_closeByCorrTool{this, "IsoCloseByCorrectionTool", "",
42  "The isolation close by correction tool."};
43 
44  Gaudi::Property<bool> m_decorClust{this, "decorateClusters", true, "Decorates the associated cluster information"};
45  Gaudi::Property<bool> m_decorPflow{this, "decoratePFlowObj", true, "Decorates the associated pflow obj information"};
48  this, "DecorationKeys", {}, "List of xAOD decorations added to the particle"};
49  };
50 } // namespace CP
51 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
IAsgPhotonIsEMSelector.h
IIsolationCloseByCorrectionTool.h
CP::IsoCloseByCaloDecorAlg::IsoCloseByCaloDecorAlg
IsoCloseByCaloDecorAlg(const std::string &name, ISvcLocator *svcLoc)
Definition: IsoCloseByCaloDecorAlg.cxx:22
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
CP::IsoCloseByCaloDecorAlg::m_decorClust
Gaudi::Property< bool > m_decorClust
Definition: IsoCloseByCaloDecorAlg.h:44
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
CP::IsoCloseByCaloDecorAlg
Definition: IsoCloseByCaloDecorAlg.h:29
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:48
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
CP::IsoCloseByCaloDecorAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: IsoCloseByCaloDecorAlg.cxx:45
IMuonSelectionTool.h
IAsgElectronLikelihoodTool.h
ElectronContainer.h
CP::IsoCloseByCaloDecorAlg::m_closeByCorrTool
ToolHandle< CP::IIsolationCloseByCorrectionTool > m_closeByCorrTool
These tools shall be configured to pick up the same Inner detector tracks as for the isolation buildi...
Definition: IsoCloseByCaloDecorAlg.h:41
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CP::IsoCloseByCaloDecorAlg::m_decorKeys
SG::WriteDecorHandleKeyArray< xAOD::IParticleContainer > m_decorKeys
Definition: IsoCloseByCaloDecorAlg.h:47
IInDetTrackSelectionTool.h
CP::IsoCloseByCaloDecorAlg::m_primPartKey
SG::ReadHandleKey< xAOD::IParticleContainer > m_primPartKey
Input containers to retrieve from the storegate.
Definition: IsoCloseByCaloDecorAlg.h:38
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonContainer.h
CP::IsoCloseByCaloDecorAlg::initialize
StatusCode initialize() override
Definition: IsoCloseByCaloDecorAlg.cxx:23
WriteDecorHandleKeyArray.h
CP::IsoCloseByCaloDecorAlg::m_decorPflow
Gaudi::Property< bool > m_decorPflow
Definition: IsoCloseByCaloDecorAlg.h:45
PhotonContainer.h