MarlinTPC  1.2.0
GeometricMeanResidualsTupleProcessor.h
1 #ifndef GeometricMeanResidualsTupleProcessor_h
2 #define GeometricMeanResidualsTupleProcessor_h 1
3 
4 //C++
5 #include <string>
6 
7 //Marlin
8 #include "marlin/Processor.h"
9 
10 //Aida
11 #include <AIDA/AIDA.h>
12 #include <marlin/AIDAProcessor.h>
13 #include <AIDA/ITupleFactory.h>
14 #include <AIDA/ITuple.h>
15 
16 //LCIO
17 #include "lcio.h"
18 
19 using namespace lcio ;
20 using namespace marlin ;
21 
22 namespace marlintpc
23 {
24 
44  class TrackFitterFactory;
45 
46  class GeometricMeanResidualsTupleProcessor : public Processor
47  {
48 
49  public:
50 
51  virtual Processor* newProcessor() { return new GeometricMeanResidualsTupleProcessor ; }
52 
53 
56 
60  virtual void init() ;
61 
64  virtual void processRunHeader( LCRunHeader* run ) ;
65 
68  virtual void processEvent( LCEvent * evt ) ;
69 
70 
71  virtual void check( LCEvent * evt ) ;
72 
73 
76  virtual void end() ;
77 
78 
79  protected:
80 
84 
85  EVENT::LCParameters * _trackCollectionParameters;
86  int _nRun ;
87  int _nEvt ;
88 
89  int _track_type ;
90  int _track_fitter_type ;
91  int _kNlayers;
92 
95  AIDA::ITuple* _output_tuple ;
96 
97  } ;
98 
99 }
100 #endif
101 
102 
103 
Definition: GeometricMeanResidualsTupleProcessor.h:46
lcio::StringVec _input_track_collection_names
Input collection name.
Definition: GeometricMeanResidualsTupleProcessor.h:83
AIDA::ITuple * _output_tuple
Tuple for track parameters.
Definition: GeometricMeanResidualsTupleProcessor.h:95