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 "AtlfastCode/ITrackParameterView.h" 00015 //#include "AtlfastCode/ITrackTruthView.h" 00016 //#include "AtlfastCode/ITrackFitView.h" 00017 // 00018 namespace AtlfAna{ 00019 class ITrackViewer{ 00020 public: 00021 virtual operator ITrackParameterView& () const = 0; 00022 // virtual operator ITrackTruthView() const = 0; 00023 // virtual operator ITrackFitView() const = 0; 00024 virtual bool operator !() const = 0; 00025 virtual ~ITrackViewer(){} 00026 }; 00027 } 00028 #endif