CMS 3D CMS Logo

TextToRaw.h
Go to the documentation of this file.
1 #ifndef TextToRaw_h
2 #define TextToRaw_h
3 
4 // -*- C++ -*-
5 //
6 // Package: TextToRaw
7 // Class: TextToRaw
8 //
18 //
19 // Original Author: Jim Brooke
20 // Created: Wed Nov 1 11:57:10 CET 2006
21 //
22 //
23 
24 // system include files
25 #include <fstream>
26 #include <memory>
27 #include <string>
28 
29 // user include files
34 
36 
37 //
38 // class decleration
39 //
40 
41 class TextToRaw : public edm::EDProducer {
42 public:
43  explicit TextToRaw(const edm::ParameterSet &);
44  ~TextToRaw() override;
45 
46 private: // methods
47  void beginJob() override;
48  void produce(edm::Event &, const edm::EventSetup &) override;
49  void endJob() override;
50 
51 private:
52  // ID of the FED to emulate
53  int fedId_;
54 
55  // File to read
57  std::ifstream file_;
58 
59  // array to store the data
60  static const unsigned EVT_MAX_SIZE = 8192;
62 
64  int nevt_;
65  void putEmptyDigi(edm::Event &);
66 };
67 
68 #endif
TextToRaw::data_
char data_[EVT_MAX_SIZE]
Definition: TextToRaw.h:61
EDProducer.h
TextToRaw::TextToRaw
TextToRaw(const edm::ParameterSet &)
Definition: TextToRaw.cc:28
TextToRaw
Definition: TextToRaw.h:41
FEDRawData.h
TextToRaw::EVT_MAX_SIZE
static const unsigned EVT_MAX_SIZE
Definition: TextToRaw.h:60
TextToRaw::fedId_
int fedId_
Definition: TextToRaw.h:53
TextToRaw::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: TextToRaw.cc:53
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:47
TextToRaw::nevt_
int nevt_
Definition: TextToRaw.h:64
Event.h
TextToRaw::putEmptyDigi
void putEmptyDigi(edm::Event &)
Append empty digi collection.
Definition: TextToRaw.cc:45
TextToRaw::endJob
void endJob() override
Definition: TextToRaw.cc:142
edm::EventSetup
Definition: EventSetup.h:58
TextToRaw::beginJob
void beginJob() override
Definition: TextToRaw.cc:132
TextToRaw::filename_
std::string filename_
Definition: TextToRaw.h:56
TextToRaw::~TextToRaw
~TextToRaw() override
Definition: TextToRaw.cc:39
Frameworkfwd.h
edm::EDProducer
Definition: EDProducer.h:35
ParameterSet.h
edm::Event
Definition: Event.h:73
TextToRaw::file_
std::ifstream file_
Definition: TextToRaw.h:57
TextToRaw::fileEventOffset_
int fileEventOffset_
Definition: TextToRaw.h:63