artdaq_demo  v3_06_01
DemoInput_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-core-demo/Overlays/FragmentType.hh"
5 #include "artdaq/ArtModules/detail/SharedMemoryReader.hh"
6 
7 #include <string>
8 using std::string;
9 
10 namespace art {
15 template<>
16 struct Source_generator<artdaq::detail::SharedMemoryReader<demo::makeFragmentTypeMap>>
17 {
18  static constexpr bool value = true;
19 };
20 } // namespace art
21 
25 namespace demo {
29 typedef art::Source<artdaq::detail::SharedMemoryReader<demo::makeFragmentTypeMap>> DemoInput;
30 } // namespace demo
31 
32 DEFINE_ART_INPUT_SOURCE( demo::DemoInput )
art::Source< artdaq::detail::SharedMemoryReader< demo::makeFragmentTypeMap > > DemoInput
DemoInput is an art::Source using the detail::RawEventQueueReader class.