1 #ifndef TruthTrackFinder_h
2 #define TruthTrackFinder_h 1
4 #include "marlin/Processor.h"
12 #include <gsl/gsl_rng.h>
13 #include "DDRec/Surface.h"
14 #include <EVENT/LCCollection.h>
15 #include "MarlinTrk/IMarlinTrkSystem.h"
16 #include "EVENT/TrackerHit.h"
18 #include <AIDA/AIDA.h>
20 using namespace lcio ;
21 using namespace marlin ;
22 using namespace AIDA ;
36 virtual void processRunHeader( LCRunHeader* run ) ;
39 virtual void processEvent( LCEvent * evt ) ;
42 virtual void check( LCEvent * evt ) ;
48 void getCollection(LCCollection*&, std::string, LCEvent*);
56 std::vector<std::string> m_inputTrackerHitCollections ;
57 std::vector<std::string> m_inputTrackerHitRelationCollections ;
58 std::string m_inputParticleCollection ;
59 std::string m_outputTrackCollection ;
60 std::string m_outputTrackRelationCollection;
62 bool m_useTruthInPrefit;
70 MarlinTrk::IMarlinTrkSystem* trackFactory;
73 double m_initialTrackError_d0;
74 double m_initialTrackError_phi0;
75 double m_initialTrackError_omega;
76 double m_initialTrackError_z0;
77 double m_initialTrackError_tanL;
78 double m_maxChi2perHit;
79 double m_magneticField;
85 bool sort_by_radius(EVENT::TrackerHit*, EVENT::TrackerHit*);
Definition: TruthTrackFinder.h:24