00001 #ifndef ATLFANA_ATLFTRACKVIEWER_H 00002 #define ATLFANA_ATLFTRACKVIEWER_H 00003 // 00004 #include "AtlfastEvent/ITrackParameters.h" 00005 #include "AtlfastAlgs/ITrackViewer.h" 00006 #include "AtlfastAlgs/AtlfTrackParameterView.h" 00007 // 00008 namespace AtlfAna{ 00009 00011 class AtlfTrackViewer: public ITrackViewer{ 00012 public: 00014 AtlfTrackViewer(Atlfast::Track* t):p_track(t){} 00016 AtlfTrackViewer(const AtlfTrackViewer&); 00017 00019 virtual 00020 operator ITrackParameterView&() const { 00021 AtlfTrackParameterView* temp = new AtlfTrackParameterView(p_track); 00022 return *temp; 00023 } 00024 //virtual operator ITrackTruthView(); 00025 //virtual operator ITrackFitView(); 00026 00028 virtual bool operator !() const {return (p_track==0);} 00029 private: 00030 00032 Atlfast::Track* p_track; 00033 }; 00034 } 00035 #endif 00036