|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef DECISIONHANDLING_RORSEQFILTER_H
5 #define DECISIONHANDLING_RORSEQFILTER_H 1
10 #include "Gaudi/Parsers/Factory.h"
69 Gaudi::Property<std::vector<std::string> >
m_chainsProperty{
this,
"Chains", {},
"Chains of which this filter is concerned" };
72 Gaudi::Property<std::vector <std::vector<std::string>> >
m_chainsPerInputProperty{
this,
"ChainsPerInput", {},
"Chains of which this filter is concerned" };
80 Gaudi::Property< std::vector<std::vector<unsigned>> >
m_ioMappingProperty {
this,
"IOMapping", {},
"Maps which inputs should be routed to which output" };
96 const std::set<HLT::Identifier>& topass,
97 const EventContext& ctx)
const;
98 ToolHandle<GenericMonitoringTool>
m_monTool{
this,
"MonTool",
"",
"Filter I/O monitoring" };
102 #endif //> !DECISIONHANDLING_RORSEQFILTER_H
ToolHandle< GenericMonitoringTool > m_monTool
DataVector adapter that acts like it holds const pointers.
SG::WriteHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_outputKeys
SG::ReadHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_inputKeys
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< std::vector< std::string > > m_chainsProperty
virtual StatusCode initialize() override final
Setup input and output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
size_t copyPassing(const TrigCompositeUtils::DecisionContainer &input, TrigCompositeUtils::DecisionContainer &output, const std::set< HLT::Identifier > &topass, const EventContext &ctx) const
Applies generic filter to input container, keeping only the decision objects with at least one affirm...
virtual StatusCode execute(const EventContext &ctx) const override final
Apply this filter in-between Steps of trigger execution.
Gaudi::Property< std::vector< std::vector< unsigned > > > m_ioMappingProperty
It can be used to define a custom routing from input to output collections Example: [[0,...
std::vector< std::vector< unsigned > > m_ioMapping
std::set< HLT::Identifier > m_chains
Gaudi::Property< std::vector< std::vector< std::string > > > m_chainsPerInputProperty
std::vector< std::set< HLT::Identifier > > m_chainsPerInput
RoRSeqFilter(const std::string &name, ISvcLocator *pSvcLocator)