/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/EventDisplay/BesVisLib/BesVisLib-00-04-04/BesVisLib/BesMarker2D.h

Go to the documentation of this file.
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;  // name of line
00017   TString   fTitle; // title of line
00018   Float_t   fWCX;     // marker x pos in world coordinaten
00019   Float_t   fWCY;     // marker y pos in world coordinaten
00020   Float_t   fWCZ;     // marker z pos in world coordinaten
00021   Int_t     fSizeMultiple; // marker size mulitple * TView->GetMarkerSize 
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   //virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
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) //  Bes 2D marker
00052 };
00053 
00054 #endif

Generated on Tue Nov 29 23:12:01 2016 for BOSS_7.0.2 by  doxygen 1.4.7