TVirtualMCGeometry Class Reference

#include <TVirtualMCGeometry.h>

Inheritance diagram for TVirtualMCGeometry:

TNamed TNamed TObject TObject TObject TObject TGeoMCGeometry TGeoMCGeometry List of all members.

Public Member Functions

 TVirtualMCGeometry (const char *name, const char *title)
 TVirtualMCGeometry ()
virtual ~TVirtualMCGeometry ()
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)=0
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)=0
virtual void Mixture (Int_t &kmat, const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nlmat, Float_t *wmat)=0
virtual void Mixture (Int_t &kmat, const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nlmat, Double_t *wmat)=0
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)=0
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)=0
virtual void Matrix (Int_t &krot, Double_t thetaX, Double_t phiX, Double_t thetaY, Double_t phiY, Double_t thetaZ, Double_t phiZ)=0
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)=0
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t np)=0
virtual void Gsdvn (const char *name, const char *mother, Int_t ndiv, Int_t iaxis)=0
virtual void Gsdvn2 (const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)=0
virtual void Gsdvt (const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)=0
virtual void Gsdvt2 (const char *name, const char *mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx)=0
virtual void Gsord (const char *name, Int_t iax)=0
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="ONLY")=0
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)=0
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)=0
virtual void Gsbool (const char *onlyVolName, const char *manyVolName)=0
virtual Bool_t GetTransformation (const TString &volumePath, TGeoHMatrix &matrix)=0
virtual Bool_t GetShape (const TString &volumePath, TString &shapeType, TArrayD &par)=0
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)=0
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)=0
virtual Int_t VolId (const char *volName) const =0
virtual const char * VolName (Int_t id) const=0
virtual Int_t MediumId (const char *mediumName) const=0
virtual Int_t NofVolumes () const=0
virtual Int_t NofVolDaughters (const char *volName) const =0
virtual const char * VolDaughterName (const char *volName, Int_t i) const=0
virtual Int_t VolDaughterCopyNo (const char *volName, Int_t i) const=0
virtual Int_t VolId2Mate (Int_t id) const=0
 TVirtualMCGeometry (const char *name, const char *title)
 TVirtualMCGeometry ()
virtual ~TVirtualMCGeometry ()
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)=0
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)=0
virtual void Mixture (Int_t &kmat, const char *name, Float_t *a, Float_t *z, Double_t dens, Int_t nlmat, Float_t *wmat)=0
virtual void Mixture (Int_t &kmat, const char *name, Double_t *a, Double_t *z, Double_t dens, Int_t nlmat, Double_t *wmat)=0
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)=0
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)=0
virtual void Matrix (Int_t &krot, Double_t thetaX, Double_t phiX, Double_t thetaY, Double_t phiY, Double_t thetaZ, Double_t phiZ)=0
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)=0
virtual Int_t Gsvolu (const char *name, const char *shape, Int_t nmed, Double_t *upar, Int_t np)=0
virtual void Gsdvn (const char *name, const char *mother, Int_t ndiv, Int_t iaxis)=0
virtual void Gsdvn2 (const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)=0
virtual void Gsdvt (const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)=0
virtual void Gsdvt2 (const char *name, const char *mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx)=0
virtual void Gsord (const char *name, Int_t iax)=0
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="ONLY")=0
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)=0
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)=0
virtual void Gsbool (const char *onlyVolName, const char *manyVolName)=0
virtual Bool_t GetTransformation (const TString &volumePath, TGeoHMatrix &matrix)=0
virtual Bool_t GetShape (const TString &volumePath, TString &shapeType, TArrayD &par)=0
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)=0
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)=0
virtual Int_t VolId (const char *volName) const =0
virtual const char * VolName (Int_t id) const=0
virtual Int_t MediumId (const char *mediumName) const=0
virtual Int_t NofVolumes () const=0
virtual Int_t NofVolDaughters (const char *volName) const =0
virtual const char * VolDaughterName (const char *volName, Int_t i) const=0
virtual Int_t VolDaughterCopyNo (const char *volName, Int_t i) const=0
virtual Int_t VolId2Mate (Int_t id) const=0

Protected Member Functions

 TVirtualMCGeometry (const TVirtualMCGeometry &)
TVirtualMCGeometryoperator= (const TVirtualMCGeometry &)
 TVirtualMCGeometry (const TVirtualMCGeometry &)
TVirtualMCGeometryoperator= (const TVirtualMCGeometry &)

Detailed Description

Definition at line 28 of file TVirtualMCGeometry.h.


Constructor & Destructor Documentation

TVirtualMCGeometry::TVirtualMCGeometry ( const char *  name,
const char *  title 
)

TVirtualMCGeometry::TVirtualMCGeometry (  ) 

Definition at line 32 of file TVirtualMCGeometry.cxx.

TVirtualMCGeometry::~TVirtualMCGeometry (  )  [virtual]

Definition at line 41 of file TVirtualMCGeometry.cxx.

TVirtualMCGeometry::TVirtualMCGeometry ( const TVirtualMCGeometry  )  [protected]

TVirtualMCGeometry::TVirtualMCGeometry ( const char *  name,
const char *  title 
)

TVirtualMCGeometry::TVirtualMCGeometry (  ) 

virtual TVirtualMCGeometry::~TVirtualMCGeometry (  )  [virtual]

TVirtualMCGeometry::TVirtualMCGeometry ( const TVirtualMCGeometry  )  [protected]


Member Function Documentation

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

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

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

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

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

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

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

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

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

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

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

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

virtual void TVirtualMCGeometry::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 = "ONLY" 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::Gsbool ( const char *  onlyVolName,
const char *  manyVolName 
) [pure virtual]

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

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

virtual Bool_t TVirtualMCGeometry::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 
) [pure virtual]

virtual Bool_t TVirtualMCGeometry::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 
) [pure virtual]

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

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

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

virtual Int_t TVirtualMCGeometry::NofVolumes (  )  const [pure virtual]

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

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

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

virtual Int_t TVirtualMCGeometry::VolId2Mate ( Int_t  id  )  const [pure virtual]

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

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

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

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

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

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

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

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

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

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

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

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

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

virtual void TVirtualMCGeometry::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 = "ONLY" 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::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 
) [pure virtual]

virtual void TVirtualMCGeometry::Gsbool ( const char *  onlyVolName,
const char *  manyVolName 
) [pure virtual]

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

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

virtual Bool_t TVirtualMCGeometry::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 
) [pure virtual]

virtual Bool_t TVirtualMCGeometry::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 
) [pure virtual]

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

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

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

virtual Int_t TVirtualMCGeometry::NofVolumes (  )  const [pure virtual]

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

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

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

virtual Int_t TVirtualMCGeometry::VolId2Mate ( Int_t  id  )  const [pure virtual]

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


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