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 //
16 //
17 // Original Author: Jim Brooke
18 // Created: Wed Nov 1 11:57:10 CET 2006
19 //
20 //
21 
22 
23 // system include files
24 #include <memory>
25 #include <string>
26 #include <fstream>
27 
28 // user include files
33 
35 
36 //
37 // class decleration
38 //
39 
40 class TextToRaw : public edm::EDProducer {
41  public:
42  explicit TextToRaw(const edm::ParameterSet&);
43  ~TextToRaw() override;
44 
45  private: // methods
46  void beginJob() override;
47  void produce(edm::Event&, const edm::EventSetup&) override;
48  void endJob() override ;
49 
50  private:
51 
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 
69 #endif
std::ifstream file_
Definition: TextToRaw.h:57
void putEmptyDigi(edm::Event &)
Append empty digi collection.
Definition: TextToRaw.cc:53
int fileEventOffset_
Definition: TextToRaw.h:63
void produce(edm::Event &, const edm::EventSetup &) override
Definition: TextToRaw.cc:63
void beginJob() override
Definition: TextToRaw.cc:149
int nevt_
Definition: TextToRaw.h:64
std::string filename_
Definition: TextToRaw.h:56
char data_[EVT_MAX_SIZE]
Definition: TextToRaw.h:61
static const unsigned EVT_MAX_SIZE
Definition: TextToRaw.h:60
TextToRaw(const edm::ParameterSet &)
Definition: TextToRaw.cc:28
~TextToRaw() override
Definition: TextToRaw.cc:42
void endJob() override
Definition: TextToRaw.cc:159
int fedId_
Definition: TextToRaw.h:53