MarlinTPC  1.2.0
TrackFitterSimpleHelixProcessor.h
1 #ifndef TRACKFITTERSIMPLEHELIXPROCESSOR_H
2 #define TRACKFITTERSIMPLEHELIXPROCESSOR_H
3 
4 #include <marlin/Processor.h>
5 #include <lcio.h>
6 #include <string>
7 #include "TrackFitterFactory.h"
8 #include <streamlog/streamlog.h>
9 
10 
11 namespace marlintpc
12 {
39 class TrackFitterSimpleHelixProcessor : public marlin::Processor
40 {
41 public:
42 
43  virtual Processor* newProcessor() { return new TrackFitterSimpleHelixProcessor; }
44 
46 
47  virtual void init();
48 
49  virtual void processRunHeader(EVENT::LCRunHeader* run);
50 
51  virtual void processEvent(EVENT::LCEvent* evt);
52 
53  virtual void check(EVENT::LCEvent* evt);
54 
55  virtual void end();
56 
57 
58 protected:
59  /* the place for protected and private member data and functions */
60  std::string _inputColName;
61  std::string _outputCollectionName;
62  int _outputIsTransient; //< if not 0 the hits collection is set transient
63 
64  EVENT::LCParameters * _trackCollectionParameters;
65 
67  float _d0Start, _phiStart, _omegaStart, _tanLambdaStart, _z0Start;
68 
69 };
70 } // namespace marlintpc
71 #endif // TRACKFITTERSIMPLEHELIXPROCESSOR_H
std::string _inputColName
Name of the input collection.
Definition: TrackFitterSimpleHelixProcessor.h:60
std::string _outputCollectionName
Name of the output collection.
Definition: TrackFitterSimpleHelixProcessor.h:61
float _d0Start
the optional start parameters
Definition: TrackFitterSimpleHelixProcessor.h:67
A processor which instantiates a TrackFitterSimpleHelix and fits the tracks with it.
Definition: TrackFitterSimpleHelixProcessor.h:39