ForwardTracking  1.10.0
OverlapChecker.h
1 #ifndef OverlapChecker_h
2 #define OverlapChecker_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 
7 #include <EVENT/TrackerHit.h>
8 #include <EVENT/Track.h>
9 
10 
11 #include <string>
12 
13 using namespace lcio ;
14 using namespace marlin ;
15 
16 
17 
18 
19 
35 class OverlapChecker : public Processor {
36 
37 public:
38 
39  virtual Processor* newProcessor() { return new OverlapChecker ; }
40 
41 
42  OverlapChecker() ;
43 
47  virtual void init() ;
48 
51  virtual void processRunHeader( LCRunHeader* run ) ;
52 
55  virtual void processEvent( LCEvent * evt ) ;
56 
57 
58  virtual void check( LCEvent * evt ) ;
59 
60 
63  virtual void end() ;
64 
65 
66 
67 
68 protected:
69 
70 
71 
72  bool areCompatible( Track* trackA , Track* trackB );
73 
74 
75 
76  int _nRun ;
77  int _nEvt ;
78 
79 
80  std::string _trackCollectionName;
81 
82 
83 
84 } ;
85 
86 #endif
87 
88 
89 
Processor to check if tracks are overlapping.
Definition: OverlapChecker.h:35