"MarlinReco"  1.32.0
VTXNoiseHits.h
1 #ifndef VTXNoiseHits_h
2 #define VTXNoiseHits_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <vector>
8 #include <gsl/gsl_rng.h>
9 
10 // STUFF needed for GEAR
11 #include <marlin/Global.h>
12 #include <gear/GEAR.h>
13 #include <gear/VXDParameters.h>
14 #include <gear/VXDLayerLayout.h>
15 
16 
17 using namespace lcio ;
18 using namespace marlin ;
19 
20 
37 class VTXNoiseHits : public Processor {
38 
39  public:
40  VTXNoiseHits(const VTXNoiseHits&) = delete;
41  VTXNoiseHits& operator=(const VTXNoiseHits&) = delete;
42 
43  virtual Processor* newProcessor() { return new VTXNoiseHits ; }
44 
45 
46  VTXNoiseHits() ;
47 
51  virtual void init() ;
52 
55  virtual void processRunHeader( LCRunHeader* run ) ;
56 
59  virtual void processEvent( LCEvent * evt ) ;
60 
61 
62  virtual void check( LCEvent * evt ) ;
63 
64 
67  virtual void end() ;
68 
69 
70  protected:
71 
72  std::string _colNameVTX{};
73  FloatVec _densities{};
74  float _pointResoRPhiVTX{};
75  float _pointResoZVTX{};
76 
77  int _nRun{};
78  int _nEvt{};
79 
80  gsl_rng * r{};
81 
82 
83 } ;
84 
85 #endif
======= VTXNoiseHits ========== Adds random noise hits to collection of TrackerHits of the vertex d...
Definition: VTXNoiseHits.h:37