9 #ifndef _MdModuleRejectorAG_MdModuleRejector_h_
10 #define _MdModuleRejectorAG_MdModuleRejector_h_
12 #include <fwk/VModule.h>
13 #include <utl/TimeStamp.h>
16 #include <boost/tuple/tuple.hpp>
26 namespace MdModuleRejectorAG {
55 typedef std::multimap< utl::TimeStamp, boost::tuple<utl::TimeStamp, size_t, size_t> >
ParentMap;
66 ParentMap::const_iterator it = upper_bound(time);
74 if (it->first <= time && time <= it->
second.get<0>()) {
75 size_t counterId = it->second.get<1>();
76 size_t moduleId = it->second.get<2>();
77 ids.push_back(std::make_pair(counterId, moduleId));
79 }
while (it!=begin());
std::multimap< utl::TimeStamp, boost::tuple< utl::TimeStamp, size_t, size_t > > ParentMap
Filters out the MD modules specified in the configuration file This is achieved by setting the module...
std::vector< std::pair< size_t, size_t > > IdCollection
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
A TimeStamp holds GPS second and nanosecond for some event.
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
ResultFlag
Flag returned by module methods to the RunController.
REGISTER_MODULE("MdModuleRejectorAG", MdModuleRejector)