MarlinTPC  1.2.0
XrayEventDisplayProcessor.h
1 #ifndef XrayEventDisplayProcessor_h
2 #define XrayEventDisplayProcessor_h 1
3 
4 #include "GridPixXrayObject.h"
5 
6 //c++
7 #include <string>
8 #include <vector>
9 #include <sstream>
10 
11 //lcio
12 #include <lcio.h>
13 #include <EVENT/LCCollection.h>
14 #include <IMPL/LCCollectionVec.h>
15 #include <EVENT/LCRelation.h>
16 #include <IMPL/LCRelationImpl.h>
17 #include <EVENT/TrackerHit.h>
18 #include <EVENT/TrackerData.h>
19 
20 //marlin
21 #include <marlin/Processor.h>
22 #include <marlin/Global.h>
23 
24 //root
25 #include "TH2D.h"
26 
27 // Aida
28 #include <AIDA/AIDA.h>
29 #include <marlin/AIDAProcessor.h>
30 
31 namespace marlintpc{
32 
33 class XrayEventDisplayProcessor;
34 
35 class XrayEventDisplayProcessor : public marlin::Processor{
36 
37 public:
38 
39  virtual Processor* newProcessor() {return new XrayEventDisplayProcessor;}
40 
42 
44 
45  void addHitToEventDisplay(TH2D* eventDisplay, lcio::TrackerHit* hit);
46 
47  void addHitToOccupancy(lcio::TrackerHit* hit);
48 
49  virtual void init();
50 
51  virtual void processRunHeader( lcio::LCRunHeader* run );
52 
53  virtual void processEvent( LCEvent * evt );
54 
55  virtual void end();
56 
57 protected:
58 
59  std::string _inputCollection;
60 
61  TH2D* _occupancy;
62  TH2D* _eventDisplay;
63 
64  int _numberDisplays;
65 
66 };//class
67 
68 }//namespace marlintpc
69 
70 #endif
Definition: XrayEventDisplayProcessor.h:35