|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef ASG_ANALYSIS_ALGORITHMS__EVENT_FLAG_SELECTION_ALG_H
8 #define ASG_ANALYSIS_ALGORITHMS__EVENT_FLAG_SELECTION_ALG_H
28 Gaudi::Property<std::vector<std::string>>
m_selFlags {
this,
"selectionFlags", {},
"list of flags to use as selection criteria"};
31 Gaudi::Property<std::vector<bool>>
m_invertFlags {
this,
"invertFlags", {},
"toggles for inverting the selection (index-parallel to selectionFlags)"};
34 std::vector<std::unique_ptr<ISelectionReadAccessor>>
m_accessors;
Gaudi::Property< std::vector< std::string > > m_selFlags
flags that we want to select events with
FilterReporterParams m_filterParams
the filter reporter params
Select isolated Photons, Electrons and Muons.
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
a handle for applying algorithm filter decisions
the (new) base class for EventLoop algorithms
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< std::vector< bool > > m_invertFlags
invert flags
virtual StatusCode finalize() final
an algorithm for selecting events by flag
virtual StatusCode initialize() final
virtual StatusCode execute() final
std::vector< std::unique_ptr< ISelectionReadAccessor > > m_accessors
a vector of accessors to read the flags