|
ATLAS Offline Software
|
Go to the documentation of this file.
20 #ifndef CP_SYSTUNIONISERALG
21 #define CP_SYSTUNIONISERALG
24 #include <unordered_map>
34 #ifdef XAOD_STANDALONE
63 template<
class T,
class C>
90 m_outputHandle{
this,
"output",
"",
"Collection holding all objects passing any systematic"};
94 {
this,
"systVarLink_template",
"systVarLink_%SYS%",
"Pattern to be substituted with systematics names"};
97 std::unordered_map<size_t,SG::AuxElement::ConstAccessor<iplink_t> >
CP::SysListHandle m_systematicsList
We use default finalize() – this is for cleanup, and we don't do any.
Gaudi::Property< std::string > m_syst_decor_pattern
The systematics link decoration name template.
a class managing the property to configure the list of systematics to process
StatusCode execute(const EventContext &ctx) const override
Execute method, for actions to be taken in the event loop.
a data handle for writing systematics varied input data
DataVector adapter that acts like it holds const pointers.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Select isolated Photons, Electrons and Muons.
SystPhotonUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a tau jet.
SystDiTauUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)
AnaReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
the base class for EventLoop reentrant algorithms
SystElectronUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode initialize() override
Initialisation method, for setting up tools and other persistent configs.
An STL vector of pointers that by default owns its pointed-to elements.
SystTauUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)
std::unordered_map< size_t, SG::AuxElement::ConstAccessor< iplink_t > > m_syst_link_acc
Build a map of syst hash to ConstAccessors to read the systematics links.
CP::SysReadHandle< C > m_inputHandle
Setup syst-aware input container handles.
CP::SysWriteHandle< ConstDataVector< C > > m_outputHandle
Setup syst-aware output container handles, templated to generate appropriate type.
SystJetUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)
ElementLink< xAOD::IParticleContainer > iplink_t
SystMuonUnioniserAlg(const std::string &name, ISvcLocator *pSvcLocator)