1 #ifndef RefitProcessor_h
2 #define RefitProcessor_h 1
4 #include "marlin/Processor.h"
8 #include <UTIL/LCRelationNavigator.h>
10 #include <EVENT/TrackerHit.h>
13 class IMarlinTrkSystem ;
39 virtual marlin::Processor* newProcessor() {
return new RefitProcessor ; }
57 virtual void check( lcio::LCEvent * evt ) ;
67 bool operator()( EVENT::TrackerHit* a, EVENT::TrackerHit* b)
const {
68 double r_a_sqd = a->getPosition()[0] * a->getPosition()[0] + a->getPosition()[1] * a->getPosition()[1] ;
69 double r_b_sqd = b->getPosition()[0] * b->getPosition()[0] + b->getPosition()[1] * b->getPosition()[1] ;
70 return ( r_a_sqd < r_b_sqd ) ;
79 lcio::LCCollection* GetCollection( lcio::LCEvent * evt, std::string colName ) ;
82 lcio::LCRelationNavigator* GetRelations(lcio::LCEvent * evt, std::string RelName ) ;
108 float _initialTrackError_d0;
109 float _initialTrackError_phi0;
110 float _initialTrackError_omega;
111 float _initialTrackError_z0;
112 float _initialTrackError_tanL;
113 float _maxChi2PerHit;
119 int _initialTrackState;
122 std::string _trkSystemName ;
MarlinTrk::IMarlinTrkSystem * _trksystem
pointer to the IMarlinTrkSystem instance
Definition: RefitProcessor.h:102
std::string _input_track_rel_name
Input track relations name for refitting.
Definition: RefitProcessor.h:90
virtual void end()
Called after data processing for clean up.
Definition: RefitProcessor.cc:429
std::string _output_track_col_name
refitted track collection name.
Definition: RefitProcessor.h:94
virtual void processRunHeader(lcio::LCRunHeader *run)
Called for every run.
Definition: RefitProcessor.cc:175
virtual void init()
Called at the begin of the job before anything is read.
Definition: RefitProcessor.cc:142
std::string _output_track_rel_name
Output track relations name for refitting.
Definition: RefitProcessor.h:98
std::string _input_track_col_name
Input track collection name for refitting.
Definition: RefitProcessor.h:86
virtual void processEvent(lcio::LCEvent *evt)
Called for every event - the working horse.
Definition: RefitProcessor.cc:180
Track Refitter processor for marlin.
Definition: RefitProcessor.h:35
Definition: RefitProcessor.h:66