MarlinTPC  1.2.0
TimePixModeMapCreaterProcessor.h
1 #ifndef TimePixModeMapCreaterProcessor_h
2 #define TimePixModeMapCreaterProcessor_h 1
3 
4 #include "marlin/DataSourceProcessor.h"
5 #include "lcio.h"
6 #include "IMPL/LCCollectionVec.h"
7 #include <fstream>
8 
9 namespace marlin{
10 
34  class TimePixModeMapCreaterProcessor : public DataSourceProcessor {
35 
36  public:
37 
39 
40  virtual TimePixModeMapCreaterProcessor* newProcessor() ;
41 
42 
47  virtual void readDataSource( int numEvents ) ;
48 
49 
50  virtual void init() ;
51  virtual void end() ;
52 
55  virtual void createMixedMode1Map( lcio::LCCollectionVec* modeMap );
58  virtual void createMixedMode2Map( lcio::LCCollectionVec* modeMap );
61  virtual void createTOTMap( lcio::LCCollectionVec* modeMap );
64  virtual void createTIMEPIXMap( lcio::LCCollectionVec* modeMap );
65 
66  protected:
67 
68  std::string _outputColName;
69  std::string _modeMapColName;
70 
71  bool _isFirstEvent;
72  std::string _listName ;
73  std::ifstream _infile;
74  std::vector<int> _chipIDs;
75  int _runNr;
76  int _evtNr;
77  int _nRow;
78  int _nColumn;
79  int _maxRecordN;
80  std::string _detName;
81  std::string _description;
82  std::string _subDetName;
83  std::string _mode;
84 
89 
90  };
91 
92 
93 } // end namespace marlin
94 
95 #endif
virtual void readDataSource(int numEvents)
Creates 1 event with LCGenericObject collections of TimePixModeMap calls all active processors' proce...
Definition: TimePixModeMapCreaterProcessor.cc:98
Creates a mode map for a TimePix - there are four possible maps: MM1, MM2, TOT, TIME.
Definition: TimePixModeMapCreaterProcessor.h:34
virtual void createTIMEPIXMap(lcio::LCCollectionVec *modeMap)
creates map of chip operated in TIME mode
Definition: TimePixModeMapCreaterProcessor.cc:253
virtual void createMixedMode2Map(lcio::LCCollectionVec *modeMap)
creates map of chip operated in MixedMode starting with TOT
Definition: TimePixModeMapCreaterProcessor.cc:201
int _outputIsTransient
give the status which is set to the transient flag of the output collection it is an int instead of a...
Definition: TimePixModeMapCreaterProcessor.h:88
virtual void createMixedMode1Map(lcio::LCCollectionVec *modeMap)
creates map of chip operated in MixedMode starting with TIMEPIX
Definition: TimePixModeMapCreaterProcessor.cc:165
virtual void createTOTMap(lcio::LCCollectionVec *modeMap)
creates map of chip operated in TOT mode
Definition: TimePixModeMapCreaterProcessor.cc:234