"MarlinReco"  1.16.0
NewFTDDigiProcessor.h
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 #ifndef NewFTDDigiProcessor_h
3 #define NewFTDDigiProcessor_h 1
4 
5 #include "marlin/Processor.h"
6 #include "lcio.h"
7 #include <string>
8 #include <vector>
9 #include <gsl/gsl_rng.h>
10 
11 using namespace lcio ;
12 using namespace marlin ;
13 
14 class FTDLayer ;
15 
16 
50 class NewFTDDigiProcessor : public Processor {
51 
52  public:
53 
54  virtual Processor* newProcessor() { return new NewFTDDigiProcessor ; }
55 
56 
58 
62  virtual void init() ;
63 
66  virtual void processRunHeader( LCRunHeader* run ) ;
67 
70  virtual void processEvent( LCEvent * evt ) ;
71 
72 
73  virtual void check( LCEvent * evt ) ;
74 
75 
78  virtual void end() ;
79 
80 
81  protected:
82 
85  std::string _colName ;
86  std::string _outColName ;
87 
88  int _nRun ;
89  int _nEvt ;
90  int _minIdStrip;
91  float _pointResoPixel;
92  float _pointResoStrip;
93  float _pointResoStripPhi;
94  float _momCut;
95  float _maxPixelZ;
96  int _removeDrays;
97 
98  // gsl random number generator
99  gsl_rng * r ;
100 
101  FTDLayer* _ftdLayers ;
102 } ;
103 
104 #endif
105 
106 
107 
std::string _colName
Input collection name.
Definition: NewFTDDigiProcessor.h:85
======= FTDigiProcessor ========== Produces FTD TrackerHit collection from SimTrackerHit collection...
Definition: NewFTDDigiProcessor.h:50