"MarlinReco"  1.32.0
ClusterCheater5_3.h
1 #ifndef FORMTRUECLUSTERSKP_H
2 #define FORMTRUECLUSTERSKP_H 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <vector>
8 #include "HelixClass.h"
9 #include <EVENT/CalorimeterHit.h>
10 #include <EVENT/MCParticle.h>
11 
12 using namespace lcio ;
13 using namespace marlin ;
14 
15 
23 class ClusterCheater5_3 : public Processor {
24 
25  public:
26 
27  virtual Processor* newProcessor() { return new ClusterCheater5_3 ; }
28 
29 
31 
34  virtual void init() ;
35 
38  virtual void processRunHeader( LCRunHeader* run ) ;
39 
42  virtual void processEvent( LCEvent * evt ) ;
43 
44 
45  virtual void check( LCEvent * evt ) ;
46 
47 
50  virtual void end() ;
51 
52 
53  protected:
54 
55  int _nRun{};
56  int _nEvt{};
57 
58  double gearRMax{};
59  double zmax{};
60  int _nlost{};
61  std::string _trueClustCollection{};
62  std::vector<std::string> _caloCollections{};
63  std::string _relCollection{};
64  std::string _trueClustToMCP{};
65  std::string _MCcollection{};
66 
67  int _backcut{};
68  int _Nmin{};
69 } ;
70 
71 #endif
72 
73 
74 
=== Cluster Cheater 5_3 === This processor constructs true clusters.
Definition: ClusterCheater5_3.h:23