10 #include "artdaq/ArtModules/ArtdaqSharedMemoryServiceInterface.h"
12 #include "art/Framework/Core/EDFilter.h"
13 #include "art/Framework/Core/ModuleMacros.h"
14 #include "art/Framework/Principal/Event.h"
15 #include "art/Framework/Principal/Handle.h"
16 #include "art/Framework/Principal/Run.h"
17 #include "art/Framework/Principal/SubRun.h"
18 #include "canvas/Utilities/InputTag.h"
19 #include "fhiclcpp/ParameterSet.h"
20 #include "messagefacility/MessageLogger/MessageLogger.h"
42 bool filter(art::Event& e)
override;
53 artdaq::OffsetPrescale::OffsetPrescale(fhicl::ParameterSet
const& p)
55 , events_skip_(p.get<
size_t>(
"prescale", 1))
57 art::ServiceHandle<ArtdaqSharedMemoryServiceInterface> shm;
58 offset_ = shm->GetMyId();
61 bool artdaq::OffsetPrescale::filter(art::Event& e)
65 && (eid - offset_) % events_skip_ == 0;