00001
00002
00003
00004
00005
00007
00008 #include "art/Framework/Core/EDAnalyzer.h"
00009 #include "art/Framework/Core/ModuleMacros.h"
00010 #include "art/Framework/Principal/Event.h"
00011 #include "art/Framework/Principal/Handle.h"
00012 #include "canvas/Utilities/Exception.h"
00013
00014 #include "artdaq-core/Data/Fragment.hh"
00015
00016 #include <algorithm>
00017 #include <cassert>
00018 #include <cmath>
00019 #include <fstream>
00020 #include <iomanip>
00021 #include <vector>
00022 #include <iostream>
00023
00024 namespace artdaq
00025 {
00026 class EventDump;
00027 }
00028
00032 class artdaq::EventDump : public art::EDAnalyzer
00033 {
00034 public:
00044 explicit EventDump(fhicl::ParameterSet const& pset);
00045
00049 virtual ~EventDump() = default;
00050
00058 void analyze(art::Event const& e) override;
00059
00060 private:
00061 std::string raw_data_label_;
00062 };
00063
00064
00065 artdaq::EventDump::EventDump(fhicl::ParameterSet const& pset)
00066 : EDAnalyzer(pset)
00067 , raw_data_label_(pset.get<std::string>("raw_data_label", "daq")) {}
00068
00069 void artdaq::EventDump::analyze(art::Event const& e)
00070 {
00071 mf::LogDebug("EventDump") << "Dumping Event " << e.event();
00072 }
00073
00074 DEFINE_ART_MODULE(artdaq::EventDump)