MarlinKinfitProcessors  0.4.2
DijetTester.h
1 #ifndef DijetTester_h
2 #define DijetTester_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <TFile.h>
8 #include <TTree.h>
9 #include "DijetEventILC.h"
10 
11 using namespace lcio ;
12 using namespace marlin ;
13 
14 
32 class DijetTester : public Processor {
33 
34  public:
35 
36  virtual Processor* newProcessor() { return new DijetTester ; }
37 
38  DijetTester(const DijetTester&) = delete ;
39  DijetTester& operator=(const DijetTester&) = delete ;
40 
41  DijetTester() ;
42 
46  virtual void init() ;
47 
50  virtual void processRunHeader( LCRunHeader* run ) ;
51 
54  virtual void processEvent( LCEvent * evt ) ;
55 
56 
57  virtual void check( LCEvent * evt ) ;
58 
59 
62  virtual void end() ;
63 
64  protected:
65 
68  float _ecm{};
69  bool _leptonic{}, _traceall{}, _leptonasjet{};
70  int _ifitter{}, _ievttrace{}, _ntoy{};
71 
72  float prob{};
73  float momentum[3]{}, energy{};
74 
75  int _nRun{}, _nEvt{}, nit{};
76 
77  DijetEventILC* dijetevent{};
78 
79 
80  //output
81  // TTree *outTree;
82 
83 } ;
84 
85 #endif
86 
87 
88 
Test processor using DijetEventILC Toy MC.
Definition: DijetTester.h:32