TCurlyArc Class Reference

#include <TCurlyArc.h>

Inheritance diagram for TCurlyArc:

TCurlyLine TCurlyLine TPolyLine TPolyLine TPolyLine TPolyLine TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject TAttFill TAttLine TObject List of all members.

Public Member Functions

 TCurlyArc ()
 TCurlyArc (Double_t x1, Double_t y1, Double_t rad, Double_t phimin, Double_t phimax, Double_t wl=.02, Double_t amp=.01)
virtual ~TCurlyArc ()
virtual void Build ()
Int_t DistancetoPrimitive (Int_t px, Int_t py)
void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Double_t GetRadius () const
Double_t GetPhimin () const
Double_t GetPhimax () const
virtual void SetCenter (Double_t x1, Double_t y1)
virtual void SetRadius (Double_t radius)
virtual void SetPhimin (Double_t phimin)
virtual void SetPhimax (Double_t phimax)
virtual void SavePrimitive (ostream &out, Option_t *="")
 TCurlyArc ()
 TCurlyArc (Double_t x1, Double_t y1, Double_t rad, Double_t phimin, Double_t phimax, Double_t wl=.02, Double_t amp=.01)
virtual ~TCurlyArc ()
virtual void Build ()
Int_t DistancetoPrimitive (Int_t px, Int_t py)
void ExecuteEvent (Int_t event, Int_t px, Int_t py)
Double_t GetRadius () const
Double_t GetPhimin () const
Double_t GetPhimax () const
virtual void SetCenter (Double_t x1, Double_t y1)
virtual void SetRadius (Double_t radius)
virtual void SetPhimin (Double_t phimin)
virtual void SetPhimax (Double_t phimax)
virtual void SavePrimitive (ostream &out, Option_t *="")

Static Public Member Functions

static void SetDefaultWaveLength (Double_t WaveLength)
static void SetDefaultAmplitude (Double_t Amplitude)
static void SetDefaultIsCurly (Bool_t IsCurly)
static Double_t GetDefaultWaveLength ()
static Double_t GetDefaultAmplitude ()
static Bool_t GetDefaultIsCurly ()
static void SetDefaultWaveLength (Double_t WaveLength)
static void SetDefaultAmplitude (Double_t Amplitude)
static void SetDefaultIsCurly (Bool_t IsCurly)
static Double_t GetDefaultWaveLength ()
static Double_t GetDefaultAmplitude ()
static Bool_t GetDefaultIsCurly ()

Private Attributes

Double_t fR1
Double_t fPhimin
Double_t fPhimax
Double_t fTheta

Static Private Attributes

static Double_t fgDefaultWaveLength
static Double_t fgDefaultAmplitude
static Bool_t fgDefaultIsCurly

Detailed Description

Definition at line 20 of file TCurlyArc.h.


Constructor & Destructor Documentation

TCurlyArc::TCurlyArc (  )  [inline]

Definition at line 33 of file TCurlyArc.h.

TCurlyArc::TCurlyArc ( Double_t  x1,
Double_t  y1,
Double_t  rad,
Double_t  phimin,
Double_t  phimax,
Double_t  wl = .02,
Double_t  amp = .01 
)

virtual TCurlyArc::~TCurlyArc (  )  [inline, virtual]

Definition at line 37 of file TCurlyArc.h.

TCurlyArc::TCurlyArc (  )  [inline]

Definition at line 33 of file TCurlyArc.h.

TCurlyArc::TCurlyArc ( Double_t  x1,
Double_t  y1,
Double_t  rad,
Double_t  phimin,
Double_t  phimax,
Double_t  wl = .02,
Double_t  amp = .01 
)

virtual TCurlyArc::~TCurlyArc (  )  [inline, virtual]

Definition at line 37 of file TCurlyArc.h.


Member Function Documentation

void TCurlyArc::Build (  )  [virtual]

Reimplemented from TCurlyLine.

Definition at line 62 of file TCurlyArc.cxx.

References TMath::Abs(), TCurlyLine::Build(), cos(), TCurlyLine::fNsteps, fPhimax, fPhimin, fR1, TCurlyLine::fX1, TCurlyLine::fX2, TCurlyLine::fY1, TCurlyLine::fY2, TPolyLine::GetX(), TPolyLine::GetY(), gPad, i, length, TMath::Pi(), and sin().

