TVolumePosition Class Reference

#include <TVolumePosition.h>

Inheritance diagram for TVolumePosition:

TObject TObject List of all members.

Public Types

enum  EPositionBits
enum  EPositionBits

Public Member Functions

 TVolumePosition (TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
 TVolumePosition (TVolume *node, Double_t x, Double_t y, Double_t z, const char *matrixname)
 TVolumePosition (const TVolumePosition *oldPosition, const TVolumePosition *curPosition)
 TVolumePosition (const TVolumePosition &pos)
virtual ~TVolumePosition ()
virtual void Browse (TBrowser *b)
virtual Float_tErrmx2Local (const Float_t *masterError, Float_t *localError) const
virtual Double_tErrmx2Local (const Double_t *masterError, Double_t *localError) const
virtual Float_tErrmx2Master (const Float_t *localError, Float_t *masterError) const
virtual Double_tErrmx2Master (const Double_t *localError, Double_t *masterError) const
virtual Double_tCormx2Local (const Double_t *masterCorr, Double_t *localCorr) const
virtual Float_tCormx2Local (const Float_t *masterCorr, Float_t *localCorr) const
virtual Double_tCormx2Master (const Double_t *localCorr, Double_t *masterCorr) const
virtual Float_tCormx2Master (const Float_t *localCorr, Float_t *masterCorr) const
virtual Double_tMaster2Local (const Double_t *master, Double_t *local, Int_t nPoints=1) const
virtual Float_tMaster2Local (const Float_t *master, Float_t *local, Int_t nPoints=1) const
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual TDataSetDefineSet ()
virtual void Draw (Option_t *depth="3")
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual TVolumeGetNode () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
const Option_tGetOption () const
virtual const Char_tGetName () const
const TRotMatrixGetMatrix () const
TRotMatrixGetMatrix ()
Int_t GetVisibility () const
virtual Double_t GetX (Int_t indx=0) const
virtual const Double_tGetXYZ () const
virtual Double_t GetY () const
virtual Double_t GetZ () const
virtual UInt_t GetId () const
Bool_t IsMatrixOwner () const
Bool_t SetMatrixOwner (Bool_t ownerShips=kTRUE)
Bool_t IsFolder () const
virtual Bool_t Is3D () const
virtual Double_tLocal2Master (const Double_t *local, Double_t *master, Int_t nPoints=1) const
virtual Float_tLocal2Master (const Float_t *local, Float_t *master, Int_t nPoints=1) const
virtual TVolumePositionMult (const TVolumePosition &position)
virtual void Paint (Option_t *option="")
virtual void Print (Option_t *option="") const
virtual void UpdatePosition (Option_t *option="")
virtual TVolumePositionReset (TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetLineAttributes ()
virtual void SetMatrix (TRotMatrix *matrix=0)
virtual void SetNode (TVolume *node)
virtual void SetPosition (Double_t x=0, Double_t y=0, Double_t z=0)
virtual void SetVisibility (Int_t vis=1)
virtual void SetX (Double_t x)
virtual void SetY (Double_t y)
virtual void SetZ (Double_t z)
virtual void SetXYZ (Double_t *xyz=0)
virtual void SetId (UInt_t id)
TVolumePositionoperator= (const TVolumePosition &rhs)
 TVolumePosition (TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
 TVolumePosition (TVolume *node, Double_t x, Double_t y, Double_t z, const char *matrixname)
 TVolumePosition (const TVolumePosition *oldPosition, const TVolumePosition *curPosition)
 TVolumePosition (const TVolumePosition &pos)
virtual ~TVolumePosition ()
virtual void Browse (TBrowser *b)
virtual Float_tErrmx2Local (const Float_t *masterError, Float_t *localError) const
virtual Double_tErrmx2Local (const Double_t *masterError, Double_t *localError) const
virtual Float_tErrmx2Master (const Float_t *localError, Float_t *masterError) const
virtual Double_tErrmx2Master (const Double_t *localError, Double_t *masterError) const
virtual Double_tCormx2Local (const Double_t *masterCorr, Double_t *localCorr) const
virtual Float_tCormx2Local (const Float_t *masterCorr, Float_t *localCorr) const
virtual Double_tCormx2Master (const Double_t *localCorr, Double_t *masterCorr) const
virtual Float_tCormx2Master (const Float_t *localCorr, Float_t *masterCorr) const
virtual Double_tMaster2Local (const Double_t *master, Double_t *local, Int_t nPoints=1) const
virtual Float_tMaster2Local (const Float_t *master, Float_t *local, Int_t nPoints=1) const
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
virtual TDataSetDefineSet ()
virtual void Draw (Option_t *depth="3")
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
virtual TVolumeGetNode () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
const Option_tGetOption () const
virtual const Char_tGetName () const
const TRotMatrixGetMatrix () const
TRotMatrixGetMatrix ()
Int_t GetVisibility () const
virtual Double_t GetX (Int_t indx=0) const
virtual const Double_tGetXYZ () const
virtual Double_t GetY () const
virtual Double_t GetZ () const
virtual UInt_t GetId () const
Bool_t IsMatrixOwner () const
Bool_t SetMatrixOwner (Bool_t ownerShips=kTRUE)
Bool_t IsFolder () const
virtual Bool_t Is3D () const
virtual Double_tLocal2Master (const Double_t *local, Double_t *master, Int_t nPoints=1) const
virtual Float_tLocal2Master (const Float_t *local, Float_t *master, Int_t nPoints=1) const
virtual TVolumePositionMult (const TVolumePosition &position)
virtual void Paint (Option_t *option="")
virtual void Print (Option_t *option="") const
virtual void UpdatePosition (Option_t *option="")
virtual TVolumePositionReset (TVolume *node=0, Double_t x=0, Double_t y=0, Double_t z=0, TRotMatrix *matrix=0)
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetLineAttributes ()
virtual void SetMatrix (TRotMatrix *matrix=0)
virtual void SetNode (TVolume *node)
virtual void SetPosition (Double_t x=0, Double_t y=0, Double_t z=0)
virtual void SetVisibility (Int_t vis=1)
virtual void SetX (Double_t x)
virtual void SetY (Double_t y)
virtual void SetZ (Double_t z)
virtual void SetXYZ (Double_t *xyz=0)
virtual void SetId (UInt_t id)
TVolumePositionoperator= (const TVolumePosition &rhs)

Protected Member Functions

void DeleteOwnMatrix ()
void DeleteOwnMatrix ()

Protected Attributes

Double_t fX [3]
TRotMatrixfMatrix
TVolumefNode
UInt_t fId
TRotMatrixfMatrix
TVolumefNode

Detailed Description

Definition at line 28 of file TVolumePosition.h.


Member Enumeration Documentation

enum TVolumePosition::EPositionBits

Definition at line 39 of file TVolumePosition.h.

enum TVolumePosition::EPositionBits

Definition at line 39 of file TVolumePosition.h.


Constructor & Destructor Documentation

TVolumePosition::TVolumePosition ( TVolume node = 0,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
)

Definition at line 79 of file TVolumePosition.cxx.

References fMatrix, fX, TVolume::GetIdentity(), gGeometry, kFALSE, and SetMatrixOwner().

Referenced by SavePrimitive().

TVolumePosition::TVolumePosition ( TVolume node,
Double_t  x,
Double_t  y,
Double_t  z,
const char *  matrixname 
)

TVolumePosition::TVolumePosition ( const TVolumePosition oldPosition,
const TVolumePosition curPosition 
)

Definition at line 98 of file TVolumePosition.cxx.

References fId, fMatrix, fNode, fX, GetId(), TGeometry::GetListOfMatrices(), TRotMatrix::GetMatrix(), GetMatrix(), GetNode(), TCollection::GetSize(), GetX(), GetY(), GetZ(), gGeometry, kFALSE, kTRUE, num, SetMatrixOwner(), snprintf, and TGeometry::UpdateTempMatrix().

TVolumePosition::TVolumePosition ( const TVolumePosition pos  ) 

Definition at line 148 of file TVolumePosition.cxx.

References fX, GetX(), i, IsMatrixOwner(), kFALSE, and SetMatrixOwner().

TVolumePosition::~TVolumePosition (  )  [virtual]

Definition at line 163 of file TVolumePosition.cxx.

References DeleteOwnMatrix().

TVolumePosition::TVolumePosition ( TVolume node = 0,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
)

TVolumePosition::TVolumePosition ( TVolume node,
Double_t  x,
Double_t  y,
Double_t  z,
const char *  matrixname 
)

TVolumePosition::TVolumePosition ( const TVolumePosition oldPosition,
const TVolumePosition curPosition 
)

TVolumePosition::TVolumePosition ( const TVolumePosition pos  ) 

virtual TVolumePosition::~TVolumePosition (  )  [virtual]


Member Function Documentation

void TVolumePosition::DeleteOwnMatrix (  )  [inline, protected]

Definition at line 105 of file TVolumePosition.h.

References fMatrix, and IsMatrixOwner().

Referenced by SetMatrix(), and ~TVolumePosition().

void TVolumePosition::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

Definition at line 169 of file TVolumePosition.cxx.

References b, Draw(), TNamed::GetName(), GetNode(), TVolume::GetShape(), and gPad.

Float_t * TVolumePosition::Errmx2Local ( const Float_t masterError,
Float_t localError 
) const [virtual]

Definition at line 298 of file TVolumePosition.cxx.

References Cormx2Local(), error, and TCL::vzero().

Double_t * TVolumePosition::Errmx2Local ( const Double_t masterError,
Double_t localError 
) const [virtual]

Definition at line 289 of file TVolumePosition.cxx.

References Cormx2Local(), error, and TCL::vzero().

Float_t * TVolumePosition::Errmx2Master ( const Float_t localError,
Float_t masterError 
) const [virtual]

Definition at line 249 of file TVolumePosition.cxx.

References Cormx2Master(), error, and TCL::vzero().

Double_t * TVolumePosition::Errmx2Master ( const Double_t localError,
Double_t masterError 
) const [virtual]

Definition at line 239 of file TVolumePosition.cxx.

References Cormx2Master(), error, and TCL::vzero().

Double_t * TVolumePosition::Cormx2Local ( const Double_t masterCorr,
Double_t localCorr 
) const [virtual]

Definition at line 307 of file TVolumePosition.cxx.

References TRotMatrix::GetMatrix(), GetMatrix(), m, TCL::tratsa(), and TCL::ucopy().

Referenced by Errmx2Local().

Float_t * TVolumePosition::Cormx2Local ( const Float_t masterCorr,
Float_t localCorr 
) const [virtual]

Definition at line 321 of file TVolumePosition.cxx.

References TRotMatrix::GetMatrix(), GetMatrix(), m, TCL::tratsa(), and TCL::ucopy().

Double_t * TVolumePosition::Cormx2Master ( const Double_t localCorr,
Double_t masterCorr 
) const [virtual]

Definition at line 259 of file TVolumePosition.cxx.

References GetMatrix(), m, TCL::trasat(), and TCL::ucopy().

Referenced by Errmx2Master().

Float_t * TVolumePosition::Cormx2Master ( const Float_t localCorr,
Float_t masterCorr 
) const [virtual]

Definition at line 273 of file TVolumePosition.cxx.

References GetMatrix(), m, TCL::trasat(), and TCL::ucopy().

Double_t * TVolumePosition::Master2Local ( const Double_t master,
Double_t local,
Int_t  nPoints = 1 
) const [virtual]

Definition at line 393 of file TVolumePosition.cxx.

References fMatrix, fX, TVolume::GetIdentity(), GetMatrix(), i, TCL::mxmpy(), trans, and TCL::vsub().

Float_t * TVolumePosition::Master2Local ( const Float_t master,
Float_t local,
Int_t  nPoints = 1 
) const [virtual]

Definition at line 419 of file TVolumePosition.cxx.

References fMatrix, fX, TVolume::GetIdentity(), GetMatrix(), i, TCL::mxmpy(), trans, TCL::ucopy(), and TCL::vsub().

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

Reimplemented from TObject.

Definition at line 182 of file TVolumePosition.cxx.

TDataSet * TVolumePosition::DefineSet (  )  [inline, virtual]

Definition at line 103 of file TVolumePosition.h.

References GetNode().

void TVolumePosition::Draw ( Option_t depth = "3"  )  [virtual]

Reimplemented from TObject.

Definition at line 195 of file TVolumePosition.cxx.

References TVolume::Draw(), and GetNode().

Referenced by Browse().

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

Reimplemented from TObject.

Definition at line 205 of file TVolumePosition.cxx.

References gPad, and kHand.

virtual TVolume* TVolumePosition::GetNode (  )  const [inline, virtual]

Definition at line 63 of file TVolumePosition.h.

References fNode.

Referenced by TVolumeView::AddNode(), TVolume::Browse(), Browse(), TVolume::CreateTNode(), DefineSet(), TVolume::DeletePosition(), TVolume::DistancetoNodePrimitive(), TVolumeView::DistancetoPrimitive(), Draw(), TVolumeView::GetGlobalRange(), GetName(), TVolumeView::GetNode(), GetObjectInfo(), GetOption(), GetVisibility(), IsFolder(), Mult(), TVolumeView::Paint(), TVolume::PaintNodePosition(), SetLineAttributes(), SetVisibility(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

char * TVolumePosition::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

Definition at line 228 of file TVolumePosition.cxx.

References TObject::ClassName(), GetName(), GetNode(), TObject::GetTitle(), gPad, info, and snprintf.

const Option_t* TVolumePosition::GetOption (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 65 of file TVolumePosition.h.

References GetNode(), and TVolume::GetOption().

const Char_t * TVolumePosition::GetName (  )  const [virtual]

Reimplemented from TObject.

Definition at line 221 of file TVolumePosition.cxx.

References TNamed::GetName(), and GetNode().

Referenced by GetObjectInfo().

const TRotMatrix * TVolumePosition::GetMatrix (  )  const [inline]

Definition at line 117 of file TVolumePosition.h.

References fMatrix.

Referenced by Cormx2Local(), Cormx2Master(), TVolume::CreateTNode(), Local2Master(), Master2Local(), Mult(), TVolumeView::SavePrimitive(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

TRotMatrix * TVolumePosition::GetMatrix (  )  [inline]

Definition at line 114 of file TVolumePosition.h.

References fMatrix.

Int_t TVolumePosition::GetVisibility (  )  const [inline]

Definition at line 70 of file TVolumePosition.h.

References GetNode(), and TVolume::GetVisibility().

virtual Double_t TVolumePosition::GetX ( Int_t  indx = 0  )  const [inline, virtual]

Definition at line 71 of file TVolumePosition.h.

References fX.

Referenced by TVolume::CreateTNode(), TVolumeView::GetGlobalRange(), Mult(), TVolumeView::SavePrimitive(), SavePrimitive(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

virtual const Double_t* TVolumePosition::GetXYZ (  )  const [inline, virtual]

Definition at line 72 of file TVolumePosition.h.

References fX.

virtual Double_t TVolumePosition::GetY (  )  const [inline, virtual]

Definition at line 73 of file TVolumePosition.h.

References fX.

Referenced by TVolume::CreateTNode(), TVolumeView::GetGlobalRange(), Mult(), TVolumeView::SavePrimitive(), SavePrimitive(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

virtual Double_t TVolumePosition::GetZ (  )  const [inline, virtual]

Definition at line 74 of file TVolumePosition.h.

References fX.

Referenced by TVolume::CreateTNode(), TVolumeView::GetGlobalRange(), Mult(), TVolumeView::SavePrimitive(), SavePrimitive(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

virtual UInt_t TVolumePosition::GetId (  )  const [inline, virtual]

Definition at line 75 of file TVolumePosition.h.

References fId.

Referenced by TVolume::Browse(), TVolumeView::SavePrimitive(), TVolumePosition(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

Bool_t TVolumePosition::IsMatrixOwner (  )  const [inline]

Definition at line 127 of file TVolumePosition.h.

References kIsOwn, and TObject::TestBit().

Referenced by DeleteOwnMatrix(), SetMatrixOwner(), and TVolumePosition().

Bool_t TVolumePosition::SetMatrixOwner ( Bool_t  ownerShips = kTRUE  )  [inline]

Definition at line 120 of file TVolumePosition.h.

References IsMatrixOwner(), kIsOwn, and TObject::SetBit().

Referenced by Mult(), TVolumePosition(), and TVolumeViewIter::UpdateTempMatrix().

Bool_t TVolumePosition::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 78 of file TVolumePosition.h.

References GetNode(), kFALSE, and kTRUE.

virtual Bool_t TVolumePosition::Is3D (  )  const [inline, virtual]

Definition at line 79 of file TVolumePosition.h.

References kTRUE.

Double_t * TVolumePosition::Local2Master ( const Double_t local,
Double_t master,
Int_t  nPoints = 1 
) const [virtual]

Definition at line 339 of file TVolumePosition.cxx.

References fMatrix, fX, TVolume::GetIdentity(), GetMatrix(), i, TCL::mxmpy2(), trans, and TCL::vadd().

Referenced by TVolumeView::Local2Master().

Float_t * TVolumePosition::Local2Master ( const Float_t local,
Float_t master,
Int_t  nPoints = 1 
) const [virtual]

Definition at line 364 of file TVolumePosition.cxx.

References fMatrix, fX, TVolume::GetIdentity(), GetMatrix(), i, TCL::mxmpy2(), trans, TCL::ucopy(), and TCL::vadd().

TVolumePosition & TVolumePosition::Mult ( const TVolumePosition position  )  [virtual]

Definition at line 541 of file TVolumePosition.cxx.

References TGeometry::GetListOfMatrices(), GetMatrix(), GetNode(), TCollection::GetSize(), GetX(), GetY(), GetZ(), gGeometry, kTRUE, num, Reset(), SetMatrixOwner(), snprintf, and TGeometry::UpdateTempMatrix().

void TVolumePosition::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 447 of file TVolumePosition.cxx.

References TObject::Error().

void TVolumePosition::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 456 of file TVolumePosition.cxx.

void TVolumePosition::UpdatePosition ( Option_t option = ""  )  [virtual]

Definition at line 519 of file TVolumePosition.cxx.

References fMatrix, fX, TGeometry::GeomLevel(), gGeometry, gPad, TRotMatrix::IsReflection(), TTablePadView3D::UpdatePosition(), and TGeometry::UpdateTempMatrix().

Referenced by TVolume::DistancetoNodePrimitive(), TVolumeView::DistancetoPrimitive(), TVolumeView::Paint(), and TVolume::PaintNodePosition().

TVolumePosition * TVolumePosition::Reset ( TVolume node = 0,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
) [virtual]

Definition at line 463 of file TVolumePosition.cxx.

References fMatrix, fNode, TVolume::GetIdentity(), SetMatrix(), and SetPosition().

Referenced by Mult(), and TVolumeViewIter::SetPositionAt().

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

Reimplemented from TObject.

Definition at line 483 of file TVolumePosition.cxx.

References fMatrix, fNode, fX, GetX(), GetY(), GetZ(), out, TVolumePosition(), x, and y.

void TVolumePosition::SetLineAttributes (  )  [virtual]

Definition at line 503 of file TVolumePosition.cxx.

References GetNode(), and TAttLine::SetLineAttributes().

void TVolumePosition::SetMatrix ( TRotMatrix matrix = 0  )  [virtual]

Definition at line 510 of file TVolumePosition.cxx.

References DeleteOwnMatrix(), and fMatrix.

Referenced by Reset().

virtual void TVolumePosition::SetNode ( TVolume node  )  [inline, virtual]

Definition at line 90 of file TVolumePosition.h.

References fNode.

virtual void TVolumePosition::SetPosition ( Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0 
) [inline, virtual]

Definition at line 91 of file TVolumePosition.h.

References fX, x, and y.

Referenced by Reset().

void TVolumePosition::SetVisibility ( Int_t  vis = 1  )  [virtual]

Definition at line 534 of file TVolumePosition.cxx.

References GetNode(), and TVolume::SetVisibility().

virtual void TVolumePosition::SetX ( Double_t  x  )  [inline, virtual]

Definition at line 93 of file TVolumePosition.h.

References fX.

virtual void TVolumePosition::SetY ( Double_t  y  )  [inline, virtual]

Definition at line 94 of file TVolumePosition.h.

References fX.

virtual void TVolumePosition::SetZ ( Double_t  z  )  [inline, virtual]

Definition at line 95 of file TVolumePosition.h.

References fX.

void TVolumePosition::SetXYZ ( Double_t xyz = 0  )  [virtual]

Definition at line 590 of file TVolumePosition.cxx.

References fX.

virtual void TVolumePosition::SetId ( UInt_t  id  )  [inline, virtual]

Definition at line 97 of file TVolumePosition.h.

References fId.

Referenced by TVolume::Add(), TVolumeView::TVolumeView(), and TVolumeViewIter::UpdateTempMatrix().

TVolumePosition & TVolumePosition::operator= ( const TVolumePosition rhs  )  [inline]

Definition at line 135 of file TVolumePosition.h.

References fId, fMatrix, fNode, fX, and i.

void TVolumePosition::DeleteOwnMatrix (  )  [protected]

virtual void TVolumePosition::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

virtual Float_t* TVolumePosition::Errmx2Local ( const Float_t masterError,
Float_t localError 
) const [virtual]

virtual Double_t* TVolumePosition::Errmx2Local ( const Double_t masterError,
Double_t localError 
) const [virtual]

virtual Float_t* TVolumePosition::Errmx2Master ( const Float_t localError,
Float_t masterError 
) const [virtual]

virtual Double_t* TVolumePosition::Errmx2Master ( const Double_t localError,
Double_t masterError 
) const [virtual]

virtual Double_t* TVolumePosition::Cormx2Local ( const Double_t masterCorr,
Double_t localCorr 
) const [virtual]

virtual Float_t* TVolumePosition::Cormx2Local ( const Float_t masterCorr,
Float_t localCorr 
) const [virtual]

virtual Double_t* TVolumePosition::Cormx2Master ( const Double_t localCorr,
Double_t masterCorr 
) const [virtual]

virtual Float_t* TVolumePosition::Cormx2Master ( const Float_t localCorr,
Float_t masterCorr 
) const [virtual]

virtual Double_t* TVolumePosition::Master2Local ( const Double_t master,
Double_t local,
Int_t  nPoints = 1 
) const [virtual]

virtual Float_t* TVolumePosition::Master2Local ( const Float_t master,
Float_t local,
Int_t  nPoints = 1 
) const [virtual]

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

Reimplemented from TObject.

virtual TDataSet* TVolumePosition::DefineSet (  )  [virtual]

virtual void TVolumePosition::Draw ( Option_t depth = "3"  )  [virtual]

Reimplemented from TObject.

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

Reimplemented from TObject.

virtual TVolume* TVolumePosition::GetNode (  )  const [inline, virtual]

Definition at line 63 of file TVolumePosition.h.

References fNode.

virtual char* TVolumePosition::GetObjectInfo ( Int_t  px,
Int_t  py 
) const [virtual]

Reimplemented from TObject.

const Option_t* TVolumePosition::GetOption (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 65 of file TVolumePosition.h.

References GetNode(), and TVolume::GetOption().

virtual const Char_t* TVolumePosition::GetName (  )  const [virtual]

Reimplemented from TObject.

const TRotMatrix* TVolumePosition::GetMatrix (  )  const

TRotMatrix* TVolumePosition::GetMatrix (  ) 

Int_t TVolumePosition::GetVisibility (  )  const [inline]

Definition at line 70 of file TVolumePosition.h.

References GetNode(), and TVolume::GetVisibility().

virtual Double_t TVolumePosition::GetX ( Int_t  indx = 0  )  const [inline, virtual]

Definition at line 71 of file TVolumePosition.h.

References fX.

virtual const Double_t* TVolumePosition::GetXYZ (  )  const [inline, virtual]

Definition at line 72 of file TVolumePosition.h.

References fX.

virtual Double_t TVolumePosition::GetY (  )  const [inline, virtual]

Definition at line 73 of file TVolumePosition.h.

References fX.

virtual Double_t TVolumePosition::GetZ (  )  const [inline, virtual]

Definition at line 74 of file TVolumePosition.h.

References fX.

virtual UInt_t TVolumePosition::GetId (  )  const [inline, virtual]

Definition at line 75 of file TVolumePosition.h.

References fId.

Bool_t TVolumePosition::IsMatrixOwner (  )  const

Bool_t TVolumePosition::SetMatrixOwner ( Bool_t  ownerShips = kTRUE  ) 

Bool_t TVolumePosition::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 78 of file TVolumePosition.h.

References GetNode(), kFALSE, and kTRUE.

virtual Bool_t TVolumePosition::Is3D (  )  const [inline, virtual]

Definition at line 79 of file TVolumePosition.h.

References kTRUE.

virtual Double_t* TVolumePosition::Local2Master ( const Double_t local,
Double_t master,
Int_t  nPoints = 1 
) const [virtual]

virtual Float_t* TVolumePosition::Local2Master ( const Float_t local,
Float_t master,
Int_t  nPoints = 1 
) const [virtual]

virtual TVolumePosition& TVolumePosition::Mult ( const TVolumePosition position  )  [virtual]

virtual void TVolumePosition::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

virtual void TVolumePosition::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TObject.

virtual void TVolumePosition::UpdatePosition ( Option_t option = ""  )  [virtual]

virtual TVolumePosition* TVolumePosition::Reset ( TVolume node = 0,
Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0,
TRotMatrix matrix = 0 
) [virtual]

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

Reimplemented from TObject.

virtual void TVolumePosition::SetLineAttributes (  )  [virtual]

virtual void TVolumePosition::SetMatrix ( TRotMatrix matrix = 0  )  [virtual]

virtual void TVolumePosition::SetNode ( TVolume node  )  [inline, virtual]

Definition at line 90 of file TVolumePosition.h.

References fNode.

virtual void TVolumePosition::SetPosition ( Double_t  x = 0,
Double_t  y = 0,
Double_t  z = 0 
) [inline, virtual]

Definition at line 91 of file TVolumePosition.h.

References fX, x, and y.

virtual void TVolumePosition::SetVisibility ( Int_t  vis = 1  )  [virtual]

virtual void TVolumePosition::SetX ( Double_t  x  )  [inline, virtual]

Definition at line 93 of file TVolumePosition.h.

References fX.

virtual void TVolumePosition::SetY ( Double_t  y  )  [inline, virtual]

Definition at line 94 of file TVolumePosition.h.

References fX.

virtual void TVolumePosition::SetZ ( Double_t  z  )  [inline, virtual]

Definition at line 95 of file TVolumePosition.h.

References fX.

virtual void TVolumePosition::SetXYZ ( Double_t xyz = 0  )  [virtual]

virtual void TVolumePosition::SetId ( UInt_t  id  )  [inline, virtual]

Definition at line 97 of file TVolumePosition.h.

References fId.

TVolumePosition& TVolumePosition::operator= ( const TVolumePosition rhs  ) 


Member Data Documentation

Double_t TVolumePosition::fX [protected]

Definition at line 30 of file TVolumePosition.h.

Referenced by GetX(), GetXYZ(), GetY(), GetZ(), Local2Master(), Master2Local(), operator=(), SavePrimitive(), SetPosition(), SetX(), SetXYZ(), SetY(), SetZ(), TVolumePosition(), and UpdatePosition().

TRotMatrix* TVolumePosition::fMatrix [protected]

Definition at line 31 of file TVolumePosition.h.

Referenced by DeleteOwnMatrix(), GetMatrix(), Local2Master(), Master2Local(), operator=(), Reset(), SavePrimitive(), SetMatrix(), TVolumePosition(), and UpdatePosition().

TVolume* TVolumePosition::fNode [protected]

Definition at line 32 of file TVolumePosition.h.

Referenced by GetNode(), operator=(), Reset(), SavePrimitive(), SetNode(), and TVolumePosition().

UInt_t TVolumePosition::fId [protected]

Definition at line 33 of file TVolumePosition.h.

Referenced by GetId(), operator=(), SetId(), and TVolumePosition().

TRotMatrix* TVolumePosition::fMatrix [protected]

Definition at line 31 of file TVolumePosition.h.

TVolume* TVolumePosition::fNode [protected]

Definition at line 32 of file TVolumePosition.h.


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