MarlinTPC  1.2.0
TimePixSimpleAlternativeReaderProcessor.h
1 #ifndef TimePixSimpleAlternativeReaderProcessor_h
2 #define TimePixSimpleAlternativeReaderProcessor_h 1
3 
4 #include "marlin/DataSourceProcessor.h"
5 #include <fstream>
6 
7 namespace marlin{
8 
40 class TimePixSimpleAlternativeReaderProcessor : public DataSourceProcessor {
41 
42 public:
43 
45 
46  virtual TimePixSimpleAlternativeReaderProcessor* newProcessor() ;
47 
48 
53  virtual void readDataSource( int numEvents ) ;
54 
55 
56  virtual void init() ;
57  virtual void end() ;
58 
59 
60 protected:
61 
62  std::string _outputColName;
63 
64  bool _isFirstEvent;
65  std::string _listName ;
66  std::ifstream _infile;
67  int _chipID;
68  int _runNr;
69  int _evtNr;
70  int _nRow;
71  int _nColumn;
72  int _maxRecordN;
73  std::string _detName;
74  std::string _dataDescription;
75  std::string _subDetName;
76 
81 
82 };
83 
84 
85 } // end namespace marlin
86 
87 #endif
Reads TimePix data stored in format x y value Writes data to TrackerRawDataCollection named TimePixRa...
Definition: TimePixSimpleAlternativeReaderProcessor.h:40
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: TimePixSimpleAlternativeReaderProcessor.h:80
virtual void readDataSource(int numEvents)
Creates events with TrackerRawData collections from the TimePix raw data input files and calls all ac...
Definition: TimePixSimpleAlternativeReaderProcessor.cc:116