"MarlinReco"  1.16.0
TrackCheater.h
1 #ifndef FORMTRUETRACKSAR_H
2 #define FORMTRUETRACKSAR_H 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <vector>
8 #include "../../BrahmsTracking/include/MarlinTrackFit.h"
9 #include <EVENT/TrackerHit.h>
10 
11 using namespace lcio ;
12 using namespace marlin ;
13 
153 class TrackCheater : public Processor {
154 
155  public:
156 
157  virtual Processor* newProcessor() { return new TrackCheater ; }
158 
159 
160  TrackCheater() ;
161 
165  virtual void init() ;
166 
169  virtual void processRunHeader( LCRunHeader* run ) ;
170 
173  virtual void processEvent( LCEvent * evt ) ;
174 
175 
176  virtual void check( LCEvent * evt ) ;
177 
178 
181  virtual void end() ;
182 
183 
184  protected:
185 
186  void SortTrackerHitsByRadius(TrackerHitVec & trackerHitVec);
187 
188  int _nRun ;
189  int _nEvt ;
190 
191  int _fitTrueTrack;
192  int _minimal_hits;
193  float _cutOnChi2;
194 
195  int _cutOnTPCHits;
196  float _cutOnD0,_cutOnZ0;
197 
198  std::string _trueTracksCollection;
199  std::vector<std::string> _trackerHitCollections;
200  std::string _colNameMCTrueTracksRel;
201  std::vector<float> _deviations;
202 
203  float _bField;
204  float _eCut;
205  float _hitToHelixCut;
206  float _hitToHelixInFit;
207 
208  float PI;
209  int _useOnlyOneLoop;
210  int _useExtraPoint;
211  int _optFit;
212  int _storeHitsInFit;
213 
214  float _aParIpReso,_bParIpReso,_sParIpReso;
215 
216  int _debug;
217 
218  MarlinTrackFit _trackFit;
219 
220 
221 } ;
222 
223 #endif
224 
225 
226 
=== TrackCheater Processor === Constructs true tracks.
Definition: TrackCheater.h:153
Definition: MarlinTrackFit.h:26