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