7#ifndef TRIGGER_ANALYSIS_ALGORITHMS__TRIG_EVENT_SELECTION_ALG_H
8#define TRIGGER_ANALYSIS_ALGORITHMS__TRIG_EVENT_SELECTION_ALG_H
24 ISvcLocator *svcLoc =
nullptr);
27 virtual StatusCode
execute()
final;
35 Gaudi::Property<std::vector<std::string>>
m_trigList {
this,
"triggers", {},
"trigger selection list"};
38 Gaudi::Property<std::string>
m_selectionDecoration {
this,
"selectionDecoration",
"",
"the decoration the trigger pass status"};
41 Gaudi::Property<bool>
m_noFilter {
this,
"noFilter",
false,
"whether to not apply an event filter"};
44 Gaudi::Property<bool>
m_noL1 {
this,
"noL1",
false,
"whether to not require L1 decision"};
virtual StatusCode initialize() final
ToolHandle< Trig::ITrigDecisionTool > m_trigDecisionTool
trigger decision tool handle
Gaudi::Property< bool > m_noFilter
whether to not apply an event filter
TrigEventSelectionAlg(const std::string &name, ISvcLocator *svcLoc=nullptr)
Gaudi::Property< bool > m_noL1
whether to not require L1 decision
Gaudi::Property< std::string > m_selectionDecoration
the decoration for trigger selection
FilterReporterParams m_filterParams
the filter reporter params
virtual StatusCode execute() final
std::vector< SG::Decorator< bool > > m_selectionAccessors
the accessors for m_selectionDecoration and m_trigList combination
virtual StatusCode finalize() final
Gaudi::Property< std::vector< std::string > > m_trigList
list of triggers or trigger chains
the (new) base class for EventLoop algorithms
a handle for applying algorithm filter decisions
Select isolated Photons, Electrons and Muons.