BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesMarker2D Class Reference

#include <BesMarker2D.h>

Inheritance diagram for BesMarker2D:

Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ BesMarker2D() [1/9]

BesMarker2D::BesMarker2D ( )

Referenced by GetObjectInfo().

◆ BesMarker2D() [2/9]

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

Definition at line 28 of file BesMarker2D.cxx.

30 : TMarker( 0, 0, 3 ) {
31 //
32 // BesMarker2D normal constructor
33 if ( gDebug ) cout << "BesMarker2D normal ctor called" << endl;
34 fName = name;
35 fTitle = title;
36 fWCX = x;
37 fWCY = y;
38 fWCZ = z;
39 this->SetMarkerColor( kGreen );
40 this->SetMarkerSize( 1 );
41 this->SetMarkerSizeMultiple( 4 );
42 TAttMarker::Modify();
43}
gr1 SetMarkerColor(1)
Double_t x[10]
titledef title[20]
gStyle SetMarkerSize(1.8)

◆ BesMarker2D() [3/9]

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

Definition at line 47 of file BesMarker2D.cxx.

49 : TMarker( 0, 0, 3 ) {
50 //
51 // BesMarker2D normal constructor
52 if ( gDebug ) cout << "BesMarker2D normal ctor called" << endl;
53 fName = name;
54 fTitle = title;
55 fWCX = (Float_t)x;
56 fWCY = (Float_t)y;
57 fWCZ = (Float_t)z;
58 this->SetMarkerColor( kGreen );
59 this->SetMarkerSize( 1 );
60 this->SetMarkerSizeMultiple( 4 ); // default
61 TAttMarker::Modify();
62}

◆ ~BesMarker2D() [1/3]

BesMarker2D::~BesMarker2D ( )
virtual

Definition at line 134 of file BesMarker2D.cxx.

134 {
135 //
136 // BesMarker2D default destructor
137 if ( gDebug ) cout << "BesMarker2D default dtor called" << endl;
138}

◆ BesMarker2D() [4/9]

BesMarker2D::BesMarker2D ( )

◆ BesMarker2D() [5/9]

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

◆ BesMarker2D() [6/9]

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

◆ ~BesMarker2D() [2/3]

virtual BesMarker2D::~BesMarker2D ( )
virtual

◆ BesMarker2D() [7/9]

BesMarker2D::BesMarker2D ( )

◆ BesMarker2D() [8/9]

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

◆ BesMarker2D() [9/9]

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

◆ ~BesMarker2D() [3/3]

virtual BesMarker2D::~BesMarker2D ( )
virtual

Member Function Documentation

◆ Draw() [1/3]

void BesMarker2D::Draw ( Option_t * option = "")
virtual

Definition at line 99 of file BesMarker2D.cxx.

99 {
100 //
101 // ZMarker3D draw function
102 AppendPad( option );
103}

◆ Draw() [2/3]

virtual void BesMarker2D::Draw ( Option_t * option = "")
virtual

◆ Draw() [3/3]

virtual void BesMarker2D::Draw ( Option_t * option = "")
virtual

◆ GetCenterPixel() [1/3]

void BesMarker2D::GetCenterPixel ( Int_t & px,
Int_t & py )
inlinevirtual

Definition at line 83 of file BesMarker2D.cxx.

83 {
84
85 if ( TestBit( kMarkerNDC ) )
86 {
87 px = gPad->UtoPixel( fX );
88 py = gPad->VtoPixel( fY );
89 }
90 else
91 {
92 px = gPad->XtoAbsPixel( gPad->XtoPad( fX ) );
93 py = gPad->YtoAbsPixel( gPad->YtoPad( fY ) );
94 }
95}

◆ GetCenterPixel() [2/3]

virtual void BesMarker2D::GetCenterPixel ( Int_t & px,
Int_t & py )
inlinevirtual

◆ GetCenterPixel() [3/3]

virtual void BesMarker2D::GetCenterPixel ( Int_t & px,
Int_t & py )
inlinevirtual

◆ GetMarkerSizeMultiple() [1/3]

virtual Int_t BesMarker2D::GetMarkerSizeMultiple ( )
inlinevirtual

Definition at line 34 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

34{ return fSizeMultiple; }

◆ GetMarkerSizeMultiple() [2/3]

