Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesMarker2D Class Reference

#include <BesMarker2D.h>

List of all members.

Public Member Functions

 BesMarker2D (const char *name, const char *title, Double_t x, Double_t y, Double_t z)
 BesMarker2D (const char *name, const char *title, Float_t x, Float_t y, Float_t z)
 BesMarker2D ()
 BesMarker2D (const char *name, const char *title, Double_t x, Double_t y, Double_t z)
 BesMarker2D (const char *name, const char *title, Float_t x, Float_t y, Float_t z)
 BesMarker2D ()
virtual void Draw (Option_t *option="")
virtual void Draw (Option_t *option="")
virtual void GetCenterPixel (Int_t &px, Int_t &py)
virtual void GetCenterPixel (Int_t &px, Int_t &py)
virtual Int_t GetMarkerSizeMultiple ()
virtual Int_t GetMarkerSizeMultiple ()
virtual const char * GetName () const
virtual const char * GetName () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual const char * GetTitle () const
virtual const char * GetTitle () const
virtual Float_t GetWCX ()
virtual Float_t GetWCX ()
virtual Float_t GetWCY ()
virtual Float_t GetWCY ()
virtual Float_t GetWCZ ()
virtual Float_t GetWCZ ()
virtual void Paint (Option_t *option="")
virtual void Paint (Option_t *option="")
virtual void SetMarkerSizeMultiple (Int_t input)
virtual void SetMarkerSizeMultiple (Int_t input)
virtual void SetParameter (const char *name, const char *title, Float_t x, Float_t y, Float_t z)
virtual void SetParameter (const char *name, const char *title, Float_t x, Float_t y, Float_t z)
virtual void SetWCX (Float_t input)
virtual void SetWCX (Float_t input)
virtual void SetWCY (Float_t input)
virtual void SetWCY (Float_t input)
virtual void SetWCZ (Float_t input)
virtual void SetWCZ (Float_t input)
virtual ~BesMarker2D ()
virtual ~BesMarker2D ()

Private Attributes

TString fName
Int_t fSizeMultiple
TString fTitle
Float_t fWCX
Float_t fWCY
Float_t fWCZ


Constructor & Destructor Documentation

BesMarker2D::BesMarker2D  ) 
 

BesMarker2D::BesMarker2D const char *  name,
const char *  title,
Float_t  x,
Float_t  y,
Float_t  z
 

00028                                                                                              : TMarker(0,0,3) {
00029     //
00030     // BesMarker2D normal constructor
00031     if ( gDebug ) cout << "BesMarker2D normal ctor called" << endl;
00032     fName = name;
00033     fTitle = title;
00034     fWCX = x;
00035     fWCY = y;
00036     fWCZ = z;
00037     this->SetMarkerColor(kGreen);
00038     this->SetMarkerSize(1);
00039     this->SetMarkerSizeMultiple(4);
00040     TAttMarker::Modify();
00041 
00042 }

BesMarker2D::BesMarker2D const char *  name,
const char *  title,
Double_t  x,
Double_t  y,
Double_t  z
 

00046                                                                                                 : TMarker(0,0,3) {
00047     //
00048     // BesMarker2D normal constructor
00049     if ( gDebug ) cout << "BesMarker2D normal ctor called" << endl;
00050     fName = name;
00051     fTitle = title;
00052     fWCX = (Float_t)x;
00053     fWCY = (Float_t)y;
00054     fWCZ = (Float_t)z;
00055     this->SetMarkerColor(kGreen);
00056     this->SetMarkerSize(1);
00057     this->SetMarkerSizeMultiple(4); // default
00058     TAttMarker::Modify();
00059 
00060 }

BesMarker2D::~BesMarker2D  )  [virtual]
 

00130                           {
00131     //
00132     // BesMarker2D default destructor
00133     if ( gDebug ) cout << "BesMarker2D default dtor called" << endl;
00134 }

BesMarker2D::BesMarker2D  ) 
 

BesMarker2D::BesMarker2D const char *  name,
const char *  title,
Float_t  x,
Float_t  y,
Float_t  z
 

BesMarker2D::BesMarker2D const char *  name,
const char *  title,
Double_t  x,
Double_t  y,
Double_t  z
 

virtual BesMarker2D::~BesMarker2D  )  [virtual]
 


Member Function Documentation

virtual void BesMarker2D::Draw Option_t *  option = ""  )  [virtual]
 

void BesMarker2D::Draw Option_t *  option = ""  )  [virtual]
 

00094                                        {
00095     //
00096     // ZMarker3D draw function
00097     AppendPad(option);
00098 }

virtual void BesMarker2D::GetCenterPixel Int_t &  px,
Int_t &  py
[inline, virtual]
 

void BesMarker2D::GetCenterPixel Int_t &  px,
Int_t &  py
[inline, virtual]
 

00081                                                      {
00082 
00083     if (TestBit(kMarkerNDC)) {
00084         px = gPad->UtoPixel(fX);
00085         py = gPad->VtoPixel(fY);
00086     } else {
00087         px  = gPad->XtoAbsPixel(gPad->XtoPad(fX));
00088         py  = gPad->YtoAbsPixel(gPad->YtoPad(fY));
00089     }
00090 }

