14 ATH_MSG_ERROR(
"Property invertFlags has different size to selectionFlags. Please check your configuration");
15 return StatusCode::FAILURE;
20 if (thisflag.empty()) {
22 return StatusCode::FAILURE;
28 flags.resize(
index + 1,
false);
32 std::unique_ptr<ISelectionReadAccessor> accessor;
40 return StatusCode::SUCCESS;
57 filter.setPassed(
false);
58 return StatusCode::SUCCESS;
63 filter.setPassed(
true);
65 return StatusCode::SUCCESS;
72 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
ServiceHandle< StoreGateSvc > & evtStore()
virtual StatusCode finalize() final
virtual StatusCode initialize() final
FilterReporterParams m_filterParams
the filter reporter params
std::vector< std::unique_ptr< ISelectionReadAccessor > > m_accessors
a vector of accessors to read the flags
virtual StatusCode execute() final
Gaudi::Property< std::vector< bool > > m_invertFlags
invert flags
Gaudi::Property< std::vector< std::string > > m_selFlags
flags that we want to select events with
a guard class for use with ref FilterReporterParams
StatusCode makeSelectionReadAccessor(const std::string &expr, std::unique_ptr< ISelectionReadAccessor > &accessor, bool defaultToChar)
make the ISelectionReadAccessor for the given name
EventInfo_v1 EventInfo
Definition of the latest event info version.