"MarlinReco"  1.32.0
NNClusterProcessor.h
1 #ifndef NNClusterProcessor_h
2 #define NNClusterProcessor_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 
8 
9 using namespace lcio ;
10 using namespace marlin ;
11 
12 
24 class NNClusterProcessor : public Processor {
25 
26  public:
27 
28  virtual Processor* newProcessor() { return new NNClusterProcessor ; }
29 
30 
32 
36  virtual void init() ;
37 
40  virtual void processRunHeader( LCRunHeader* run ) ;
41 
44  virtual void processEvent( LCEvent * evt ) ;
45 
46 
47  virtual void check( LCEvent * evt ) ;
48 
49 
52  virtual void end() ;
53 
54 
55  protected:
56 
59  StringVec _colNames{};
60 
61  std::string _outputColName{};
62 
63  float _distCut{};
64  float _eCut{};
65 
66  int _nThetaPhi{};
67 
68  int _nRun{};
69  int _nEvt{};
70 
71 // NNClusterer* _clusterer ;
72 
73 } ;
74 
75 #endif
76 
77 
78 
Example processor that does a simple nearest neighbour (NN) clustering on one or more CalorimeterHit ...
Definition: NNClusterProcessor.h:24