MarlinTPC  1.2.0
XrayAnalysisProcessor.h
1 #ifndef XrayAnalysisProcessor_h
2 #define XrayAnalysisProcessor_h 1
3 
4 #include "GridPixXrayObject.h"
5 
6 //c++
7 #include <string>
8 #include <vector>
9 
10 //marlin
11 #include <marlin/Processor.h>
12 
13 //root
14 #include <TH1D.h>
15 #include <TH2D.h>
16 
17 namespace marlintpc{
18 
19  class XrayAnalysisProcessor;
20 
21  class XrayAnalysisProcessor : public marlin::Processor{
22 
23  public:
24 
25  virtual Processor* newProcessor() { return new XrayAnalysisProcessor; }
26 
28 
30 
31  virtual void init();
32 
33  //virtual void processRunHeader( lcio::LCRunheader* run );
34 
35  virtual void processEvent( lcio::LCEvent* evt );
36 
37  virtual void end();
38 
39  protected:
40 
41  std::string _inputCol;
42 
43  TH1D* _pixelsHisto;
44  TH1D* _chargeHisto;
45  TH1D* _energyHisto;
46  TH1D* _likelihoodHisto;
47 
48  TH2D* _centerMap;
49 
50  bool _energySplit;
51 
52  std::vector<int> _blindRangeTimestamps;
53  int _nBlinded;
54 
55  double _split;
56 
57  std::vector<TH1D*> _likelihoodHistoVec;
58  std::vector<TH2D*> _centerMapVec;
59 
60  int _binsPixels;
61  double _minPixels;
62  double _maxPixels;
63 
64  int _binsCharge;
65  double _minCharge;
66  double _maxCharge;
67 
68  int _binsEnergy;
69  double _minEnergy;
70  double _maxEnergy;
71 
72  int _binsLikelihood;
73  double _minLikelihood;
74  double _maxLikelihood;
75 
76  TH1D* _histoXraysPerEvent;
77 
78  };//class XrayAnalysisProcessor
79 
80 }//namespace marlintpc
81 
82 #endif
Definition: XrayAnalysisProcessor.h:21