TGeoBuilder Class Reference

#include <TGeoBuilder.h>

Inheritance diagram for TGeoBuilder:

TObject TObject List of all members.

Public Member Functions

virtual ~TGeoBuilder ()
Int_t AddMaterial (TGeoMaterial *material)
Int_t AddTransformation (TGeoMatrix *matrix)
Int_t AddShape (TGeoShape *shape)
void RegisterMatrix (TGeoMatrix *matrix)
TGeoVolumeMakeArb8 (const char *name, TGeoMedium *medium, Double_t dz, Double_t *vertices=0)
TGeoVolumeMakeBox (const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
TGeoVolumeMakeCone (const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
TGeoVolumeMakeCons (const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
TGeoVolumeMakeCtub (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
TGeoVolumeMakeEltu (const char *name, TGeoMedium *medium, Double_t a, Double_t b, Double_t dz)
TGeoVolumeMakeGtra (const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t twist, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
TGeoVolumeMakePara (const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi)
TGeoVolumeMakePcon (const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nz)
TGeoVolumeMakeParaboloid (const char *name, TGeoMedium *medium, Double_t rlo, Double_t rhi, Double_t dz)
TGeoVolumeMakeHype (const char *name, TGeoMedium *medium, Double_t rin, Double_t stin, Double_t rout, Double_t stout, Double_t dz)
TGeoVolumeMakePgon (const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz)
TGeoVolumeMakeSphere (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
TGeoVolumeMakeTorus (const char *name, TGeoMedium *medium, Double_t r, Double_t rmin, Double_t rmax, Double_t phi1=0, Double_t dphi=360)
TGeoVolumeMakeTrap (const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
TGeoVolumeMakeTrd1 (const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
TGeoVolumeMakeTrd2 (const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy1, Double_t dy2, Double_t dz)
TGeoVolumeMakeTube (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz)
TGeoVolumeMakeTubs (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
TGeoVolumeMakeXtru (const char *name, TGeoMedium *medium, Int_t nz)
TGeoVolumeAssemblyMakeVolumeAssembly (const char *name)
TGeoVolumeMultiMakeVolumeMulti (const char *name, TGeoMedium *medium)
TGeoVolumeDivision (const char *name, const char *mother, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
void Matrix (Int_t index, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3)
TGeoMaterialMaterial (const char *name, Double_t a, Double_t z, Double_t dens, Int_t uid, Double_t radlen=0, Double_t intlen=0)
TGeoMaterialMixture (const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nelem, Float_t *wmat, Int_t uid)
TGeoMaterialMixture (const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nelem, Double_t *wmat, Int_t uid)
TGeoMediumMedium (const char *name, Int_t numed, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin)
void Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Float_t *upar, Int_t npar=0)
void Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Double_t *upar, Int_t npar=0)
TGeoVolumeVolume (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t npar=0)
TGeoVolumeVolume (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t npar=0)
virtual ~TGeoBuilder ()
Int_t AddMaterial (TGeoMaterial *material)
Int_t AddTransformation (TGeoMatrix *matrix)
Int_t AddShape (TGeoShape *shape)
void RegisterMatrix (TGeoMatrix *matrix)
TGeoVolumeMakeArb8 (const char *name, TGeoMedium *medium, Double_t dz, Double_t *vertices=0)
TGeoVolumeMakeBox (const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
TGeoVolumeMakeCone (const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2)
TGeoVolumeMakeCons (const char *name, TGeoMedium *medium, Double_t dz, Double_t rmin1, Double_t rmax1, Double_t rmin2, Double_t rmax2, Double_t phi1, Double_t phi2)
TGeoVolumeMakeCtub (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2, Double_t lx, Double_t ly, Double_t lz, Double_t tx, Double_t ty, Double_t tz)
TGeoVolumeMakeEltu (const char *name, TGeoMedium *medium, Double_t a, Double_t b, Double_t dz)
TGeoVolumeMakeGtra (const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t twist, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
TGeoVolumeMakePara (const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz, Double_t alpha, Double_t theta, Double_t phi)
TGeoVolumeMakePcon (const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nz)
TGeoVolumeMakeParaboloid (const char *name, TGeoMedium *medium, Double_t rlo, Double_t rhi, Double_t dz)
TGeoVolumeMakeHype (const char *name, TGeoMedium *medium, Double_t rin, Double_t stin, Double_t rout, Double_t stout, Double_t dz)
TGeoVolumeMakePgon (const char *name, TGeoMedium *medium, Double_t phi, Double_t dphi, Int_t nedges, Int_t nz)
TGeoVolumeMakeSphere (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t themin=0, Double_t themax=180, Double_t phimin=0, Double_t phimax=360)
TGeoVolumeMakeTorus (const char *name, TGeoMedium *medium, Double_t r, Double_t rmin, Double_t rmax, Double_t phi1=0, Double_t dphi=360)
TGeoVolumeMakeTrap (const char *name, TGeoMedium *medium, Double_t dz, Double_t theta, Double_t phi, Double_t h1, Double_t bl1, Double_t tl1, Double_t alpha1, Double_t h2, Double_t bl2, Double_t tl2, Double_t alpha2)
TGeoVolumeMakeTrd1 (const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy, Double_t dz)
TGeoVolumeMakeTrd2 (const char *name, TGeoMedium *medium, Double_t dx1, Double_t dx2, Double_t dy1, Double_t dy2, Double_t dz)
TGeoVolumeMakeTube (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz)
TGeoVolumeMakeTubs (const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
TGeoVolumeMakeXtru (const char *name, TGeoMedium *medium, Int_t nz)
TGeoVolumeAssemblyMakeVolumeAssembly (const char *name)
TGeoVolumeMultiMakeVolumeMulti (const char *name, TGeoMedium *medium)
TGeoVolumeDivision (const char *name, const char *mother, Int_t iaxis, Int_t ndiv, Double_t start, Double_t step, Int_t numed=0, Option_t *option="")
void Matrix (Int_t index, Double_t theta1, Double_t phi1, Double_t theta2, Double_t phi2, Double_t theta3, Double_t phi3)
TGeoMaterialMaterial (const char *name, Double_t a, Double_t z, Double_t dens, Int_t uid, Double_t radlen=0, Double_t intlen=0)
TGeoMaterialMixture (const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nelem, Float_t *wmat, Int_t uid)
TGeoMaterialMixture (const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nelem, Double_t *wmat, Int_t uid)
TGeoMediumMedium (const char *name, Int_t numed, Int_t nmat, Int_t isvol, Int_t ifield, Double_t fieldm, Double_t tmaxfd, Double_t stemax, Double_t deemax, Double_t epsil, Double_t stmin)
void Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Float_t *upar, Int_t npar=0)
void Node (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, Bool_t isOnly, Double_t *upar, Int_t npar=0)
TGeoVolumeVolume (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t npar=0)
TGeoVolumeVolume (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t npar=0)

Static Public Member Functions

static TGeoBuilderInstance (TGeoManager *geom)
static TGeoBuilderInstance (TGeoManager *geom)

Protected Member Functions

 TGeoBuilder ()
 static pointer to singleton
 TGeoBuilder (const TGeoBuilder &)
TGeoBuilderoperator= (const TGeoBuilder &)
 TGeoBuilder ()
 static pointer to singleton
 TGeoBuilder (const TGeoBuilder &)
TGeoBuilderoperator= (const TGeoBuilder &)

Static Protected Attributes

static TGeoBuilderfgInstance
static TGeoBuilderfgInstance

Private Member Functions

void SetGeometry (TGeoManager *geom)
 current geometry
void SetGeometry (TGeoManager *geom)
 current geometry

Private Attributes

TGeoManagerfGeometry
TGeoManagerfGeometry

Detailed Description

Definition at line 36 of file TGeoBuilder.h.


Constructor & Destructor Documentation

TGeoBuilder::TGeoBuilder (  )  [protected]

static pointer to singleton

Referenced by Instance().

TGeoBuilder::TGeoBuilder ( const TGeoBuilder  )  [protected]

Definition at line 65 of file TGeoBuilder.cxx.

References TObject::Error().

TGeoBuilder::~TGeoBuilder (  )  [virtual]

Definition at line 73 of file TGeoBuilder.cxx.

References fgInstance, and NULL.

TGeoBuilder::TGeoBuilder (  )  [protected]

static pointer to singleton

TGeoBuilder::TGeoBuilder ( const TGeoBuilder  )  [protected]

virtual TGeoBuilder::~TGeoBuilder (  )  [virtual]


Member Function Documentation

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

Definition at line 80 of file TGeoBuilder.cxx.

References TObject::Error().

void TGeoBuilder::SetGeometry ( TGeoManager geom  )  [inline, private]

current geometry

Definition at line 48 of file TGeoBuilder.h.

References fGeometry.

Referenced by Instance().

TGeoBuilder * TGeoBuilder::Instance ( TGeoManager geom  )  [static]

Definition at line 88 of file TGeoBuilder.cxx.

References fgInstance, NULL, SetGeometry(), and TGeoBuilder().

Referenced by TGeoManager::AddMaterial(), TGeoManager::AddShape(), TGeoManager::AddTransformation(), TGeoManager::Division(), G__G__Geom1_247_0_5(), G__setup_memfuncTGeoBuilder(), TGeoManager::MakeArb8(), TGeoManager::MakeBox(), TGeoManager::MakeCone(), TGeoManager::MakeCons(), TGeoManager::MakeCtub(), TGeoManager::MakeEltu(), TGeoManager::MakeGtra(), TGeoManager::MakeHype(), TGeoManager::MakePara(), TGeoManager::MakeParaboloid(), TGeoManager::MakePcon(), TGeoManager::MakePgon(), TGeoManager::MakeSphere(), TGeoManager::MakeTorus(), TGeoManager::MakeTrap(), TGeoManager::MakeTrd1(), TGeoManager::MakeTrd2(), TGeoManager::MakeTube(), TGeoManager::MakeTubs(), TGeoManager::MakeVolumeAssembly(), TGeoManager::MakeVolumeMulti(), TGeoManager::MakeXtru(), TGeoManager::Material(), TGeoManager::Matrix(), TGeoManager::Medium(), TGeoManager::Mixture(), TGeoManager::Node(), TGeoManager::RegisterMatrix(), TGeoManager::Volume(), and TGeoManager::~TGeoManager().

Int_t TGeoBuilder::AddMaterial ( TGeoMaterial material  ) 

Definition at line 101 of file TGeoBuilder.cxx.

References TList::Add(), fGeometry, TGeoManager::GetListOfMaterials(), TCollection::GetSize(), and material.

Referenced by TGeoManager::AddMaterial().

Int_t TGeoBuilder::AddTransformation ( TGeoMatrix matrix  ) 

Definition at line 113 of file TGeoBuilder.cxx.

References TObjArray::AddAtAndExpand(), fGeometry, TObjArray::GetEntriesFast(), and TGeoManager::GetListOfMatrices().

Referenced by TGeoManager::AddTransformation().

Int_t TGeoBuilder::AddShape ( TGeoShape shape  ) 

Definition at line 125 of file TGeoBuilder.cxx.

References fGeometry, TGeoManager::GetListOfGShapes(), TGeoManager::GetListOfShapes(), TGeoShape::IsRunTimeShape(), and shapes().

Referenced by TGeoManager::AddShape().

void TGeoBuilder::RegisterMatrix ( TGeoMatrix matrix  ) 

Definition at line 138 of file TGeoBuilder.cxx.

References TObjArray::AddAtAndExpand(), fGeometry, TObjArray::GetEntriesFast(), and TGeoManager::GetListOfMatrices().

Referenced by TGeoManager::RegisterMatrix().

TGeoVolume * TGeoBuilder::MakeArb8 ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t vertices = 0 
)

Definition at line 149 of file TGeoBuilder.cxx.

Referenced by TGeoManager::MakeArb8().

TGeoVolume * TGeoBuilder::MakeBox ( const char *  name,
TGeoMedium medium,
Double_t  dx,
Double_t  dy,
Double_t  dz 
)

Definition at line 159 of file TGeoBuilder.cxx.

References box(), fGeometry, TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeBox(), MakePara(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeCone ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

Definition at line 313 of file TGeoBuilder.cxx.

References cone(), fGeometry, TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeCone(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeCons ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 330 of file TGeoBuilder.cxx.

References fGeometry, TGeoShape::IsRunTimeShape(), TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeCons(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeCtub ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

Definition at line 302 of file TGeoBuilder.cxx.

References ctub().

Referenced by TGeoManager::MakeCtub(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeEltu ( const char *  name,
TGeoMedium medium,
Double_t  a,
Double_t  b,
Double_t  dz 
)

Definition at line 254 of file TGeoBuilder.cxx.

References eltu(), fGeometry, TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeEltu(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeGtra ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  theta,
Double_t  phi,
Double_t  twist,
Double_t  h1,
Double_t  bl1,
Double_t  tl1,
Double_t  alpha1,
Double_t  h2,
Double_t  bl2,
Double_t  tl2,
Double_t  alpha2 
)

Definition at line 414 of file TGeoBuilder.cxx.

References gtra().

Referenced by TGeoManager::MakeGtra(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakePara ( const char *  name,
TGeoMedium medium,
Double_t  dx,
Double_t  dy,
Double_t  dz,
Double_t  alpha,
Double_t  theta,
Double_t  phi 
)

Definition at line 175 of file TGeoBuilder.cxx.

References TMath::Abs(), fGeometry, MakeBox(), TGeoManager::MakeVolumeMulti(), para(), TGeoVolume::SetShape(), TGeoShape::Tolerance(), and TObject::Warning().

Referenced by TGeoManager::MakePara(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakePcon ( const char *  name,
TGeoMedium medium,
Double_t  phi,
Double_t  dphi,
Int_t  nz 
)

Definition at line 348 of file TGeoBuilder.cxx.

References pcon().

Referenced by TGeoManager::MakePcon(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeParaboloid ( const char *  name,
TGeoMedium medium,
Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

Definition at line 286 of file TGeoBuilder.cxx.

References fGeometry, TGeoManager::MakeVolumeMulti(), parab(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeParaboloid().

TGeoVolume * TGeoBuilder::MakeHype ( const char *  name,
TGeoMedium medium,
Double_t  rin,
Double_t  stin,
Double_t  rout,
Double_t  stout,
Double_t  dz 
)

Definition at line 270 of file TGeoBuilder.cxx.

References fGeometry, hype(), TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeHype().

TGeoVolume * TGeoBuilder::MakePgon ( const char *  name,
TGeoMedium medium,
Double_t  phi,
Double_t  dphi,
Int_t  nedges,
Int_t  nz 
)

Definition at line 358 of file TGeoBuilder.cxx.

References pgon().

Referenced by TGeoManager::MakePgon(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeSphere ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  themin = 0,
Double_t  themax = 180,
Double_t  phimin = 0,
Double_t  phimax = 360 
)

Definition at line 197 of file TGeoBuilder.cxx.

Referenced by TGeoManager::MakeSphere(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeTorus ( const char *  name,
TGeoMedium medium,
Double_t  r,
Double_t  rmin,
Double_t  rmax,
Double_t  phi1 = 0,
Double_t  dphi = 360 
)

Definition at line 208 of file TGeoBuilder.cxx.

Referenced by TGeoManager::MakeTorus(), and Volume().

TGeoVolume * TGeoBuilder::MakeTrap ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  theta,
Double_t  phi,
Double_t  h1,
Double_t  bl1,
Double_t  tl1,
Double_t  alpha1,
Double_t  h2,
Double_t  bl2,
Double_t  tl2,
Double_t  alpha2 
)

Definition at line 401 of file TGeoBuilder.cxx.

References trap().

Referenced by TGeoManager::MakeTrap(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeTrd1 ( const char *  name,
TGeoMedium medium,
Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

Definition at line 368 of file TGeoBuilder.cxx.

References fGeometry, TGeoManager::MakeVolumeMulti(), TGeoVolume::SetShape(), and trd1().

Referenced by TGeoManager::MakeTrd1(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeTrd2 ( const char *  name,
TGeoMedium medium,
Double_t  dx1,
Double_t  dx2,
Double_t  dy1,
Double_t  dy2,
Double_t  dz 
)

Definition at line 384 of file TGeoBuilder.cxx.

References fGeometry, TGeoManager::MakeVolumeMulti(), TGeoVolume::SetShape(), and trd2().

Referenced by TGeoManager::MakeTrd2(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeTube ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

Definition at line 218 of file TGeoBuilder.cxx.

References TObject::Error(), fGeometry, TGeoManager::MakeVolumeMulti(), TGeoVolume::SetShape(), and tube().

Referenced by TGeoManager::MakeTube(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeTubs ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

Definition at line 237 of file TGeoBuilder.cxx.

References fGeometry, TGeoShape::IsRunTimeShape(), TGeoManager::MakeVolumeMulti(), and TGeoVolume::SetShape().

Referenced by TGeoManager::MakeTubs(), Node(), and Volume().

TGeoVolume * TGeoBuilder::MakeXtru ( const char *  name,
TGeoMedium medium,
Int_t  nz 
)

Definition at line 426 of file TGeoBuilder.cxx.

References xtru().

Referenced by TGeoManager::MakeXtru().

TGeoVolumeAssembly * TGeoBuilder::MakeVolumeAssembly ( const char *  name  ) 

Definition at line 436 of file TGeoBuilder.cxx.

Referenced by TGeoManager::MakeVolumeAssembly().

TGeoVolumeMulti * TGeoBuilder::MakeVolumeMulti ( const char *  name,
TGeoMedium medium 
)

Definition at line 443 of file TGeoBuilder.cxx.

Referenced by TGeoManager::MakeVolumeMulti(), and Volume().

TGeoVolume * TGeoBuilder::Division ( const char *  name,
const char *  mother,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step,
Int_t  numed = 0,
Option_t option = "" 
)

Definition at line 451 of file TGeoBuilder.cxx.

References TString::Data(), TGeoVolume::Divide(), TObject::Error(), fGeometry, TObjArray::FindObject(), TGeoManager::GetListOfGVolumes(), TGeoManager::GetVolume(), sname, and TString::Strip().

Referenced by TGeoManager::Division().

void TGeoBuilder::Matrix ( Int_t  index,
Double_t  theta1,
Double_t  phi1,
Double_t  theta2,
Double_t  phi2,
Double_t  theta3,
Double_t  phi3 
)

Definition at line 486 of file TGeoBuilder.cxx.

References TGeoMatrix::RegisterYourself(), and TObject::SetUniqueID().

Referenced by TGeoManager::Matrix().

TGeoMaterial * TGeoBuilder::Material ( const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Int_t  uid,
Double_t  radlen = 0,
Double_t  intlen = 0 
)

Definition at line 506 of file TGeoBuilder.cxx.

References material.

Referenced by TGeoManager::Material().

TGeoMaterial * TGeoBuilder::Mixture ( const char *  name,
Float_t a,
Float_t z,
Double_t  dens,
Int_t  nelem,
Float_t wmat,
Int_t  uid 
)

Definition at line 515 of file TGeoBuilder.cxx.

References TGeoMixture::DefineElement(), i, and TObject::SetUniqueID().

Referenced by TGeoManager::Mixture().

TGeoMaterial * TGeoBuilder::Mixture ( const char *  name,
Double_t a,
Double_t z,
Double_t  dens,
Int_t  nelem,
Double_t wmat,
Int_t  uid 
)

Definition at line 530 of file TGeoBuilder.cxx.

References TGeoMixture::DefineElement(), i, and TObject::SetUniqueID().

TGeoMedium * TGeoBuilder::Medium ( const char *  name,
Int_t  numed,
Int_t  nmat,
Int_t  isvol,
Int_t  ifield,
Double_t  fieldm,
Double_t  tmaxfd,
Double_t  stemax,
Double_t  deemax,
Double_t  epsil,
Double_t  stmin 
)

Definition at line 545 of file TGeoBuilder.cxx.

Referenced by TGeoManager::Medium().

void TGeoBuilder::Node ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
Bool_t  isOnly,
Float_t upar,
Int_t  npar = 0 
)

Definition at line 572 of file TGeoBuilder.cxx.

References TMath::Abs(), TGeoVolume::AddNode(), TGeoVolume::AddNodeOverlap(), TGeoVolumeMulti::AddVolume(), TString::Contains(), TString::Data(), TObject::Error(), TObject::Fatal(), fGeometry, TGeoManager::FindVolumeFast(), gDebug, TGeoManager::GetListOfMatrices(), TGeoVolume::GetMedium(), TNamed::GetName(), TObject::GetName(), TGeoVolume::GetShape(), TNamed::GetTitle(), TObject::GetUniqueID(), i, TObject::Info(), kTRUE, TGeoVolume::kVolumeMulti, MakeBox(), MakeCone(), MakeCons(), MakeCtub(), MakeEltu(), MakeGtra(), MakePara(), MakePcon(), MakePgon(), MakeSphere(), MakeTrap(), MakeTrd1(), MakeTrd2(), MakeTube(), MakeTubs(), TString::Strip(), TObject::TestBit(), TGeoShape::Tolerance(), TString::ToLower(), and TObject::Warning().

Referenced by Node(), and TGeoManager::Node().

void TGeoBuilder::Node ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
Bool_t  isOnly,
Double_t upar,
Int_t  npar = 0 
)

Definition at line 711 of file TGeoBuilder.cxx.

References TMath::Abs(), TGeoVolume::AddNode(), TGeoVolume::AddNodeOverlap(), TGeoVolumeMulti::AddVolume(), TString::Contains(), TString::Data(), TObject::Error(), TObject::Fatal(), fGeometry, TGeoManager::FindVolumeFast(), gDebug, TGeoManager::GetListOfMatrices(), TGeoVolume::GetMedium(), TNamed::GetName(), TObject::GetName(), TGeoVolume::GetShape(), TNamed::GetTitle(), TObject::GetUniqueID(), i, TObject::Info(), kTRUE, TGeoVolume::kVolumeMulti, MakeBox(), MakeCone(), MakeCons(), MakeCtub(), MakeEltu(), MakeGtra(), MakePara(), MakePcon(), MakePgon(), MakeSphere(), MakeTrap(), MakeTrd1(), MakeTrd2(), MakeTube(), MakeTubs(), Node(), TString::Strip(), TObject::TestBit(), TGeoShape::Tolerance(), TString::ToLower(), and TObject::Warning().

TGeoVolume * TGeoBuilder::Volume ( const char *  name,
const char *  shape,
Int_t  nmed,
Float_t upar,
Int_t  npar = 0 
)

Definition at line 850 of file TGeoBuilder.cxx.

References TString::Contains(), TObject::Error(), fGeometry, TObjArray::FindObject(), TGeoManager::GetListOfGVolumes(), TGeoManager::GetMedium(), TGeoVolume::GetShape(), i, MakeBox(), MakeCone(), MakeCons(), MakeCtub(), MakeEltu(), MakeGtra(), MakePara(), MakePcon(), MakePgon(), MakeSphere(), MakeTorus(), MakeTrap(), MakeTrd1(), MakeTrd2(), MakeTube(), MakeTubs(), MakeVolumeMulti(), TNamed::SetTitle(), sname, and TString::ToLower().

Referenced by TGeoManager::Volume().

TGeoVolume * TGeoBuilder::Volume ( const char *  name,
const char *  shape,
Int_t  nmed,
Double_t upar,
Int_t  npar = 0 
)

Definition at line 934 of file TGeoBuilder.cxx.

References TString::Contains(), TObject::Error(), fGeometry, TObjArray::FindObject(), TGeoManager::GetListOfGVolumes(), TGeoManager::GetMedium(), TGeoVolume::GetShape(), i, MakeBox(), MakeCone(), MakeCons(), MakeCtub(), MakeEltu(), MakeGtra(), MakePara(), MakePcon(), MakePgon(), MakeSphere(), MakeTorus(), MakeTrap(), MakeTrd1(), MakeTrd2(), MakeTube(), MakeTubs(), MakeVolumeMulti(), TNamed::SetTitle(), sname, and TString::ToLower().

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

void TGeoBuilder::SetGeometry ( TGeoManager geom  )  [inline, private]

current geometry

Definition at line 48 of file TGeoBuilder.h.

References fGeometry.

static TGeoBuilder* TGeoBuilder::Instance ( TGeoManager geom  )  [static]

Int_t TGeoBuilder::AddMaterial ( TGeoMaterial material  ) 

Int_t TGeoBuilder::AddTransformation ( TGeoMatrix matrix  ) 

Int_t TGeoBuilder::AddShape ( TGeoShape shape  ) 

void TGeoBuilder::RegisterMatrix ( TGeoMatrix matrix  ) 

TGeoVolume* TGeoBuilder::MakeArb8 ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t vertices = 0 
)

TGeoVolume* TGeoBuilder::MakeBox ( const char *  name,
TGeoMedium medium,
Double_t  dx,
Double_t  dy,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeCone ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2 
)

TGeoVolume* TGeoBuilder::MakeCons ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  rmin1,
Double_t  rmax1,
Double_t  rmin2,
Double_t  rmax2,
Double_t  phi1,
Double_t  phi2 
)

TGeoVolume* TGeoBuilder::MakeCtub ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2,
Double_t  lx,
Double_t  ly,
Double_t  lz,
Double_t  tx,
Double_t  ty,
Double_t  tz 
)

TGeoVolume* TGeoBuilder::MakeEltu ( const char *  name,
TGeoMedium medium,
Double_t  a,
Double_t  b,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeGtra ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  theta,
Double_t  phi,
Double_t  twist,
Double_t  h1,
Double_t  bl1,
Double_t  tl1,
Double_t  alpha1,
Double_t  h2,
Double_t  bl2,
Double_t  tl2,
Double_t  alpha2 
)

TGeoVolume* TGeoBuilder::MakePara ( const char *  name,
TGeoMedium medium,
Double_t  dx,
Double_t  dy,
Double_t  dz,
Double_t  alpha,
Double_t  theta,
Double_t  phi 
)

TGeoVolume* TGeoBuilder::MakePcon ( const char *  name,
TGeoMedium medium,
Double_t  phi,
Double_t  dphi,
Int_t  nz 
)

TGeoVolume* TGeoBuilder::MakeParaboloid ( const char *  name,
TGeoMedium medium,
Double_t  rlo,
Double_t  rhi,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeHype ( const char *  name,
TGeoMedium medium,
Double_t  rin,
Double_t  stin,
Double_t  rout,
Double_t  stout,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakePgon ( const char *  name,
TGeoMedium medium,
Double_t  phi,
Double_t  dphi,
Int_t  nedges,
Int_t  nz 
)

TGeoVolume* TGeoBuilder::MakeSphere ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  themin = 0,
Double_t  themax = 180,
Double_t  phimin = 0,
Double_t  phimax = 360 
)

TGeoVolume* TGeoBuilder::MakeTorus ( const char *  name,
TGeoMedium medium,
Double_t  r,
Double_t  rmin,
Double_t  rmax,
Double_t  phi1 = 0,
Double_t  dphi = 360 
)

TGeoVolume* TGeoBuilder::MakeTrap ( const char *  name,
TGeoMedium medium,
Double_t  dz,
Double_t  theta,
Double_t  phi,
Double_t  h1,
Double_t  bl1,
Double_t  tl1,
Double_t  alpha1,
Double_t  h2,
Double_t  bl2,
Double_t  tl2,
Double_t  alpha2 
)

TGeoVolume* TGeoBuilder::MakeTrd1 ( const char *  name,
TGeoMedium medium,
Double_t  dx1,
Double_t  dx2,
Double_t  dy,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeTrd2 ( const char *  name,
TGeoMedium medium,
Double_t  dx1,
Double_t  dx2,
Double_t  dy1,
Double_t  dy2,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeTube ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz 
)

TGeoVolume* TGeoBuilder::MakeTubs ( const char *  name,
TGeoMedium medium,
Double_t  rmin,
Double_t  rmax,
Double_t  dz,
Double_t  phi1,
Double_t  phi2 
)

TGeoVolume* TGeoBuilder::MakeXtru ( const char *  name,
TGeoMedium medium,
Int_t  nz 
)

TGeoVolumeAssembly* TGeoBuilder::MakeVolumeAssembly ( const char *  name  ) 

TGeoVolumeMulti* TGeoBuilder::MakeVolumeMulti ( const char *  name,
TGeoMedium medium 
)

TGeoVolume* TGeoBuilder::Division ( const char *  name,
const char *  mother,
Int_t  iaxis,
Int_t  ndiv,
Double_t  start,
Double_t  step,
Int_t  numed = 0,
Option_t option = "" 
)

void TGeoBuilder::Matrix ( Int_t  index,
Double_t  theta1,
Double_t  phi1,
Double_t  theta2,
Double_t  phi2,
Double_t  theta3,
Double_t  phi3 
)

TGeoMaterial* TGeoBuilder::Material ( const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Int_t  uid,
Double_t  radlen = 0,
Double_t  intlen = 0 
)

TGeoMaterial* TGeoBuilder::Mixture ( const char *  name,
Float_t a,
Float_t z,
Double_t  dens,
Int_t  nelem,
Float_t wmat,
Int_t  uid 
)

TGeoMaterial* TGeoBuilder::Mixture ( const char *  name,
Double_t a,
Double_t z,
Double_t  dens,
Int_t  nelem,
Double_t wmat,
Int_t  uid 
)

TGeoMedium* TGeoBuilder::Medium ( const char *  name,
Int_t  numed,
Int_t  nmat,
Int_t  isvol,
Int_t  ifield,
Double_t  fieldm,
Double_t  tmaxfd,
Double_t  stemax,
Double_t  deemax,
Double_t  epsil,
Double_t  stmin 
)

void TGeoBuilder::Node ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
Bool_t  isOnly,
Float_t upar,
Int_t  npar = 0 
)

void TGeoBuilder::Node ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
Bool_t  isOnly,
Double_t upar,
Int_t  npar = 0 
)

TGeoVolume* TGeoBuilder::Volume ( const char *  name,
const char *  shape,
Int_t  nmed,
Float_t upar,
Int_t  npar = 0 
)

TGeoVolume* TGeoBuilder::Volume ( const char *  name,
const char *  shape,
Int_t  nmed,
Double_t upar,
Int_t  npar = 0 
)


Member Data Documentation

TGeoBuilder* TGeoBuilder::fgInstance [static, protected]

Definition at line 39 of file TGeoBuilder.h.

Referenced by Instance(), and ~TGeoBuilder().

TGeoManager* TGeoBuilder::fGeometry [private]

Definition at line 46 of file TGeoBuilder.h.

Referenced by AddMaterial(), AddShape(), AddTransformation(), Division(), MakeBox(), MakeCone(), MakeCons(), MakeEltu(), MakeHype(), MakePara(), MakeParaboloid(), MakeTrd1(), MakeTrd2(), MakeTube(), MakeTubs(), Node(), RegisterMatrix(), SetGeometry(), and Volume().

TGeoBuilder* TGeoBuilder::fgInstance [static, protected]

Definition at line 39 of file TGeoBuilder.h.

TGeoManager* TGeoBuilder::fGeometry [private]

Definition at line 46 of file TGeoBuilder.h.


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