MarlinTPC  1.2.0
GridPixXrayObjectCalculatorProcessor.h
1 #ifndef GridPixXrayObjectCalculatorProcessor_h
2 #define GridPixXrayObjectCalculatorProcessor_h 1
3 
4 #include "GridPixXrayObject.h"
5 #include "TimePixMapHandlerProcessor.h"
6 
7 //c++
8 #include <string>
9 #include <vector>
10 #include <cmath>
11 
12 //lcio
13 #include <lcio.h>
14 #include <EVENT/TrackerHit.h>
15 #include <IMPL/TrackerHitImpl.h>
16 #include <EVENT/LCCollection.h>
17 #include <IMPL/LCCollectionVec.h>
18 #include <EVENT/TrackerData.h>
19 #include <IMPL/TrackerDataImpl.h>
20 #include <IMPL/LCRelationImpl.h>
21 
22 //marlin
23 #include <marlin/Processor.h>
24 #include <marlin/ConditionsProcessor.h>
25 #include <marlin/Global.h>
26 #include <TimePixPixelMode.h>
27 #include <lccd/ConditionsMap.hh>
28 #include <TimePixMapListener.h>
29 
30 //gear
31 #include <gear/GEAR.h>
32 #include <gear/TPCModule.h>
33 #include <gear/TPCParameters.h>
34 #include <gear/PadRowLayout2D.h>
35 
36 //aida
37 #include <AIDA/AIDA.h>
38 #include <marlin/AIDAProcessor.h>
39 
40 //root
41 #include <TROOT.h>
42 #include <TSystem.h>
43 #include <Minuit2/FCNBase.h>
44 #include <TFitterMinuit.h>
45 #include <TMath.h>
46 #include <TH1D.h>
47 #include <TH2D.h>
48 
49 
50 namespace marlintpc{
51 
52  class excentricity;
53 
54  class GridPixXrayObjectCalculatorProcessor : public marlin::Processor{
55 
56  public:
57 
58  virtual Processor* newProcessor() { return new GridPixXrayObjectCalculatorProcessor; }
59 
61 
63 
64  virtual void init();
65 
66  virtual void processRunHeader( lcio::LCRunHeader* run );
67 
68  virtual void processEvent( lcio::LCEvent* evt );
69 
70  virtual void end();
71 
72  protected:
73 
74  std::string _inputCol;
75 
76  std::string _outputCol;
77 
78  std::string _outputHits;
79 
80  std::string _outputXrays;
81 
82  std::string _modeMapColName;
83  std::string _modeMapCorrName;
84 
85  int _minNoPixels;
86 
87  double _shutter;
88  double _readoutFrequency;
89  double _driftVelocity;
90 
91  bool _multiShutter;
92 
93  int _outputIsTransient;
94 
95  tpcconddata::TimePixMap * _timePixMap;
96 
97  TH1D* _histoRotAngle;
98  TH1D* _histoExcentricity;
99 
100  TH2D* _scatterExcentricity;
101 
102  private:
103 
104  TFitterMinuit* _minuit;
105  excentricity* _excentricity;
106 
107  int _numberXrays;
108 
109  };//class GridPixXrayObjectCalculatorProcessor
110 
111 
112 }//namespace marlintpc
113 
114 #endif
Definition: GridPixXrayObjectCalculatorProcessor.h:54
Definition: GridPixXrayObjectCalculatorProcessor.cc:5