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 class ITrackViewer{ 00018 public: 00019 virtual operator ITrackParameterView& () const = 0; 00020 // virtual operator ITrackTruthView() const = 0; 00021 // virtual operator ITrackFitView() const = 0; 00022 virtual bool operator !() const = 0; 00023 virtual ~ITrackViewer(){} 00024 }; 00025 } 00026 #endif