00001
00002 #ifndef BES_Marker2D
00003 #define BES_Marker2D
00004
00005 #include <TMarker.h>
00006
00007 class BesView;
00008 class TPad;
00009 class TString;
00010 class TPaveText;
00011
00012
00013 class BesMarker2D : public TMarker {
00014
00015 private:
00016 TString fName;
00017 TString fTitle;
00018 Float_t fWCX;
00019 Float_t fWCY;
00020 Float_t fWCZ;
00021 Int_t fSizeMultiple;
00022
00023 public:
00024 BesMarker2D();
00025 BesMarker2D(const char* name, const char* title, Float_t x, Float_t y, Float_t z);
00026 BesMarker2D(const char* name, const char* title, Double_t x, Double_t y, Double_t z);
00027 virtual ~BesMarker2D();
00028
00029
00030 virtual void Draw(Option_t *option = "");
00031 virtual void Paint(Option_t *option = "");
00032
00033 inline virtual void GetCenterPixel(Int_t &px, Int_t &py);
00034 inline virtual void SetMarkerSizeMultiple(Int_t input) { fSizeMultiple = input; }
00035 inline virtual Int_t GetMarkerSizeMultiple() { return fSizeMultiple; }
00036
00037 inline virtual const char *GetName() const {return fName.Data();}
00038 inline virtual const char *GetTitle() const {return fTitle.Data();}
00039
00040 inline virtual Float_t GetWCX() { return fWCX; }
00041 inline virtual Float_t GetWCY() { return fWCY; }
00042 inline virtual Float_t GetWCZ() { return fWCZ; }
00043
00044 inline virtual void SetWCX(Float_t input) { fWCX = input; }
00045 inline virtual void SetWCY(Float_t input) { fWCY = input; }
00046 inline virtual void SetWCZ(Float_t input) { fWCZ = input; }
00047
00048 virtual void SetParameter(const char* name, const char* title, Float_t x, Float_t y, Float_t z);
00049 virtual char *GetObjectInfo(Int_t px, Int_t py) const;
00050
00051 ClassDef(BesMarker2D,2)
00052 };
00053
00054 #endif