"MarlinReco"  1.16.0
FTDDigiProcessor.h
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 #ifndef FTDDigiProcessor_h
3 #define FTDDigiProcessor_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 
45 class FTDDigiProcessor : public Processor {
46 
47  public:
48 
49  virtual Processor* newProcessor() { return new FTDDigiProcessor ; }
50 
51 
53 
57  virtual void init() ;
58 
61  virtual void processRunHeader( LCRunHeader* run ) ;
62 
65  virtual void processEvent( LCEvent * evt ) ;
66 
67 
68  virtual void check( LCEvent * evt ) ;
69 
70 
73  virtual void end() ;
74 
75 
76  protected:
77 
80  std::string _colName ;
81  std::string _outColName ;
82 
83  int _nRun ;
84  int _nEvt ;
85  float _pointReso;
86  float _momCut;
87 
88  int _removeDrays;
89 
90  // gsl random number generator
91  gsl_rng * r ;
92 
93  FTDLayer* _ftdLayers ;
94 
95 } ;
96 
97 #endif
98 
99 
100 
======= FTDigiProcessor ========== Produces FTD TrackerHit collection from SimTrackerHit collection...
Definition: FTDDigiProcessor.h:45
std::string _colName
Input collection name.
Definition: FTDDigiProcessor.h:80