13 #ifndef ROOT_TVirtualMCGeometry
14 #define ROOT_TVirtualMCGeometry
153 virtual void Gsdvn(
const char *name,
const char *mother,
Int_t ndiv,
160 virtual void Gsdvn2(
const char *name,
const char *mother,
Int_t ndiv,
171 virtual void Gsdvt(
const char *name,
const char *mother,
Double_t step,
182 virtual void Gsdvt2(
const char *name,
const char *mother,
Double_t step,
188 virtual void Gsord(
const char *name,
Int_t iax) = 0;
200 virtual void Gspos(
const char *name,
Int_t nr,
const char *mother,
202 const char *konly=
"ONLY") = 0;
206 virtual void Gsposp(
const char *name,
Int_t nr,
const char *mother,
211 virtual void Gsposp(
const char *name,
Int_t nr,
const char *mother,
219 virtual void Gsbool(
const char* onlyVolName,
const char* manyVolName) = 0;
269 virtual Int_t VolId(
const char* volName)
const = 0;
299 #endif //ROOT_TVirtualMCGeometry
virtual Int_t Gsvolu(const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)=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 void Gsbool(const char *onlyVolName, const char *manyVolName)=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, Float_t *buf, Int_t nwbuf)=0
virtual void Gsdvn(const char *name, const char *mother, Int_t ndiv, Int_t iaxis)=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
TVirtualMCGeometry & operator=(const TVirtualMCGeometry &)
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 ~TVirtualMCGeometry()
Destructor.
#define ClassDef(name, id)
virtual Int_t NofVolDaughters(const char *volName) const =0
The TNamed class is the base class for all named ROOT classes.
virtual Int_t VolId(const char *volName) const =0
virtual void Gsdvt(const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)=0
virtual Int_t MediumId(const char *mediumName) const =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 Int_t NofVolumes() const =0
virtual Bool_t GetShape(const TString &volumePath, TString &shapeType, TArrayD &par)=0
virtual Int_t VolDaughterCopyNo(const char *volName, Int_t i) const =0
virtual void Gsdvn2(const char *name, const char *mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)=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 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 Int_t VolId2Mate(Int_t id) const =0
Array of doubles (64 bits per element).
virtual Bool_t GetTransformation(const TString &volumePath, TGeoHMatrix &matrix)=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 const char * VolName(Int_t id) const =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 const char * VolDaughterName(const char *volName, Int_t i) const =0
virtual void Gsord(const char *name, Int_t iax)=0
TVirtualMCGeometry()
Default constructor.