virtual Int_t BesMarker2D::GetMarkerSizeMultiple ( )
inlinevirtual

Definition at line 34 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

34{ return fSizeMultiple; }

◆ GetMarkerSizeMultiple() [3/3]

virtual Int_t BesMarker2D::GetMarkerSizeMultiple ( )
inlinevirtual

Definition at line 34 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

34{ return fSizeMultiple; }

◆ GetName() [1/3]

virtual const char * BesMarker2D::GetName ( ) const
inlinevirtual

Definition at line 36 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

36{ return fName.Data(); }

◆ GetName() [2/3]

virtual const char * BesMarker2D::GetName ( ) const
inlinevirtual

Definition at line 36 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

36{ return fName.Data(); }

◆ GetName() [3/3]

virtual const char * BesMarker2D::GetName ( ) const
inlinevirtual

Definition at line 36 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

36{ return fName.Data(); }

◆ GetObjectInfo() [1/3]

char * BesMarker2D::GetObjectInfo ( Int_t px,
Int_t py ) const
virtual

Definition at line 142 of file BesMarker2D.cxx.

142 {
143
144 BesView* view = dynamic_cast<BesView*>( gPad->GetView() );
145 if ( view ) return view->GetObjectInfo( px, py );
146 else return TObject::GetObjectInfo( px, py );
147
148 /* //
149 // Returns string containing info about the object at position (px,py).
150 TString info("Info: x=");
151 info += px;
152 info += (", y=");
153 info += py;
154 return (char*)(info.Data());
155 */
156}
virtual char * GetObjectInfo(Int_t px, Int_t py) const
Definition BesView.cxx:871

◆ GetObjectInfo() [2/3]

virtual char * BesMarker2D::GetObjectInfo ( Int_t px,
Int_t py ) const
virtual

◆ GetObjectInfo() [3/3]

virtual char * BesMarker2D::GetObjectInfo ( Int_t px,
Int_t py ) const
virtual

◆ GetTitle() [1/3]

virtual const char * BesMarker2D::GetTitle ( ) const
inlinevirtual

Definition at line 37 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

37{ return fTitle.Data(); }

◆ GetTitle() [2/3]

virtual const char * BesMarker2D::GetTitle ( ) const
inlinevirtual

Definition at line 37 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

37{ return fTitle.Data(); }

◆ GetTitle() [3/3]

virtual const char * BesMarker2D::GetTitle ( ) const
inlinevirtual

Definition at line 37 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

37{ return fTitle.Data(); }

◆ GetWCX() [1/3]

virtual Float_t BesMarker2D::GetWCX ( )
inlinevirtual

Definition at line 39 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

39{ return fWCX; }

◆ GetWCX() [2/3]

virtual Float_t BesMarker2D::GetWCX ( )
inlinevirtual

Definition at line 39 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

39{ return fWCX; }

◆ GetWCX() [3/3]

virtual Float_t BesMarker2D::GetWCX ( )
inlinevirtual

Definition at line 39 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

39{ return fWCX; }

◆ GetWCY() [1/3]

virtual Float_t BesMarker2D::GetWCY ( )
inlinevirtual

Definition at line 40 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

40{ return fWCY; }

◆ GetWCY() [2/3]

virtual Float_t BesMarker2D::GetWCY ( )
inlinevirtual

Definition at line 40 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

40{ return fWCY; }

◆ GetWCY() [3/3]

virtual Float_t BesMarker2D::GetWCY ( )
inlinevirtual

Definition at line 40 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

40{ return fWCY; }

◆ GetWCZ() [1/3]

virtual Float_t BesMarker2D::GetWCZ ( )
inlinevirtual

Definition at line 41 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

41{ return fWCZ; }

◆ GetWCZ() [2/3]

virtual Float_t BesMarker2D::GetWCZ ( )
inlinevirtual

Definition at line 41 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

41{ return fWCZ; }

◆ GetWCZ() [3/3]

virtual Float_t BesMarker2D::GetWCZ ( )
inlinevirtual

Definition at line 41 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

41{ return fWCZ; }

◆ Paint() [1/3]

void BesMarker2D::Paint ( Option_t * option = "")
virtual

Definition at line 107 of file BesMarker2D.cxx.

