TGeoVolumeMulti Class Reference

#include <TGeoVolume.h>

Inheritance diagram for TGeoVolumeMulti:

TGeoVolume TGeoVolume TAtt3D TAttFill TAttLine TGeoAtt TNamed TAtt3D TAttFill TAttLine TGeoAtt TNamed TAtt3D TAttFill TAttLine TGeoAtt TNamed TAtt3D TAttFill TAttLine TGeoAtt TNamed List of all members.

Public Member Functions

 TGeoVolumeMulti ()
 TGeoVolumeMulti (const char *name, TGeoMedium *med=0)
virtual ~TGeoVolumeMulti ()
void AddVolume (TGeoVolume *vol)
TGeoVolumeGetVolume (Int_t id) const
virtual void AddNode (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
virtual void AddNodeOverlap (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
virtual TGeoVolumeDivide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
TGeoShapeGetLastShape () const
Int_t GetNvolumes () const
Int_t GetAxis () const
Int_t GetNdiv () const
Double_t GetStart () const
Double_t GetStep () const
virtual Bool_t IsVolumeMulti () const
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
virtual void SetLineColor (Color_t lcolor)
virtual void SetLineStyle (Style_t lstyle)
virtual void SetLineWidth (Width_t lwidth)
virtual void SetMedium (TGeoMedium *medium)
virtual void SetVisibility (Bool_t vis=kTRUE)
 TGeoVolumeMulti ()
 TGeoVolumeMulti (const char *name, TGeoMedium *med=0)
virtual ~TGeoVolumeMulti ()
void AddVolume (TGeoVolume *vol)
TGeoVolumeGetVolume (Int_t id) const
virtual void AddNode (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
virtual void AddNodeOverlap (const TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat, Option_t *option="")
virtual TGeoVolumeDivide (const char *divname, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
TGeoShapeGetLastShape () const
Int_t GetNvolumes () const
Int_t GetAxis () const
Int_t GetNdiv () const
Double_t GetStart () const
Double_t GetStep () const
virtual Bool_t IsVolumeMulti () const
virtual TGeoVolumeMakeCopyVolume (TGeoShape *newshape)
virtual void SetLineColor (Color_t lcolor)
virtual void SetLineStyle (Style_t lstyle)
virtual void SetLineWidth (Width_t lwidth)
virtual void SetMedium (TGeoMedium *medium)
virtual void SetVisibility (Bool_t vis=kTRUE)

Protected Member Functions

 TGeoVolumeMulti (const TGeoVolumeMulti &)
TGeoVolumeMultioperator= (const TGeoVolumeMulti &)
 TGeoVolumeMulti (const TGeoVolumeMulti &)
TGeoVolumeMultioperator= (const TGeoVolumeMulti &)

Private Attributes

TObjArrayfVolumes
TGeoVolumeMultifDivision
Int_t fNumed
Int_t fNdiv
Int_t fAxis
Double_t fStart
Double_t fStep
Bool_t fAttSet
TObjArrayfVolumes
TGeoVolumeMultifDivision

Detailed Description

Definition at line 244 of file TGeoVolume.h.


Constructor & Destructor Documentation

TGeoVolumeMulti::TGeoVolumeMulti ( const TGeoVolumeMulti  )  [protected]

Definition at line 2172 of file TGeoVolume.cxx.

TGeoVolumeMulti::TGeoVolumeMulti (  ) 

Referenced by Divide().

TGeoVolumeMulti::TGeoVolumeMulti ( const char *  name,
TGeoMedium med = 0 
)

Definition at line 2153 of file TGeoVolume.cxx.

References TGeoManager::AddVolume(), fAttSet, fAxis, fDivision, TGeoVolume::fGeoManager, fNdiv, fNumed, fStart, fStep, fVolumes, kFALSE, TGeoVolume::kVolumeMulti, TObject::SetBit(), SetMedium(), and TNamed::SetName().

TGeoVolumeMulti::~TGeoVolumeMulti (  )  [virtual]

Definition at line 2205 of file TGeoVolume.cxx.

References fVolumes.

TGeoVolumeMulti::TGeoVolumeMulti ( const TGeoVolumeMulti  )  [protected]

TGeoVolumeMulti::TGeoVolumeMulti (  ) 

TGeoVolumeMulti::TGeoVolumeMulti ( const char *  name,
TGeoMedium med = 0 
)

virtual TGeoVolumeMulti::~TGeoVolumeMulti (  )  [virtual]


Member Function Documentation

TGeoVolumeMulti & TGeoVolumeMulti::operator= ( const TGeoVolumeMulti  )  [protected]

Definition at line 2187 of file TGeoVolume.cxx.

References fAttSet, fAxis, fDivision, fNdiv, fNumed, fStart, fStep, fVolumes, and TGeoVolume::operator=().

void TGeoVolumeMulti::AddVolume ( TGeoVolume vol  ) 

Definition at line 2212 of file TGeoVolume.cxx.

References TObjArray::AddAtAndExpand(), TGeoVolume::AddNode(), TGeoVolume::AddNodeOverlap(), AddVolume(), TObjArray::At(), TString::Data(), TGeoVolume::Divide(), fAxis, fDivision, fNdiv, TGeoVolume::fNodes, fNumed, TGeoVolume::fOption, fStart, fStep, fVolumes, TObjArray::GetEntriesFast(), TNamed::GetName(), GetNvolumes(), GetVolume(), i, and TObject::SetUniqueID().

Referenced by AddVolume(), TGeoTube::Divide(), TGeoTubeSeg::Divide(), TGeoPcon::Divide(), TGeoTrap::Divide(), Divide(), TGeoTrd2::Divide(), TGeoPgon::Divide(), MakeCopyVolume(), and TGeoBuilder::Node().

TGeoVolume* TGeoVolumeMulti::GetVolume ( Int_t  id  )  const [inline]

Definition at line 266 of file TGeoVolume.h.

References TObjArray::At(), and fVolumes.

Referenced by AddNode(), AddNodeOverlap(), AddVolume(), Divide(), GetLastShape(), MakeCopyVolume(), SetLineColor(), SetLineStyle(), SetLineWidth(), SetMedium(), and SetVisibility().

void TGeoVolumeMulti::AddNode ( const TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

Definition at line 2242 of file TGeoVolume.cxx.

References TGeoVolume::AddNode(), fVolumes, TObjArray::GetEntriesFast(), TAttLine::GetLineColor(), TAttLine::GetLineStyle(), TAttLine::GetLineWidth(), GetVolume(), TGeoVolume::IsVisible(), TGeoVolume::SetLineColor(), TGeoVolume::SetLineStyle(), TGeoVolume::SetLineWidth(), and TGeoVolume::SetVisibility().

void TGeoVolumeMulti::AddNodeOverlap ( const TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

Definition at line 2261 of file TGeoVolume.cxx.

References TGeoVolume::AddNodeOverlap(), fVolumes, TObjArray::GetEntriesFast(), TAttLine::GetLineColor(), TAttLine::GetLineStyle(), TAttLine::GetLineWidth(), GetVolume(), TGeoVolume::IsVisible(), TGeoVolume::SetLineColor(), TGeoVolume::SetLineStyle(), TGeoVolume::SetLineWidth(), and TGeoVolume::SetVisibility().

TGeoVolume * TGeoVolumeMulti::Divide ( const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step,
Int_t  numed = 0,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

Definition at line 2281 of file TGeoVolume.cxx.

References AddVolume(), TGeoVolume::Divide(), TObject::Error(), fAxis, fDivision, TGeoVolume::fGeoManager, TGeoVolume::fMedium, fNdiv, fNumed, TGeoVolume::fOption, fStart, fStep, fVolumes, TObjArray::GetEntriesFast(), TGeoMedium::GetId(), TAttLine::GetLineColor(), TAttLine::GetLineStyle(), TAttLine::GetLineWidth(), TGeoManager::GetMedium(), TNamed::GetName(), GetVolume(), TGeoVolume::IsVisible(), TGeoVolume::SetLineColor(), TGeoVolume::SetLineStyle(), TGeoVolume::SetLineWidth(), SetMedium(), TGeoVolume::SetVisibility(), and TGeoVolumeMulti().

TGeoShape* TGeoVolumeMulti::GetLastShape (  )  const [inline]

Definition at line 270 of file TGeoVolume.h.

References fVolumes, TObjArray::GetEntriesFast(), TGeoVolume::GetShape(), and GetVolume().

Int_t TGeoVolumeMulti::GetNvolumes (  )  const [inline]

Definition at line 271 of file TGeoVolume.h.

References fVolumes, and TObjArray::GetEntriesFast().

Referenced by AddVolume(), and MakeCopyVolume().

Int_t TGeoVolumeMulti::GetAxis (  )  const [inline]

Definition at line 272 of file TGeoVolume.h.

References fNdiv.

Int_t TGeoVolumeMulti::GetNdiv (  )  const [inline]

Definition at line 273 of file TGeoVolume.h.

References fNdiv.

Double_t TGeoVolumeMulti::GetStart (  )  const [inline]

Definition at line 274 of file TGeoVolume.h.

References fStart.

Double_t TGeoVolumeMulti::GetStep (  )  const [inline]

Definition at line 275 of file TGeoVolume.h.

References fStep.

virtual Bool_t TGeoVolumeMulti::IsVolumeMulti (  )  const [inline, virtual]

Reimplemented from TGeoVolume.

Definition at line 276 of file TGeoVolume.h.

References kTRUE.

TGeoVolume * TGeoVolumeMulti::MakeCopyVolume ( TGeoShape newshape  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2331 of file TGeoVolume.cxx.

References AddVolume(), TString::Data(), TGeoVolume::Divide(), fAxis, fDivision, TGeoVolume::fField, TGeoVolume::fMedium, fNdiv, TGeoVolume::fNodes, fNumed, TGeoVolume::fOption, fStart, fStep, TObjArray::GetEntriesFast(), TAttFill::GetFillColor(), TAttFill::GetFillStyle(), TAttLine::GetLineColor(), TAttLine::GetLineStyle(), TAttLine::GetLineWidth(), TNamed::GetName(), TGeoVolume::GetNode(), GetNvolumes(), GetVolume(), i, TGeoVolume::IsVisible(), TGeoVolume::kVolumeImportNodes, list, TGeoVolume::SetField(), TAttFill::SetFillColor(), TAttFill::SetFillStyle(), TGeoVolume::SetLineColor(), TGeoVolume::SetLineStyle(), TGeoVolume::SetLineWidth(), TGeoNode::SetMotherVolume(), TGeoVolume::SetNodes(), TGeoVolume::SetVisibility(), and TGeoVolume::TGeoVolume().

void TGeoVolumeMulti::SetLineColor ( Color_t  lcolor  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2379 of file TGeoVolume.cxx.

References fVolumes, TObjArray::GetEntriesFast(), GetVolume(), and TGeoVolume::SetLineColor().

void TGeoVolumeMulti::SetLineStyle ( Style_t  lstyle  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2392 of file TGeoVolume.cxx.

References fVolumes, TObjArray::GetEntriesFast(), GetVolume(), and TGeoVolume::SetLineStyle().

void TGeoVolumeMulti::SetLineWidth ( Width_t  lwidth  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2405 of file TGeoVolume.cxx.

References fVolumes, TObjArray::GetEntriesFast(), GetVolume(), and TGeoVolume::SetLineWidth().

void TGeoVolumeMulti::SetMedium ( TGeoMedium medium  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2418 of file TGeoVolume.cxx.

References fVolumes, TObjArray::GetEntriesFast(), GetVolume(), and TGeoVolume::SetMedium().

Referenced by Divide(), and TGeoVolumeMulti().

void TGeoVolumeMulti::SetVisibility ( Bool_t  vis = kTRUE  )  [virtual]

Reimplemented from TGeoVolume.

Definition at line 2432 of file TGeoVolume.cxx.

References fVolumes, TObjArray::GetEntriesFast(), GetVolume(), and TGeoVolume::SetVisibility().

TGeoVolumeMulti& TGeoVolumeMulti::operator= ( const TGeoVolumeMulti  )  [protected]

void TGeoVolumeMulti::AddVolume ( TGeoVolume vol  ) 

TGeoVolume* TGeoVolumeMulti::GetVolume ( Int_t  id  )  const [inline]

Definition at line 266 of file TGeoVolume.h.

References TObjArray::At(), and fVolumes.

virtual void TGeoVolumeMulti::AddNode ( const TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::AddNodeOverlap ( const TGeoVolume vol,
Int_t  copy_no,
TGeoMatrix mat,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

virtual TGeoVolume* TGeoVolumeMulti::Divide ( const char *  divname,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step,
Int_t  numed = 0,
Option_t option = "" 
) [virtual]

Reimplemented from TGeoVolume.

TGeoShape* TGeoVolumeMulti::GetLastShape (  )  const [inline]

Definition at line 270 of file TGeoVolume.h.

References fVolumes, TObjArray::GetEntriesFast(), TGeoVolume::GetShape(), and GetVolume().

Int_t TGeoVolumeMulti::GetNvolumes (  )  const [inline]

Definition at line 271 of file TGeoVolume.h.

References fVolumes, and TObjArray::GetEntriesFast().

Int_t TGeoVolumeMulti::GetAxis (  )  const [inline]

Definition at line 272 of file TGeoVolume.h.

References fNdiv.

Int_t TGeoVolumeMulti::GetNdiv (  )  const [inline]

Definition at line 273 of file TGeoVolume.h.

References fNdiv.

Double_t TGeoVolumeMulti::GetStart (  )  const [inline]

Definition at line 274 of file TGeoVolume.h.

References fStart.

Double_t TGeoVolumeMulti::GetStep (  )  const [inline]

Definition at line 275 of file TGeoVolume.h.

References fStep.

virtual Bool_t TGeoVolumeMulti::IsVolumeMulti (  )  const [inline, virtual]

Reimplemented from TGeoVolume.

Definition at line 276 of file TGeoVolume.h.

References kTRUE.

virtual TGeoVolume* TGeoVolumeMulti::MakeCopyVolume ( TGeoShape newshape  )  [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::SetLineColor ( Color_t  lcolor  )  [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::SetLineStyle ( Style_t  lstyle  )  [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::SetLineWidth ( Width_t  lwidth  )  [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::SetMedium ( TGeoMedium medium  )  [virtual]

Reimplemented from TGeoVolume.

virtual void TGeoVolumeMulti::SetVisibility ( Bool_t  vis = kTRUE  )  [virtual]

Reimplemented from TGeoVolume.


Member Data Documentation

TObjArray* TGeoVolumeMulti::fVolumes [private]

Definition at line 247 of file TGeoVolume.h.

Referenced by AddNode(), AddNodeOverlap(), AddVolume(), Divide(), GetLastShape(), GetNvolumes(), GetVolume(), operator=(), SetLineColor(), SetLineStyle(), SetLineWidth(), SetMedium(), SetVisibility(), TGeoVolumeMulti(), and ~TGeoVolumeMulti().

TGeoVolumeMulti* TGeoVolumeMulti::fDivision [private]

Definition at line 248 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Int_t TGeoVolumeMulti::fNumed [private]

Definition at line 249 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Int_t TGeoVolumeMulti::fNdiv [private]

Definition at line 250 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), GetAxis(), GetNdiv(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Int_t TGeoVolumeMulti::fAxis [private]

Definition at line 251 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Double_t TGeoVolumeMulti::fStart [private]

Definition at line 252 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), GetStart(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Double_t TGeoVolumeMulti::fStep [private]

Definition at line 253 of file TGeoVolume.h.

Referenced by AddVolume(), Divide(), GetStep(), MakeCopyVolume(), operator=(), and TGeoVolumeMulti().

Bool_t TGeoVolumeMulti::fAttSet [private]

Definition at line 254 of file TGeoVolume.h.

Referenced by operator=(), and TGeoVolumeMulti().

TObjArray* TGeoVolumeMulti::fVolumes [private]

Definition at line 247 of file TGeoVolume.h.

TGeoVolumeMulti* TGeoVolumeMulti::fDivision [private]

Definition at line 248 of file TGeoVolume.h.


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