MarlinTPC  1.2.0
XrayGeometryAnalysisProcessor.h
1 #ifndef XrayGeometryAnalysisProcessor_h
2 #define XrayGeometryAnalysisProcessor_h 1
3 
4 #include "GridPixXrayObject.h"
5 #include "XrayGeometryService.h"
6 
7 //c++
8 #include <string>
9 #include <vector>
10 
11 //lcio
12 #include <lcio.h>
13 #include <EVENT/LCRelation.h>
14 #include <EVENT/LCCollection.h>
15 #include <IMPL/LCCollectionVec.h>
16 
17 //marlin
18 #include <marlin/Processor.h>
19 
20 //root
21 #include <TH1D.h>
22 #include <TH2D.h>
23 
24 namespace marlintpc{
25 
26  class XrayGeometryAnalysisProcessor;
27 
28  class XrayGeometryAnalysisProcessor : public marlin::Processor{
29 
30  public:
31 
32  virtual Processor* newProcessor(){ return new XrayGeometryAnalysisProcessor; }
33 
35 
37 
38  virtual void init();
39 
40  virtual void processEvent( lcio::LCEvent* evt );
41 
42  virtual void end();
43 
44  protected:
45 
46  std::string _inputCol;
47 
48  //std::string _inputXrays;
49  //std::string _inputHits;
50 
51  XrayGeometryService* _geoService;
52 
53  std::vector<TH1D*> _histoVec;
54 
55  std::vector<TH2D*> _scatterVec;
56 
57  };//class XrayGeometryAnalysisProcessor
58 
59 }//namespace marlintpc
60 
61 #endif
Definition: XrayGeometryAnalysisProcessor.h:28
Definition: XrayGeometryService.h:22