#include <TGeoVolume.h>
Inheritance diagram for TGeoVolumeMulti:
Definition at line 244 of file TGeoVolume.h.
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] |
TGeoVolumeMulti::TGeoVolumeMulti | ( | const TGeoVolumeMulti & | ) | [protected] |
TGeoVolumeMulti::TGeoVolumeMulti | ( | ) |
TGeoVolumeMulti::TGeoVolumeMulti | ( | const char * | name, | |
TGeoMedium * | med = 0 | |||
) |
virtual TGeoVolumeMulti::~TGeoVolumeMulti | ( | ) | [virtual] |
TGeoVolumeMulti & TGeoVolumeMulti::operator= | ( | const TGeoVolumeMulti & | ) | [protected] |
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] |
Int_t TGeoVolumeMulti::GetNdiv | ( | ) | const [inline] |
Double_t TGeoVolumeMulti::GetStart | ( | ) | const [inline] |
Double_t TGeoVolumeMulti::GetStep | ( | ) | const [inline] |
virtual Bool_t TGeoVolumeMulti::IsVolumeMulti | ( | ) | const [inline, virtual] |
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().
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] |
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] |
Int_t TGeoVolumeMulti::GetAxis | ( | ) | const [inline] |
Int_t TGeoVolumeMulti::GetNdiv | ( | ) | const [inline] |
Double_t TGeoVolumeMulti::GetStart | ( | ) | const [inline] |
Double_t TGeoVolumeMulti::GetStep | ( | ) | const [inline] |
virtual Bool_t TGeoVolumeMulti::IsVolumeMulti | ( | ) | const [inline, virtual] |
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.
Reimplemented from TGeoVolume.
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] |
TObjArray* TGeoVolumeMulti::fVolumes [private] |
Definition at line 247 of file TGeoVolume.h.
TGeoVolumeMulti* TGeoVolumeMulti::fDivision [private] |
Definition at line 248 of file TGeoVolume.h.