virtual Int_t BesMarker2D::GetMarkerSizeMultiple  )  [inline, virtual]
 

00035 { return fSizeMultiple; }

virtual Int_t BesMarker2D::GetMarkerSizeMultiple  )  [inline, virtual]
 

00035 { return fSizeMultiple; }

virtual const char* BesMarker2D::GetName  )  const [inline, virtual]
 

00037 {return fName.Data();}

virtual const char* BesMarker2D::GetName  )  const [inline, virtual]
 

00037 {return fName.Data();}

virtual char* BesMarker2D::GetObjectInfo Int_t  px,
Int_t  py
const [virtual]
 

char * BesMarker2D::GetObjectInfo Int_t  px,
Int_t  py
const [virtual]
 

00138                                                          {
00139 
00140     BesView *view = (BesView*)gPad->GetView();
00141     if (view) return view->GetObjectInfo(px, py);
00142     else return TObject::GetObjectInfo(px, py);
00143 
00144     /*  //
00145     // Returns string containing info about the object at position (px,py).
00146     TString info("Info: x=");
00147     info += px;
00148     info += (", y=");
00149     info += py;
00150     return (char*)(info.Data());
00151     */
00152 }

virtual const char* BesMarker2D::GetTitle  )  const [inline, virtual]
 

00038 {return fTitle.Data();}

virtual const char* BesMarker2D::GetTitle  )  const [inline, virtual]
 

00038 {return fTitle.Data();}

virtual Float_t BesMarker2D::GetWCX  )  [inline, virtual]
 

00040 { return fWCX; }

virtual Float_t BesMarker2D::GetWCX  )  [inline, virtual]
 

00040 { return fWCX; }

virtual Float_t BesMarker2D::GetWCY  )  [inline, virtual]
 

00041 { return fWCY; }

virtual Float_t BesMarker2D::GetWCY  )  [inline, virtual]
 

00041 { return fWCY; }

virtual Float_t BesMarker2D::GetWCZ  )  [inline, virtual]
 

00042 { return fWCZ; }

virtual Float_t BesMarker2D::GetWCZ  )  [inline, virtual]
 

00042 { return fWCZ; }

virtual void BesMarker2D::Paint Option_t *  option = ""  )  [virtual]
 

void BesMarker2D::Paint Option_t *  option = ""  )  [virtual]
 

00102                                         {
00103     //
00104     // BesMarker2D paint function
00105 
00106     // get View
00107     BesView *view = (BesView*)gPad->GetView();
00108 
00109     // get Marker Size from ZView
00110     this->SetMarkerSize(view->GetMarkerSize() * this->GetMarkerSizeMultiple());
00111     //TAttMarker::Modify();
00112 
00113     // transform to NDC
00114     Float_t WC[3],NDC[3];
00115     WC[0]=fWCX;
00116     WC[1]=fWCY;
00117     WC[2]=fWCZ;
00118     view->WCtoNDC(WC,NDC);
00119     this->SetX(NDC[0]);
00120     this->SetY(NDC[1]);
00121 
00122     // call TMarker::Paint
00123 
00124     TMarker::Paint(option);
00125 
00126 }

virtual void BesMarker2D::SetMarkerSizeMultiple Int_t  input  )  [inline, virtual]
 

00034 { fSizeMultiple = input; }

virtual void BesMarker2D::SetMarkerSizeMultiple Int_t  input  )  [inline, virtual]
 

00034 { fSizeMultiple = input; }

virtual void BesMarker2D::SetParameter const char *  name,
const char *  title,
Float_t  x,
Float_t  y,
Float_t  z
[virtual]
 

void BesMarker2D::SetParameter const char *  name,
const char *  title,
Float_t  x,
Float_t  y,
Float_t  z
[virtual]
 

00156                                                                                                    {
00157     //
00158     // set parameters
00159     fName = name;
00160     fTitle = title;
00161     fWCX = x;
00162     fWCY = y;
00163     fWCZ = z;
00164 }

virtual void BesMarker2D::SetWCX Float_t  input  )  [inline, virtual]
 

00044 { fWCX = input; }

virtual void BesMarker2D::SetWCX Float_t  input  )  [inline, virtual]
 

00044 { fWCX = input; }

virtual void BesMarker2D::SetWCY Float_t  input  )  [inline, virtual]
 

00045 { fWCY = input; }

virtual void BesMarker2D::SetWCY Float_t  input  )  [inline, virtual]
 

00045 { fWCY = input; }

virtual void BesMarker2D::SetWCZ Float_t  input  )  [inline, virtual]
 

00046 { fWCZ = input; }

virtual void BesMarker2D::SetWCZ Float_t  input  )  [inline, virtual]
 

00046 { fWCZ = input; }


Member Data Documentation

TString BesMarker2D::fName [private]
 

Int_t BesMarker2D::fSizeMultiple [private]
 

TString BesMarker2D::fTitle [private]
 

Float_t BesMarker2D::fWCX [private]
 

Float_t BesMarker2D::fWCY [private]
 

Float_t BesMarker2D::fWCZ [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:52:44 2011 for BOSS6.5.5 by  doxygen 1.3.9.1