TGeoMCGeometry Class Reference

#include <TGeoMCGeometry.h>

Inheritance diagram for TGeoMCGeometry:

TVirtualMCGeometry TVirtualMCGeometry TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TGeoMCGeometry (const char *name, const char *title, Bool_t g3CompatibleVolumeNames=false)
 TGeoMCGeometry ()
virtual ~TGeoMCGeometry ()
virtual void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t *buf, Int_t nwbuf)
virtual void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Double_t *buf, Int_t nwbuf)
virtual void Mixture (Int_t &kmat, const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nlmat, Float_t *wmat)
virtual void Mixture (Int_t &kmat, const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nlmat, Double_t *wmat)
virtual void Medium (Int_t &kmed, const char *name, 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, Float_t *ubuf, Int_t nbuf)
virtual void Medium (Int_t &kmed, const char *name, 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, Double_t *ubuf, Int_t nbuf)
virtual void Matrix (Int_t &krot, Double_t thetaX, Double_t phiX, Double_t thetaY, Double_t phiY, Double_t thetaZ, Double_t phiZ)
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t np)
virtual void Gsdvn (const char *name, const char *mother, Int_t ndiv, Int_t iaxis)
virtual void Gsdvn2 (const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)
virtual void Gsdvt (const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)
virtual void Gsdvt2 (const char *name, const char *mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx)
virtual void Gsord (const char *name, Int_t iax)
virtual void Gspos (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly)
virtual void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Float_t *upar, Int_t np)
virtual void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Double_t *upar, Int_t np)
virtual void Gsbool (const char *, const char *)
virtual Bool_t GetTransformation (const TString &volumePath, TGeoHMatrix &matrix)
virtual Bool_t GetShape (const TString &volumePath, TString &shapeType, TArrayD &par)
virtual Bool_t GetMaterial (const TString &volumeName, TString &name, Int_t &imat, Double_t &a, Double_t &z, Double_t &density, Double_t &radl, Double_t &inter, TArrayD &par)
virtual Bool_t GetMedium (const TString &volumeName, TString &name, Int_t &imed, 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, TArrayD &par)
virtual Int_t VolId (const char *volName) const
virtual const char * VolName (Int_t id) const
virtual Int_t MediumId (const char *mediumName) const
virtual Int_t NofVolumes () const
virtual Int_t NofVolDaughters (const char *volName) const
virtual const char * VolDaughterName (const char *volName, Int_t i) const
virtual Int_t VolDaughterCopyNo (const char *volName, Int_t i) const
virtual Int_t VolId2Mate (Int_t id) const
 TGeoMCGeometry (const char *name, const char *title, Bool_t g3CompatibleVolumeNames=false)
 TGeoMCGeometry ()
virtual ~TGeoMCGeometry ()
virtual void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t *buf, Int_t nwbuf)
virtual void Material (Int_t &kmat, const char *name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Double_t *buf, Int_t nwbuf)
virtual void Mixture (Int_t &kmat, const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nlmat, Float_t *wmat)
virtual void Mixture (Int_t &kmat, const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nlmat, Double_t *wmat)
virtual void Medium (Int_t &kmed, const char *name, 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, Float_t *ubuf, Int_t nbuf)
virtual void Medium (Int_t &kmed, const char *name, 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, Double_t *ubuf, Int_t nbuf)
virtual void Matrix (Int_t &krot, Double_t thetaX, Double_t phiX, Double_t thetaY, Double_t phiY, Double_t thetaZ, Double_t phiZ)
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t np)
virtual void Gsdvn (const char *name, const char *mother, Int_t ndiv, Int_t iaxis)
virtual void Gsdvn2 (const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)
virtual void Gsdvt (const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)
virtual void Gsdvt2 (const char *name, const char *mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx)
virtual void Gsord (const char *name, Int_t iax)
virtual void Gspos (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly)
virtual void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Float_t *upar, Int_t np)
virtual void Gsposp (const char *name, Int_t nr, const char *mother, Double_t x, Double_t y, Double_t z, Int_t irot, const char *konly, Double_t *upar, Int_t np)
virtual void Gsbool (const char *, const char *)
virtual Bool_t GetTransformation (const TString &volumePath, TGeoHMatrix &matrix)
virtual Bool_t GetShape (const TString &volumePath, TString &shapeType, TArrayD &par)
virtual Bool_t GetMaterial (const TString &volumeName, TString &name, Int_t &imat, Double_t &a, Double_t &z, Double_t &density, Double_t &radl, Double_t &inter, TArrayD &par)
virtual Bool_t GetMedium (const TString &volumeName, TString &name, Int_t &imed, 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, TArrayD &par)
virtual Int_t VolId (const char *volName) const
virtual const char * VolName (Int_t id) const
virtual Int_t MediumId (const char *mediumName) const
virtual Int_t NofVolumes () const
virtual Int_t NofVolDaughters (const char *volName) const
virtual const char * VolDaughterName (const char *volName, Int_t i) const
virtual Int_t VolDaughterCopyNo (const char *volName, Int_t i) const
virtual Int_t VolId2Mate (Int_t id) const