Referenced by ExecuteEvent(), SetCenter(), SetPhimax(), SetPhimin(), and SetRadius().

Int_t TCurlyArc::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TCurlyLine.

Definition at line 108 of file TCurlyArc.cxx.

References TMath::Abs(), TMath::ATan2(), ROOT::Math::gv_detail::dist(), distr(), fPhimax, fPhimin, fR1, TCurlyLine::fX1, TCurlyLine::fY1, gPad, phi, TMath::Pi(), and TMath::Sqrt().

void TCurlyArc::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TCurlyLine.

Definition at line 137 of file TCurlyArc.cxx.

References TMath::Abs(), Build(), TMath::Cos(), fPhimax, fPhimin, fR1, TCurlyLine::fX1, TCurlyLine::fY1, gPad, gVirtualX, i, kBottomSide, kButton1Down, kButton1Motion, kButton1Up, kFALSE, kLeftSide, kMouseMotion, kMove, kRightSide, kTopSide, kTRUE, TAttLine::Modify(), pi, r1, TMath::Sin(), x, and y.

Double_t TCurlyArc::GetRadius (  )  const [inline]

Definition at line 41 of file TCurlyArc.h.

References fR1.

Referenced by TCurlyArcEditor::SetModel().

Double_t TCurlyArc::GetPhimin (  )  const [inline]

Definition at line 42 of file TCurlyArc.h.

References fPhimin.

Referenced by TCurlyArcEditor::SetModel().

Double_t TCurlyArc::GetPhimax (  )  const [inline]

Definition at line 43 of file TCurlyArc.h.

References fPhimax.

Referenced by TCurlyArcEditor::SetModel().

void TCurlyArc::SetCenter ( Double_t  x1,
Double_t  y1 
) [virtual]

Definition at line 389 of file TCurlyArc.cxx.

References Build(), TCurlyLine::fX1, and TCurlyLine::fY1.

Referenced by TCurlyArcEditor::DoCenterXY().

void TCurlyArc::SetRadius ( Double_t  radius  )  [virtual]

Definition at line 400 of file TCurlyArc.cxx.

References Build(), and fR1.

Referenced by TCurlyArcEditor::DoRadius().

void TCurlyArc::SetPhimin ( Double_t  phimin  )  [virtual]

Definition at line 410 of file TCurlyArc.cxx.

References Build(), and fPhimin.

Referenced by TCurlyArcEditor::DoPhimin().

void TCurlyArc::SetPhimax ( Double_t  phimax  )  [virtual]

Definition at line 420 of file TCurlyArc.cxx.

References Build(), and fPhimax.

Referenced by TCurlyArcEditor::DoPhimax().

void TCurlyArc::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TCurlyLine.

Definition at line 368 of file TCurlyArc.cxx.

References xmlio::Class, TROOT::ClassSaved(), TCurlyLine::fAmplitude, TCurlyLine::fIsCurly, fPhimax, fPhimin, fR1, TCurlyLine::fWaveLength, TCurlyLine::fX1, TCurlyLine::fY1, gROOT, and TAttLine::SaveLineAttributes().

void TCurlyArc::SetDefaultWaveLength ( Double_t  WaveLength  )  [static]

Reimplemented from TCurlyLine.

Definition at line 430 of file TCurlyArc.cxx.

References fgDefaultWaveLength.

Referenced by G__G__Graf_131_0_14(), and G__setup_memfuncTCurlyArc().

void TCurlyArc::SetDefaultAmplitude ( Double_t  Amplitude  )  [static]

Reimplemented from TCurlyLine.

Definition at line 439 of file TCurlyArc.cxx.

References fgDefaultAmplitude.

Referenced by G__G__Graf_131_0_15(), and G__setup_memfuncTCurlyArc().

void TCurlyArc::SetDefaultIsCurly ( Bool_t  IsCurly  )  [static]

Reimplemented from TCurlyLine.

Definition at line 448 of file TCurlyArc.cxx.

References fgDefaultIsCurly.

Referenced by G__G__Graf_131_0_16(), and G__setup_memfuncTCurlyArc().

Double_t TCurlyArc::GetDefaultWaveLength (  )  [static]

Reimplemented from TCurlyLine.

Definition at line 457 of file TCurlyArc.cxx.

References fgDefaultWaveLength.

Referenced by G__G__Graf_131_0_17(), G__setup_memfuncTCurlyArc(), and TCreatePrimitives::Line().

