#include <BesMarker2D.h>
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 |
|
|
|
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 }
|
|
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 }
|
|
00130 { 00131 // 00132 // BesMarker2D default destructor 00133 if ( gDebug ) cout << "BesMarker2D default dtor called" << endl; 00134 }
|
|
|
|
|
|
|
|
|
|
|
|
00094 { 00095 // 00096 // ZMarker3D draw function 00097 AppendPad(option); 00098 }
|
|
|
|
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 }
|
|
00035 { return fSizeMultiple; }
|
|
00035 { return fSizeMultiple; }
|
|
00037 {return fName.Data();}
|
|
00037 {return fName.Data();}
|
|
|
|
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 }
|
|
00038 {return fTitle.Data();}
|
|
00038 {return fTitle.Data();}
|
|
00040 { return fWCX; }
|
|
00040 { return fWCX; }
|
|
00041 { return fWCY; }
|
|
00041 { return fWCY; }
|
|
00042 { return fWCZ; }
|
|
00042 { return fWCZ; }
|
|
|
|
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 }
|
|
00034 { fSizeMultiple = input; }
|
|
00034 { fSizeMultiple = input; }
|
|
|
|
00156 { 00157 // 00158 // set parameters 00159 fName = name; 00160 fTitle = title; 00161 fWCX = x; 00162 fWCY = y; 00163 fWCZ = z; 00164 }
|
|
00044 { fWCX = input; }
|
|
00044 { fWCX = input; }
|
|
00045 { fWCY = input; }
|
|
00045 { fWCY = input; }
|
|
00046 { fWCZ = input; }
|
|
00046 { fWCZ = input; }
|
|
|
|
|
|
|
|
|
|
|
|
|