10#include <framework/core/Module.h>
11#include <framework/database/IntervalOfValidity.h>
13#include <framework/datastore/StoreObjPtr.h>
14#include <framework/dataobjects/EventMetaData.h>
36 void event()
override;
49 std::vector<std::tuple<int, int, int, int>>
m_iovList;
Module which sets its return value based on the fact, if the event is in the given run/exp interval o...
IoVDependentConditionModule()
Add the module parameters and the description.
void initialize() override
Require the event meta data and turn the minimal/maximal exp/runs to an IoV.
std::vector< std::tuple< int, int, int, int > > m_iovList
Parameter for the input iov list.
void event() override
Returns true, if the event is in the given IoV.
bool m_conditionIsMet
Internal condition: true if run/exp is in IoV.
std::vector< IntervalOfValidity > m_iovsToCheck
Returns true if in this IoV.
StoreObjPtr< EventMetaData > m_eventMetaData
Storage for the event meta data.
void beginRun() override
Set the m_conditionIsMet according to the new run.
Type-safe access to single objects in the data store.
Abstract base class for different kinds of events.