Private Member Functions

 TGeoMCGeometry (const TGeoMCGeometry &)
TGeoMCGeometryoperator= (const TGeoMCGeometry &)
TGeoManagerGetTGeoManager () const
Double_tCreateDoubleArray (Float_t *array, Int_t size) const
void Vname (const char *name, char *vname) const
 TGeoMCGeometry (const TGeoMCGeometry &)
TGeoMCGeometryoperator= (const TGeoMCGeometry &)
TGeoManagerGetTGeoManager () const
Double_tCreateDoubleArray (Float_t *array, Int_t size) const
void Vname (const char *name, char *vname) const

Private Attributes

Bool_t fG3CompatibleVolumeNames

Static Private Attributes

static TGeoMCGeometryfgInstance
static TGeoMCGeometryfgInstance

Detailed Description

Definition at line 30 of file TGeoMCGeometry.h.


Constructor & Destructor Documentation

TGeoMCGeometry::TGeoMCGeometry ( const char *  name,
const char *  title,
Bool_t  g3CompatibleVolumeNames = false 
)

TGeoMCGeometry::TGeoMCGeometry (  ) 

Definition at line 56 of file TGeoMCGeometry.cxx.

Referenced by G__G__VMC_114_0_1().

TGeoMCGeometry::~TGeoMCGeometry (  )  [virtual]

Definition at line 66 of file TGeoMCGeometry.cxx.

References fgInstance.

TGeoMCGeometry::TGeoMCGeometry ( const TGeoMCGeometry  )  [private]

TGeoMCGeometry::TGeoMCGeometry ( const char *  name,
const char *  title,
Bool_t  g3CompatibleVolumeNames = false 
)

TGeoMCGeometry::TGeoMCGeometry (  ) 

virtual TGeoMCGeometry::~TGeoMCGeometry (  )  [virtual]

TGeoMCGeometry::TGeoMCGeometry ( const TGeoMCGeometry  )  [private]


Member Function Documentation

