1 #ifndef artdaq_demo_Generators_ToySimulator_hh
2 #define artdaq_demo_Generators_ToySimulator_hh
8 #include "artdaq-core-demo/Overlays/FragmentType.hh"
9 #include "artdaq-core-demo/Overlays/ToyFragment.hh"
10 #include "artdaq-core/Data/Fragment.hh"
11 #include "artdaq/Generators/CommandableFragmentGenerator.hh"
12 #include "fhiclcpp/fwd.h"
14 #include "ToyHardwareInterface/ToyHardwareInterface.hh"
63 bool getNext_( artdaq::FragmentPtrs& output )
override;
74 void start()
override;
87 void stopNoMutex()
override {}
89 std::unique_ptr<ToyHardwareInterface> hardware_interface_;
90 artdaq::Fragment::timestamp_t timestamp_;
92 int rollover_subrun_interval_;
94 ToyFragment::Metadata metadata_;
101 char* readout_buffer_;
103 FragmentType fragment_type_;
105 int generated_fragments_per_event_;
106 bool exception_on_config_;
107 bool dies_on_config_;
DistributionType
Allow for the selection of output distribution.
ToySimulator(fhicl::ParameterSet const &ps)
ToySimulator Constructor.
virtual ~ToySimulator()
Shutdown the ToySimulator.
ToySimulator is a simple type of fragment generator intended to be studied by new users of artdaq as ...