7#ifndef ASG_ANALYSIS_ALGORITHMS__ASG_PRIORITY_DECORATION_ALG_H
8#define ASG_ANALYSIS_ALGORITHMS__ASG_PRIORITY_DECORATION_ALG_H
28 virtual StatusCode
execute()
override;
38 this,
"preselections", {},
"the preselections to apply with the highest priority first"};
43 this,
"particles",
"",
"the container to use"};
47 Gaudi::Property<std::vector<int>>
m_priorities {
this,
"priorities", {},
"priorities to use with the highest one first"};
51 Gaudi::Property<std::string>
m_priorityDecoration {
this,
"priorityDecoration",
"",
"the decoration for the priority"};
an algorithm for decorating priorities
Gaudi::Property< std::vector< int > > m_priorities
the values of the priorities
SysListHandle m_systematicsList
the systematics list we run
virtual StatusCode execute() override
virtual StatusCode initialize() override
SysReadSelectionHandleArray m_preselections
the preselection we apply to our input
std::unique_ptr< const SG::Decorator< char > > m_priorityDecorator
the accessor for m_priorityDecoration
Gaudi::Property< std::string > m_priorityDecoration
the decoration for the priority
SysReadHandle< xAOD::IParticleContainer > m_particlesHandle
particles container handle
a class managing the property to configure the list of systematics to process
a data handle for reading systematics varied input data
the (new) base class for EventLoop algorithms
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Select isolated Photons, Electrons and Muons.
SysHandleArray< SysReadSelectionHandle > SysReadSelectionHandleArray