MarlinTPC  1.2.0
TimePixMaskCreaterProcessor.h
1 #ifndef TimePixMaskCreaterProcessor_h
2 #define TimePixMaskCreaterProcessor_h 1
3 
4 #include "marlin/DataSourceProcessor.h"
5 #include "marlin/ProcessorMgr.h"
6 
7 #include "TimePixPixelMode.h"
8 
9 #include "IO/LCWriter.h"
10 #include "IMPL/LCEventImpl.h"
11 #include "IMPL/LCRunHeaderImpl.h"
12 #include "IMPL/TrackerRawDataImpl.h"
13 #include "IMPL/LCCollectionVec.h"
14 
15 #include "UTIL/LCTOOLS.h"
16 
17 #include <vector>
18 #include <map>
19 
20 namespace marlin{
21 
49  class TimePixMaskCreaterProcessor : public DataSourceProcessor {
50 
51  public:
52 
54 
55  virtual TimePixMaskCreaterProcessor* newProcessor() ;
56 
57 
62  virtual void readDataSource( int numEvents ) ;
63 
64 
65  virtual void init() ;
66  virtual void end() ;
67 
68 
69  protected:
70 
71  std::string _outputColName;
72 
73  bool _isFirstEvent;
74 
75  int _chipID;
76  int _runNr;
77  int _evtNr;
78  int _maxRecordN;
79  int _nColumn;
80  int _nRow;
81 
82  std::string _detName;
83  std::string _description;
84  std::string _subDetName;
85  std::string _statusMapColName;
86 
87  std::vector<int> _noisyPixels;
88  std::vector<int> _deadPixels;
89  std::vector<int> _noisyColumns;
90  std::vector<int> _deadColumns;
91  std::vector<int> _noisyRows;
92  std::vector<int> _deadRows;
93 
98 
99  };
100 
101 
102 } // end namespace marlin
103 
104 #endif
Creates an lcio file containing the masking of dead and noisy pixel.
Definition: TimePixMaskCreaterProcessor.h:49
virtual void readDataSource(int numEvents)
Creates events with TrackerRawData collections from the TimePix raw data input files and calls all ac...
Definition: TimePixMaskCreaterProcessor.cc:107
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: TimePixMaskCreaterProcessor.h:97