"MarlinReco"  1.16.0
CLICTrackSelector.h
1 #ifndef CLICTRACKSELECTOR_H
2 #define CLICTRACKSELECTOR 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include "TrackHitPair.h"
8 #include "HelixClass.h"
9 #include <map>
10 #include <set>
11 
12 using namespace lcio ;
13 using namespace marlin ;
14 
19 class CLICTrackSelector : public Processor {
20 
21  public:
22 
23  virtual Processor* newProcessor() { return new CLICTrackSelector ; }
25  float TimeAtEcal(Track* pTrack);
26  virtual void init() ;
27  virtual void processRunHeader( LCRunHeader* run ) ;
28  virtual void processEvent( LCEvent * evt ) ;
29  virtual void check( LCEvent * evt ) ;
30  virtual void end() ;
31 
32  protected:
33 
34  void CleanUp();
35 
36  int _nRun ;
37  int _nEvt ;
38 
39  std::string _inputTrackCollection;
40  std::string _inputTrackMCPCollName;
41  std::string _selectedTrackCollection;
42  std::string _selectedTrackMCPCollection;
43  float PI, PIOVER2, TWOPI;
44  float _bField;
45  int _debug;
46  int _createMap;
47  int _cutOnTPCHits;
48  int _cutOnSiHits;
49  float _timingCutAtEcal;
50  float _pTCut;
51  float _radiusToKeepTPCOnlyTracks;
52  LCEvent * _evt;
53 
54 
55 } ;
56 
57 #endif
58 
59 
60 
=== CLICTrackSelector Processor === Processor to select good tracks based on timing ...
Definition: CLICTrackSelector.h:19