00001 #ifndef GPF_Base_h 00002 #define GPF_Base_h 00003 00008 #include <TAttLine.h> 00009 #include <TAttMarker.h> 00010 00011 #include "RecoParticleFlow/PFRootEvent/interface/DisplayManager.h" 00012 00013 00014 class GPFBase { 00015 00016 protected: 00017 DisplayManager *display_; 00018 int viewId_; 00019 int origId_; 00020 TAttMarker *markerAttr_; 00021 TAttLine *lineAttr_; 00022 int color_; 00023 00024 public: 00025 GPFBase(DisplayManager *display,int viewType,int ident,TAttMarker *attm,TAttLine *attl); 00026 GPFBase(DisplayManager *display,int viewType,int ident,TAttMarker *attm); 00027 GPFBase(DisplayManager *display,int viewType,int ident, int color); 00028 00029 virtual ~GPFBase() {;} 00030 int getView() { return viewId_;} 00031 int getOrigin() { return origId_;} 00032 00033 virtual void draw() {;} 00034 virtual void setColor() = 0; 00035 virtual void setColor(int newcol ) = 0; 00036 virtual void setInitialColor() = 0; 00037 virtual void setNewStyle() = 0; 00038 virtual void setNewSize() = 0; 00039 virtual double getEnergy() { return -1;} 00040 virtual double getPt() { return -1;} 00041 }; 00042 #endif 00043