00001 #ifndef ATLFANA_ATLFTRACKPARAMETERVIEW_H 00002 #define ATLFANA_ATLFTRACKPARAMETERVIEW_H 00003 // 00004 #include "AtlfastAlgs/ITrackParameterView.h" 00005 #include "AtlfastAlgs/AtlfTrackViewer.h" 00006 // 00007 namespace AtlfAna{ 00008 class AtlfTrackParameterView: public ITrackParameterView{ 00009 friend class AtlfTrackViewer; 00010 public: 00011 AtlfTrackParameterView(const AtlfTrackParameterView& rhs): 00012 ITrackParameterView(), 00013 p_track(new Atlfast::Track(*(rhs.p_track))){ 00014 } 00015 00016 virtual 00017 TrackParameters trackParameters() const { 00018 TrackParameters t( p_track->trajectory().parameters() ); 00019 return t; 00020 } 00021 00022 virtual HepMatrix covMatrix() const {return p_track->smearMatrix();} 00023 virtual bool operator!() const {return p_track==0;} 00024 private: 00025 Atlfast::Track* p_track; 00026 AtlfTrackParameterView(Atlfast::Track* t):p_track(t){} 00027 00028 }; 00029 } 00030 #endif 00031 00032 00033 00034 00035 00036