5#ifndef EGAMMATOOLS_EMPIDBUILDER_H
6#define EGAMMATOOLS_EMPIDBUILDER_H
17#include "GaudiKernel/EventContext.h"
18#include "GaudiKernel/ToolHandle.h"
33 const std::string& name,
34 const IInterface* parent);
40 virtual StatusCode
initialize() override final;
49 "electronIsEMselectors",
51 "The selectors that we need to apply to the Electron object"
55 "electronIsEMselectorResultNames",
57 "The selector result names"
62 "electronLHselectors",
64 "The selectors that we need to apply to the LH electron object"
68 "electronLHselectorResultNames",
70 "The selector result names"
75 "genericIsEMselectors",
77 "The selectors that we need to apply to the generic object"
82 "genericIsEMselectorResultNames",
84 "The selector result names"
89 "photonIsEMselectors",
91 "The selectors that we need to apply to the pothon object"
95 "photonIsEMselectorResultNames",
97 "The selector result names"
103 "LumiBlockMuTool/LumiBlockMuTool",
110 "The LH Value name" };
116 "Use Luminosity Tool instead of value stored in xAOD"
ToolHandle< ILumiBlockMuTool > m_lumiBlockMuTool
ToolHandleArray< IAsgPhotonIsEMSelector > m_photonIsEMselectors
Gaudi::Property< std::vector< std::string > > m_electronIsEMselectorResultNames
virtual ~EMPIDBuilder()=default
Destructor.
EMPIDBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Default constructor.
ToolHandleArray< IAsgElectronIsEMSelector > m_electronIsEMselectors
Handle to the selectors.
Gaudi::Property< std::vector< std::string > > m_genericIsEMselectorResultNames
Gaudi::Property< std::vector< std::string > > m_photonIsEMselectorResultNames
Gaudi::Property< bool > m_UselumiBlockMuTool
Gaudi::Property< std::string > m_LHValueName
Gaudi::Property< std::vector< std::string > > m_electronLHselectorResultNames
ToolHandleArray< IAsgElectronLikelihoodTool > m_electronLHselectors
virtual StatusCode initialize() override final
initialize method
virtual StatusCode execute(const EventContext &ctx, xAOD::Egamma *) const override final
standard execute method
ToolHandleArray< IAsgSelectionTool > m_genericIsEMselectors
Interface to tool to select electrons.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.