MarlinTPC  1.2.0
OctoboardReaderProcessor.h
1 #ifndef OctoboardReaderProcessor_h
2 #define OctoboardReaderProcessor_h 1
3 
4 #include "marlin/DataSourceProcessor.h"
5 #include "marlin/ProcessorMgr.h"
6 
7 #include "IO/LCWriter.h"
8 #include "IMPL/LCEventImpl.h"
9 #include "IMPL/LCRunHeaderImpl.h"
10 #include "IMPL/TrackerRawDataImpl.h"
11 #include "IMPL/LCCollectionVec.h"
12 #include <IMPL/LCFlagImpl.h>
13 
14 //#include "UTIL/LCStdHepRdr.h"
15 #include "UTIL/LCTOOLS.h"
16 #include <sstream>
17 #include <fstream>
18 
19 namespace marlin{
20 
52  class OctoboardReaderProcessor : public DataSourceProcessor {
53 
54  public:
55 
57 
58  virtual OctoboardReaderProcessor* newProcessor() ;
59 
60 
65  virtual void readDataSource( int numEvents ) ;
66 
67 
68  virtual void init() ;
69  virtual void end() ;
70 
71 
72  protected:
73 
74  std::string _outputColName;
75 
76  //TODO check if we need all this stuff declared here
77  bool _isFirstEvent;
78  std::string _listName ;
79  std::ifstream _infile;
80  int _chipID;
81  int _runNr;
82  int _evtNr;
83  int _nRow;
84  int _nColumn;
85  int _maxRecordN;
86  int _totTime;
87  std::string _detName;
88  std::string _dataDescription;
89  std::string _subDetName;
90 
95 
96  };
97 
98 
99 } // end namespace marlin
100 
101 #endif
virtual void readDataSource(int numEvents)
Creates events with TrackerRawData collections from the TimePix raw data input files and calls all ac...
Definition: OctoboardReaderProcessor.cc:120
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: OctoboardReaderProcessor.h:94
Reads TimePix raw data: matrix of 256 x 256 values stored in a .dat file Writes data to TrackerRawDa...
Definition: OctoboardReaderProcessor.h:52