00001 //================================================= 00002 // 00003 // ITrackViewer.h 00004 // 00005 // Author: Peter Sherwood 00006 // 00007 // PABC for general viewers, to enable the use 00008 // a common set up interfaces for different track classes 00009 // 00010 //=================================================== 00011 #ifndef ATLFANA_ITRACKVIEWER_H 00012 #define ATLFANA_ITRACKVIEWER_H 00013 // 00014 #include "AtlfastAlgs/ITrackParameterView.h" 00015 // 00016 namespace AtlfAna{ 00017 00023 class ITrackViewer{ 00024 public: 00026 virtual operator ITrackParameterView& () const = 0; 00027 00028 // virtual operator ITrackTruthView() const = 0; 00029 // virtual operator ITrackFitView() const = 0; 00030 00032 virtual bool operator !() const = 0; 00033 00035 virtual ~ITrackViewer(){} 00036 }; 00037 } 00038 #endif