otsdaq  v2_04_02
OtsInput_source.cc
1 #include "art/Framework/Core/InputSourceMacros.h"
2 #include "art/Framework/IO/Sources/Source.h"
3 #include "art/Framework/IO/Sources/SourceTraits.h"
4 #include "artdaq-ots/Overlays/FragmentType.hh"
5 #include "artdaq/ArtModules/detail/SharedMemoryReader.hh"
6 
7 #include <string>
8 using std::string;
9 
10 namespace art
11 {
16 template<>
17 struct Source_generator<artdaq::detail::SharedMemoryReader<ots::makeFragmentTypeMap>>
18 {
19  static constexpr bool value =
20  true;
21 };
22 } // namespace art
23 
27 namespace ots
28 {
32 typedef art::Source<artdaq::detail::SharedMemoryReader<ots::makeFragmentTypeMap>>
34 } // namespace demo
35 
36 DEFINE_ART_INPUT_SOURCE(ots::OtsInput)
art::Source< artdaq::detail::SharedMemoryReader< ots::makeFragmentTypeMap > > OtsInput
DemoInput is an art::Source using the detail::RawEventQueueReader class.