void TGeoMCGeometry::Material ( Int_t kmat,
const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Float_t buf,
Int_t  nwbuf 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 134 of file TGeoMCGeometry.cxx.

References CreateDoubleArray().

Referenced by G__G__VMC_112_0_3(), G__G__VMC_112_0_4(), G__G__VMC_131_0_8(), and G__G__VMC_131_0_9().

void TGeoMCGeometry::Material ( Int_t kmat,
const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Double_t buf,
Int_t  nwbuf 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 162 of file TGeoMCGeometry.cxx.

References GetTGeoManager(), and TGeoManager::Material().

void TGeoMCGeometry::Mixture ( Int_t kmat,
const char *  name,
Float_t a,
Float_t z,
Double_t  dens,
Int_t  nlmat,
Float_t wmat 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 188 of file TGeoMCGeometry.cxx.

References TMath::Abs(), CreateDoubleArray(), and i.

Referenced by G__G__VMC_112_0_5(), G__G__VMC_112_0_6(), G__G__VMC_131_0_10(), and G__G__VMC_131_0_11().

void TGeoMCGeometry::Mixture ( Int_t kmat,
const char *  name,
Double_t a,
Double_t z,
Double_t  dens,
Int_t  nlmat,
Double_t wmat 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 219 of file TGeoMCGeometry.cxx.

References GetTGeoManager(), i, and TGeoManager::Mixture().

void TGeoMCGeometry::Medium ( Int_t kmed,
const char *  name,
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,
Float_t ubuf,
Int_t  nbuf 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 250 of file TGeoMCGeometry.cxx.

References CreateDoubleArray().

Referenced by G__G__VMC_112_0_7(), G__G__VMC_112_0_8(), G__G__VMC_131_0_12(), and G__G__VMC_131_0_13().

void TGeoMCGeometry::Medium ( Int_t kmed,
const char *  name,
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,
Double_t ubuf,
Int_t  nbuf 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 281 of file TGeoMCGeometry.cxx.

References GetTGeoManager(), and TGeoManager::Medium().

void TGeoMCGeometry::Matrix ( Int_t krot,
Double_t  thetaX,
Double_t  phiX,
Double_t  thetaY,
Double_t  phiY,
Double_t  thetaZ,
Double_t  phiZ 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 308 of file TGeoMCGeometry.cxx.

References TObjArray::GetEntriesFast(), TGeoManager::GetListOfMatrices(), GetTGeoManager(), and TGeoManager::Matrix().

Referenced by G__G__VMC_112_0_9(), and G__G__VMC_131_0_14().

Int_t TGeoMCGeometry::Gsvolu ( const char *  name,
const char *  shape,
Int_t  nmed,
Float_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 328 of file TGeoMCGeometry.cxx.

References CreateDoubleArray().

Referenced by G__G__VMC_112_0_10(), G__G__VMC_112_0_11(), G__G__VMC_131_0_16(), and G__G__VMC_131_0_17().

Int_t TGeoMCGeometry::Gsvolu ( const char *  name,
const char *  shape,
Int_t  nmed,
Double_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 348 of file TGeoMCGeometry.cxx.

References TGeoVolume::GetNumber(), GetTGeoManager(), Vname(), and TGeoManager::Volume().

void TGeoMCGeometry::Gsdvn ( const char *  name,
const char *  mother,
Int_t  ndiv,
Int_t  iaxis 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 371 of file TGeoMCGeometry.cxx.

References TGeoManager::Division(), GetTGeoManager(), and Vname().

Referenced by G__G__VMC_112_0_12(), and G__G__VMC_131_0_18().

void TGeoMCGeometry::Gsdvn2 ( const char *  name,
const char *  mother,
Int_t  ndiv,
Int_t  iaxis,
Double_t  c0i,
Int_t  numed 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 394 of file TGeoMCGeometry.cxx.

References TGeoManager::Division(), GetTGeoManager(), and Vname().

Referenced by G__G__VMC_112_0_13(), and G__G__VMC_131_0_19().

void TGeoMCGeometry::Gsdvt ( const char *  name,
const char *  mother,
Double_t  step,
Int_t  iaxis,
Int_t  numed,
Int_t  ndvmx 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 412 of file TGeoMCGeometry.cxx.

References TGeoManager::Division(), GetTGeoManager(), and Vname().

Referenced by G__G__VMC_112_0_14(), and G__G__VMC_131_0_20().

void TGeoMCGeometry::Gsdvt2 ( const char *  name,
const char *  mother,
Double_t  step,
Int_t  iaxis,
Double_t  c0,
Int_t  numed,
Int_t  ndvmx 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 435 of file TGeoMCGeometry.cxx.

References TGeoManager::Division(), GetTGeoManager(), and Vname().

Referenced by G__G__VMC_112_0_15(), and G__G__VMC_131_0_21().

void TGeoMCGeometry::Gsord ( const char *  name,
Int_t  iax 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 458 of file TGeoMCGeometry.cxx.

Referenced by G__G__VMC_112_0_16(), and G__G__VMC_131_0_22().

void TGeoMCGeometry::Gspos ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 479 of file TGeoMCGeometry.cxx.

References TString::Contains(), GetTGeoManager(), kFALSE, kTRUE, TGeoManager::Node(), TString::ToLower(), and Vname().

Referenced by G__G__VMC_112_0_17(), and G__G__VMC_131_0_23().

void TGeoMCGeometry::Gsposp ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly,
Float_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 511 of file TGeoMCGeometry.cxx.

References CreateDoubleArray().

Referenced by G__G__VMC_112_0_18(), G__G__VMC_112_0_19(), G__G__VMC_131_0_24(), and G__G__VMC_131_0_25().

void TGeoMCGeometry::Gsposp ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly,
Double_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 526 of file TGeoMCGeometry.cxx.

References TString::Contains(), GetTGeoManager(), kFALSE, kTRUE, TGeoManager::Node(), TString::ToLower(), and Vname().

virtual void TGeoMCGeometry::Gsbool ( const char *  ,
const char *   
) [inline, virtual]

Implements TVirtualMCGeometry.

Definition at line 84 of file TGeoMCGeometry.h.

Referenced by G__G__VMC_112_0_20(), and G__G__VMC_131_0_26().

Bool_t TGeoMCGeometry::GetTransformation ( const TString volumePath,
TGeoHMatrix matrix 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 685 of file TGeoMCGeometry.cxx.

References cd(), TString::Data(), TGeoManager::GetCurrentMatrix(), GetTGeoManager(), kFALSE, kTRUE, TGeoManager::PopPath(), and TGeoManager::PushPath().

Referenced by G__G__VMC_112_0_21(), and G__G__VMC_131_0_35().

Bool_t TGeoMCGeometry::GetShape ( const TString volumePath,
TString shapeType,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 717 of file TGeoMCGeometry.cxx.

References box(), cd(), xmlio::Class, TObject::ClassName(), cone(), TMath::Cos(), ctub(), TString::Data(), TMath::DegToRad(), eltu(), TObject::Error(), TGeoManager::GetCurrentVolume(), TGeoTube::GetDz(), TGeoCone::GetDz(), TGeoTubeSeg::GetPhi1(), TGeoSphere::GetPhi1(), TGeoConeSeg::GetPhi1(), TGeoTubeSeg::GetPhi2(), TGeoSphere::GetPhi2(), TGeoConeSeg::GetPhi2(), TGeoSphere::GetRmax(), TGeoTube::GetRmax(), TGeoCone::GetRmax1(), TGeoCone::GetRmax2(), TGeoTube::GetRmin(), TGeoSphere::GetRmin(), TGeoCone::GetRmin1(), TGeoCone::GetRmin2(), TGeoVolume::GetShape(), GetTGeoManager(), TGeoSphere::GetTheta1(), TGeoSphere::GetTheta2(), hype(), i, kFALSE, kTRUE, par, para(), pcon(), pgon(), TGeoManager::PopPath(), TGeoManager::PushPath(), TMath::Sin(), TMath::Sqrt(), TMath::Tan(), trap(), trd1(), trd2(), and tube().

Referenced by G__G__VMC_112_0_22(), and G__G__VMC_131_0_36().

Bool_t TGeoMCGeometry::GetMaterial ( const TString volumeName,
TString name,
Int_t imat,
Double_t a,
Double_t z,
Double_t density,
Double_t radl,
Double_t inter,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 975 of file TGeoMCGeometry.cxx.

References TString::Data(), TGeoMaterial::GetA(), TGeoMaterial::GetDensity(), TGeoMaterial::GetIntLen(), TGeoMedium::GetMaterial(), TGeoVolume::GetMedium(), TNamed::GetName(), TGeoMaterial::GetRadLen(), GetTGeoManager(), TObject::GetUniqueID(), TGeoManager::GetVolume(), TGeoMaterial::GetZ(), kFALSE, TString::kTrailing, kTRUE, name, and par.

Referenced by G__G__VMC_112_0_23(), and G__G__VMC_131_0_37().

Bool_t TGeoMCGeometry::GetMedium ( const TString volumeName,
TString name,
Int_t imed,
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,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

Definition at line 1016 of file TGeoMCGeometry.cxx.

References TString::Data(), TGeoMedium::GetId(), TGeoMedium::GetMaterial(), TGeoVolume::GetMedium(), TNamed::GetName(), TGeoMedium::GetParam(), GetTGeoManager(), TObject::GetUniqueID(), TGeoManager::GetVolume(), kFALSE, TString::kTrailing, kTRUE, name, and par.

Referenced by G__G__VMC_112_0_24(), and G__G__VMC_131_0_38().

Int_t TGeoMCGeometry::VolId ( const char *  volName  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 548 of file TGeoMCGeometry.cxx.

References GetTGeoManager(), and TGeoManager::GetUID().

Referenced by G__G__VMC_112_0_25(), and G__G__VMC_131_0_45().

const char * TGeoMCGeometry::VolName ( Int_t  id  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 577 of file TGeoMCGeometry.cxx.

References TObject::Error(), TNamed::GetName(), GetTGeoManager(), and TGeoManager::GetVolume().

Referenced by G__G__VMC_112_0_26(), and G__G__VMC_131_0_46().

Int_t TGeoMCGeometry::MediumId ( const char *  mediumName  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 563 of file TGeoMCGeometry.cxx.

References TGeoMedium::GetId(), TGeoManager::GetMedium(), and GetTGeoManager().

Referenced by G__G__VMC_112_0_27(), and G__G__VMC_131_0_47().

Int_t TGeoMCGeometry::NofVolumes (  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 592 of file TGeoMCGeometry.cxx.

References TObjArray::GetEntriesFast(), TGeoManager::GetListOfUVolumes(), and GetTGeoManager().

Referenced by G__G__VMC_112_0_28(), and G__G__VMC_131_0_48().

Int_t TGeoMCGeometry::NofVolDaughters ( const char *  volName  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 602 of file TGeoMCGeometry.cxx.

References TObject::Error(), TGeoVolume::GetNdaughters(), GetTGeoManager(), and TGeoManager::GetVolume().

Referenced by G__G__VMC_112_0_29(), and G__G__VMC_131_0_50().

const char * TGeoMCGeometry::VolDaughterName ( const char *  volName,
Int_t  i 
) const [virtual]

Implements TVirtualMCGeometry.

Definition at line 619 of file TGeoMCGeometry.cxx.

References TObject::Error(), TNamed::GetName(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNode(), GetTGeoManager(), TGeoNode::GetVolume(), and TGeoManager::GetVolume().

Referenced by G__G__VMC_112_0_30(), and G__G__VMC_131_0_51().

Int_t TGeoMCGeometry::VolDaughterCopyNo ( const char *  volName,
Int_t  i 
) const [virtual]

Implements TVirtualMCGeometry.

Definition at line 643 of file TGeoMCGeometry.cxx.

References TObject::Error(), TGeoVolume::GetNdaughters(), TGeoVolume::GetNode(), TGeoNode::GetNumber(), GetTGeoManager(), and TGeoManager::GetVolume().

Referenced by G__G__VMC_112_0_31(), and G__G__VMC_131_0_52().

Int_t TGeoMCGeometry::VolId2Mate ( Int_t  id  )  const [virtual]

Implements TVirtualMCGeometry.

Definition at line 668 of file TGeoMCGeometry.cxx.

References TObject::Error(), TGeoMedium::GetId(), TGeoVolume::GetMedium(), GetTGeoManager(), and TGeoManager::GetVolume().

Referenced by G__G__VMC_112_0_32(), and G__G__VMC_131_0_49().

TGeoMCGeometry& TGeoMCGeometry::operator= ( const TGeoMCGeometry  )  [private]

TGeoManager * TGeoMCGeometry::GetTGeoManager (  )  const [private]

Definition at line 80 of file TGeoMCGeometry.cxx.

References gGeoManager.

Referenced by GetMaterial(), GetMedium(), GetShape(), GetTransformation(), Gsdvn(), Gsdvn2(), Gsdvt(), Gsdvt2(), Gspos(), Gsposp(), Gsvolu(), Material(), Matrix(), Medium(), MediumId(), Mixture(), NofVolDaughters(), NofVolumes(), VolDaughterCopyNo(), VolDaughterName(), VolId(), VolId2Mate(), and VolName().

Double_t * TGeoMCGeometry::CreateDoubleArray ( Float_t array,
Int_t  size 
) const [private]

Definition at line 91 of file TGeoMCGeometry.cxx.

References i.

Referenced by Gsposp(), Gsvolu(), Material(), Medium(), and Mixture().

void TGeoMCGeometry::Vname ( const char *  name,
char *  vname 
) const [private]

Definition at line 109 of file TGeoMCGeometry.cxx.

References fG3CompatibleVolumeNames, i, and l.

Referenced by Gsdvn(), Gsdvn2(), Gsdvt(), Gsdvt2(), Gspos(), Gsposp(), and Gsvolu().

virtual void TGeoMCGeometry::Material ( Int_t kmat,
const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Float_t buf,
Int_t  nwbuf 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Material ( Int_t kmat,
const char *  name,
Double_t  a,
Double_t  z,
Double_t  dens,
Double_t  radl,
Double_t  absl,
Double_t buf,
Int_t  nwbuf 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Mixture ( Int_t kmat,
const char *  name,
Float_t a,
Float_t z,
Double_t  dens,
Int_t  nlmat,
Float_t wmat 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Mixture ( Int_t kmat,
const char *  name,
Double_t a,
Double_t z,
Double_t  dens,
Int_t  nlmat,
Double_t wmat 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Medium ( Int_t kmed,
const char *  name,
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,
Float_t ubuf,
Int_t  nbuf 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Medium ( Int_t kmed,
const char *  name,
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,
Double_t ubuf,
Int_t  nbuf 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Matrix ( Int_t krot,
Double_t  thetaX,
Double_t  phiX,
Double_t  thetaY,
Double_t  phiY,
Double_t  thetaZ,
Double_t  phiZ 
) [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::Gsvolu ( const char *  name,
const char *  shape,
Int_t  nmed,
Float_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::Gsvolu ( const char *  name,
const char *  shape,
Int_t  nmed,
Double_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsdvn ( const char *  name,
const char *  mother,
Int_t  ndiv,
Int_t  iaxis 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsdvn2 ( const char *  name,
const char *  mother,
Int_t  ndiv,
Int_t  iaxis,
Double_t  c0i,
Int_t  numed 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsdvt ( const char *  name,
const char *  mother,
Double_t  step,
Int_t  iaxis,
Int_t  numed,
Int_t  ndvmx 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsdvt2 ( const char *  name,
const char *  mother,
Double_t  step,
Int_t  iaxis,
Double_t  c0,
Int_t  numed,
Int_t  ndvmx 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsord ( const char *  name,
Int_t  iax 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gspos ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsposp ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly,
Float_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsposp ( const char *  name,
Int_t  nr,
const char *  mother,
Double_t  x,
Double_t  y,
Double_t  z,
Int_t  irot,
const char *  konly,
Double_t upar,
Int_t  np 
) [virtual]

Implements TVirtualMCGeometry.

virtual void TGeoMCGeometry::Gsbool ( const char *  ,
const char *   
) [inline, virtual]

Implements TVirtualMCGeometry.

Definition at line 84 of file TGeoMCGeometry.h.

virtual Bool_t TGeoMCGeometry::GetTransformation ( const TString volumePath,
TGeoHMatrix matrix 
) [virtual]

Implements TVirtualMCGeometry.

virtual Bool_t TGeoMCGeometry::GetShape ( const TString volumePath,
TString shapeType,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

virtual Bool_t TGeoMCGeometry::GetMaterial ( const TString volumeName,
TString name,
Int_t imat,
Double_t a,
Double_t z,
Double_t density,
Double_t radl,
Double_t inter,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

virtual Bool_t TGeoMCGeometry::GetMedium ( const TString volumeName,
TString name,
Int_t imed,
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,
TArrayD par 
) [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::VolId ( const char *  volName  )  const [virtual]

Implements TVirtualMCGeometry.

virtual const char* TGeoMCGeometry::VolName ( Int_t  id  )  const [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::MediumId ( const char *  mediumName  )  const [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::NofVolumes (  )  const [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::NofVolDaughters ( const char *  volName  )  const [virtual]

Implements TVirtualMCGeometry.

virtual const char* TGeoMCGeometry::VolDaughterName ( const char *  volName,
Int_t  i 
) const [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::VolDaughterCopyNo ( const char *  volName,
Int_t  i 
) const [virtual]

Implements TVirtualMCGeometry.

virtual Int_t TGeoMCGeometry::VolId2Mate ( Int_t  id  )  const [virtual]

Implements TVirtualMCGeometry.

TGeoMCGeometry& TGeoMCGeometry::operator= ( const TGeoMCGeometry  )  [private]

TGeoManager* TGeoMCGeometry::GetTGeoManager (  )  const [private]

Double_t* TGeoMCGeometry::CreateDoubleArray ( Float_t array,
Int_t  size 
) const [private]

void TGeoMCGeometry::Vname ( const char *  name,
char *  vname 
) const [private]


Member Data Documentation

Bool_t TGeoMCGeometry::fG3CompatibleVolumeNames [private]

Definition at line 143 of file TGeoMCGeometry.h.

Referenced by Vname().

TGeoMCGeometry* TGeoMCGeometry::fgInstance [static, private]

Definition at line 146 of file TGeoMCGeometry.h.

Referenced by ~TGeoMCGeometry().

TGeoMCGeometry* TGeoMCGeometry::fgInstance [static, private]

Definition at line 146 of file TGeoMCGeometry.h.


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