107 {
108 //
109 // BesMarker2D paint function
110
111 // get View
112 BesView* view = dynamic_cast<BesView*>( gPad->GetView() );
113
114 // get Marker Size from ZView
115 this->SetMarkerSize( view->GetMarkerSize() * this->GetMarkerSizeMultiple() );
116 // TAttMarker::Modify();
117
118 // transform to NDC
119 Float_t WC[3], NDC[3];
120 WC[0] = fWCX;
121 WC[1] = fWCY;
122 WC[2] = fWCZ;
123 view->WCtoNDC( WC, NDC );
124 this->SetX( NDC[0] );
125 this->SetY( NDC[1] );
126
127 // call TMarker::Paint
128
129 TMarker::Paint( option );
130}
virtual void WCtoNDC(const Float_t *pw, Float_t *pn)
Definition BesView.cxx:716

Referenced by BesGeoTrack::Paint().

◆ Paint() [2/3]

virtual void BesMarker2D::Paint ( Option_t * option = "")
virtual

◆ Paint() [3/3]

virtual void BesMarker2D::Paint ( Option_t * option = "")
virtual

◆ SetMarkerSizeMultiple() [1/3]

virtual void BesMarker2D::SetMarkerSizeMultiple ( Int_t input)
inlinevirtual

Definition at line 33 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

33{ fSizeMultiple = input; }

Referenced by BesMarker2D(), and BesMarker2D().

◆ SetMarkerSizeMultiple() [2/3]

virtual void BesMarker2D::SetMarkerSizeMultiple ( Int_t input)
inlinevirtual

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

33{ fSizeMultiple = input; }

◆ SetMarkerSizeMultiple() [3/3]

virtual void BesMarker2D::SetMarkerSizeMultiple ( Int_t input)
inlinevirtual

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

33{ fSizeMultiple = input; }

◆ SetParameter() [1/3]

void BesMarker2D::SetParameter ( const char * name,
const char * title,
Float_t x,
Float_t y,
Float_t z )
virtual

Definition at line 160 of file BesMarker2D.cxx.

161 {
162 //
163 // set parameters
164 fName = name;
165 fTitle = title;
166 fWCX = x;
167 fWCY = y;
168 fWCZ = z;
169}

◆ SetParameter() [2/3]

virtual void BesMarker2D::SetParameter ( const char * name,
const char * title,
Float_t x,
Float_t y,
Float_t z )
virtual

◆ SetParameter() [3/3]

virtual void BesMarker2D::SetParameter ( const char * name,
const char * title,
Float_t x,
Float_t y,
Float_t z )
virtual

◆ SetWCX() [1/3]

virtual void BesMarker2D::SetWCX ( Float_t input)
inlinevirtual

Definition at line 43 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

43{ fWCX = input; }

◆ SetWCX() [2/3]

virtual void BesMarker2D::SetWCX ( Float_t input)
inlinevirtual

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

43{ fWCX = input; }

◆ SetWCX() [3/3]

virtual void BesMarker2D::SetWCX ( Float_t input)
inlinevirtual

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

43{ fWCX = input; }

◆ SetWCY() [1/3]

virtual void BesMarker2D::SetWCY ( Float_t input)
inlinevirtual

Definition at line 44 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

44{ fWCY = input; }

◆ SetWCY() [2/3]

virtual void BesMarker2D::SetWCY ( Float_t input)
inlinevirtual

Definition at line 44 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

44{ fWCY = input; }

◆ SetWCY() [3/3]

virtual void BesMarker2D::SetWCY ( Float_t input)
inlinevirtual

Definition at line 44 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

44{ fWCY = input; }

◆ SetWCZ() [1/3]

virtual void BesMarker2D::SetWCZ ( Float_t input)
inlinevirtual

Definition at line 45 of file EventDisplay/BesVisLib/include/BesVisLib/BesMarker2D.h.

45{ fWCZ = input; }

◆ SetWCZ() [2/3]

virtual void BesMarker2D::SetWCZ ( Float_t input)
inlinevirtual

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-dbg/include/BesVisLib/BesMarker2D.h.

45{ fWCZ = input; }

◆ SetWCZ() [3/3]

virtual void BesMarker2D::SetWCZ ( Float_t input)
inlinevirtual

Definition at line 45 of file InstallArea/x86_64-el9-gcc13-opt/include/BesVisLib/BesMarker2D.h.

45{ fWCZ = input; }

The documentation for this class was generated from the following files: