00001 //StiLocalTrackMerger.h 00002 //M.L. Miller (Yale Software) 00003 //12/01 00004 00017 #ifndef StiLocalTrackMerger_HH 00018 #define StiLocalTrackMerger_HH 00019 00020 #include "StiTrackMerger.h" 00021 #include "StiKalmanTrack.h" 00022 #include "StiKalmanTrackNode.h" 00023 00024 class StiTrackContainer; 00025 00026 class StiLocalTrackMerger : public StiTrackMerger 00027 { 00028 public: 00029 00031 StiLocalTrackMerger(StiTrackContainer*); 00032 00033 virtual ~StiLocalTrackMerger(); 00034 00036 void setDeltaR(double); 00037 00039 virtual void mergeTracks(); 00040 00041 protected: 00042 StiLocalTrackMerger(); //This is not implemented 00043 bool sameTrack(StiKalmanTrack* lhs, StiKalmanTrack* rhs); 00044 bool configureMaxTrack(StiKalmanTrack* lowerTrack); 00045 00046 private: 00047 StiKalmanTrack mMaxTrack; 00048 StiKalmanTrackNode mMaxTrackNode; 00049 00050 double mDeltaR; 00051 00052 }; 00053 00054 //inlines 00055 00056 inline void StiLocalTrackMerger::setDeltaR(double val) 00057 { 00058 mDeltaR = val; 00059 } 00060 #endif
1.5.9