7#ifndef ASG_ANALYSIS_ALGORITHMS__MCTC_DECORATION_ALG_H
8#define ASG_ANALYSIS_ALGORITHMS__MCTC_DECORATION_ALG_H
29 ISvcLocator* pSvcLocator);
36 virtual StatusCode
execute ()
override;
47 this,
"particles",
"",
"the particle collection to run on"};
52 this,
"preselection",
"",
"the preselection to apply"};
56 Gaudi::Property<std::string>
m_classificationDecoration{
this,
"classificationDecoration",
"Classification",
"the decoration for the MCTC classification bitmask"};
64 Gaudi::Property<std::string>
m_isPromptDecoration{
this,
"isPromptDecoration",
"MCTC_isPrompt",
"the decoration for the promptness information"};
72 Gaudi::Property<std::string>
m_fromHadronDecoration{
this,
"fromHadronDecoration",
"MCTC_fromHadron",
"the decoration for the hadronic origin"};
80 Gaudi::Property<std::string>
m_fromBSMDecoration{
this,
"fromBSMDecoration",
"MCTC_fromBSM",
"the decoration for the BSM origin"};
88 Gaudi::Property<std::string>
m_fromTauDecoration{
this,
"fromTauDecoration",
"MCTC_fromTau",
"the decoration for the tau origin"};
SysReadHandle< xAOD::IParticleContainer > m_particlesHandle
the particle collection we run on
std::unique_ptr< const SG::Decorator< int > > m_fromHadronDecorator
the decorator for m_fromHadDecoration
std::unique_ptr< const SG::ConstAccessor< unsigned int > > m_classificationAccessor
the accessor for m_classificationDecoration
std::unique_ptr< const SG::Decorator< int > > m_fromBSMDecorator
the decorator for m_fromBSMDecoration
std::unique_ptr< const SG::Decorator< int > > m_isPromptDecorator
the decorator for m_isPromptDecoration
std::unique_ptr< const SG::Decorator< int > > m_fromTauDecorator
the decorator for m_fromTauDecoration
Gaudi::Property< std::string > m_classificationDecoration
the decoration for the MCTC classification bitmask
SysListHandle m_systematicsList
the systematics list we run
MCTCDecorationAlg(const std::string &name, ISvcLocator *pSvcLocator)
the standard constructor
Gaudi::Property< std::string > m_fromBSMDecoration
the decoration for the BSM origin
Gaudi::Property< std::string > m_isPromptDecoration
the decoration for the promptness
Gaudi::Property< std::string > m_fromTauDecoration
the decoration for the tau origin
virtual StatusCode execute() override
virtual StatusCode initialize() override
SysReadSelectionHandle m_preselection
the preselection we apply to our input
Gaudi::Property< std::string > m_fromHadronDecoration
the decoration for the hadronic origin
a class managing the property to configure the list of systematics to process
a data handle for reading systematics varied input data
a data handle for reading systematically varied selection properties from objects
the (new) base class for EventLoop algorithms
Select isolated Photons, Electrons and Muons.