Double_t TCurlyArc::GetDefaultAmplitude (  )  [static]

Reimplemented from TCurlyLine.

Definition at line 466 of file TCurlyArc.cxx.

References fgDefaultAmplitude.

Referenced by G__G__Graf_131_0_18(), G__setup_memfuncTCurlyArc(), and TCreatePrimitives::Line().

Bool_t TCurlyArc::GetDefaultIsCurly (  )  [static]

Reimplemented from TCurlyLine.

Definition at line 475 of file TCurlyArc.cxx.

References fgDefaultIsCurly.

Referenced by G__G__Graf_131_0_19(), and G__setup_memfuncTCurlyArc().

virtual void TCurlyArc::Build (  )  [virtual]

Reimplemented from TCurlyLine.

Int_t TCurlyArc::DistancetoPrimitive ( Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TCurlyLine.

void TCurlyArc::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
) [virtual]

Reimplemented from TCurlyLine.

Double_t TCurlyArc::GetRadius (  )  const [inline]

Definition at line 41 of file TCurlyArc.h.

References fR1.

Double_t TCurlyArc::GetPhimin (  )  const [inline]

Definition at line 42 of file TCurlyArc.h.

References fPhimin.

Double_t TCurlyArc::GetPhimax (  )  const [inline]

Definition at line 43 of file TCurlyArc.h.

References fPhimax.

virtual void TCurlyArc::SetCenter ( Double_t  x1,
Double_t  y1 
) [virtual]

virtual void TCurlyArc::SetRadius ( Double_t  radius  )  [virtual]

virtual void TCurlyArc::SetPhimin ( Double_t  phimin  )  [virtual]

virtual void TCurlyArc::SetPhimax ( Double_t  phimax  )  [virtual]

virtual void TCurlyArc::SavePrimitive ( ostream &  out,
Option_t = "" 
) [virtual]

Reimplemented from TCurlyLine.

static void TCurlyArc::SetDefaultWaveLength ( Double_t  WaveLength  )  [static]

Reimplemented from TCurlyLine.

static void TCurlyArc::SetDefaultAmplitude ( Double_t  Amplitude  )  [static]

Reimplemented from TCurlyLine.

static void TCurlyArc::SetDefaultIsCurly ( Bool_t  IsCurly  )  [static]

Reimplemented from TCurlyLine.

static Double_t TCurlyArc::GetDefaultWaveLength (  )  [static]

Reimplemented from TCurlyLine.

static Double_t TCurlyArc::GetDefaultAmplitude (  )  [static]

Reimplemented from TCurlyLine.

static Bool_t TCurlyArc::GetDefaultIsCurly (  )  [static]

Reimplemented from TCurlyLine.


Member Data Documentation

Double_t TCurlyArc::fR1 [private]

Definition at line 23 of file TCurlyArc.h.

Referenced by Build(), DistancetoPrimitive(), ExecuteEvent(), GetRadius(), SavePrimitive(), and SetRadius().

Double_t TCurlyArc::fPhimin [private]

Definition at line 24 of file TCurlyArc.h.

Referenced by Build(), DistancetoPrimitive(), ExecuteEvent(), GetPhimin(), SavePrimitive(), and SetPhimin().

Double_t TCurlyArc::fPhimax [private]

Definition at line 25 of file TCurlyArc.h.

Referenced by Build(), DistancetoPrimitive(), ExecuteEvent(), GetPhimax(), SavePrimitive(), and SetPhimax().

Double_t TCurlyArc::fTheta [private]

Definition at line 26 of file TCurlyArc.h.

static Double_t TCurlyArc::fgDefaultWaveLength [static, private]

Reimplemented from TCurlyLine.

Definition at line 28 of file TCurlyArc.h.

Referenced by GetDefaultWaveLength(), and SetDefaultWaveLength().

static Double_t TCurlyArc::fgDefaultAmplitude [static, private]

Reimplemented from TCurlyLine.

Definition at line 29 of file TCurlyArc.h.

Referenced by GetDefaultAmplitude(), and SetDefaultAmplitude().

static Bool_t TCurlyArc::fgDefaultIsCurly [static, private]

Reimplemented from TCurlyLine.

Definition at line 30 of file TCurlyArc.h.

Referenced by GetDefaultIsCurly(), and SetDefaultIsCurly().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1