File indexing completed on 2024-04-06 12:19:14
0001 #ifndef DaqSource_DTROS8FileReader_h
0002 #define DaqSource_DTROS8FileReader_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "FWCore/Framework/interface/one/EDProducer.h"
0013 #include "IORawData/DTCommissioning/plugins/RawFile.h"
0014 #include "FWCore/Framework/interface/Event.h"
0015 #include "FWCore/Framework/interface/EventSetup.h"
0016 #include "DataFormats/Provenance/interface/EventID.h"
0017 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0018
0019 #include <fstream>
0020
0021 class DTROS8FileReader : public edm::one::EDProducer<> {
0022 public:
0023
0024 DTROS8FileReader(const edm::ParameterSet& pset);
0025
0026
0027 ~DTROS8FileReader() override;
0028
0029
0030 virtual int fillRawData(edm::Event& e,
0031
0032 FEDRawDataCollection*& data);
0033
0034 void produce(edm::Event&, edm::EventSetup const&) override;
0035
0036 virtual bool checkEndOfFile();
0037
0038 private:
0039 RawFile inputFile;
0040
0041 edm::RunNumber_t runNum;
0042 edm::EventNumber_t eventNum;
0043
0044 static const int ros8WordLenght = 4;
0045 };
0046 #endif