LCFIVertex  0.7.2
ZVTOPZVKINProcessor.h
1 #ifndef ZVTOPZVKINProcessor_h
2 #define ZVTOPZVKINProcessor_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <map>
8 #include <fstream>
9 
10 #include "inc/algo.h"
11 #include "inc/decaychain.h"
12 #include "inc/jet.h"
13 using namespace lcio ;
14 using namespace marlin ;
16 using vertex_lcfi::Jet;
17 
19 
63 class ZVTOPZVKINProcessor : public Processor {
64 
65  public:
66  //The usual Marlin processor methods
67  virtual Processor* newProcessor() { return new ZVTOPZVKINProcessor ; }
69  virtual void init() ;
70  virtual void processRunHeader( LCRunHeader* run ) ;
71  virtual void processEvent( LCEvent * evt ) ;
72  virtual void check( LCEvent * evt ) ;
73  virtual void end() ;
74 
75  protected:
76  std::string _JetRPCollectionName ;
77  std::string _DecayChainRPTracksCollectionName;
78  std::string _VertexCollectionName ;
79  std::string _IPVertexCollectionName ;
80  std::string _DecayChainCollectionName;
81  //std::string _RelationCollectionName;
83  bool _ManualPrimaryVertex;
84  FloatVec _ManualPrimaryVertexPos;
85  FloatVec _ManualPrimaryVertexErr;
86  double _MinimumProbability;
87  double _InitialGhostWidth;
88  double _MaxChi2Allowed;
89  bool _OutputTrackChi2;
90  int _nRun ;
91  int _nEvt ;
92 } ;
93 
94 #endif
95 
96 
97 
Find vertices in a jet using kinematic ZVTOP-ZVKIN algorithm.