#include <TVirtualMC.h>
Inheritance diagram for TVirtualMC:
Public Member Functions | |
TVirtualMC (const char *name, const char *title, Bool_t isRootGeometrySupported=kFALSE) | |
TVirtualMC () | |
virtual | ~TVirtualMC () |
virtual Bool_t | IsRootGeometrySupported () const |
virtual void | Gfmate (Int_t imat, char *name, Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl, Float_t *ubuf, Int_t &nbuf)=0 |
virtual void | Gfmate (Int_t imat, char *name, Double_t &a, Double_t &z, Double_t &dens, Double_t &radl, Double_t &absl, Double_t *ubuf, Int_t &nbuf)=0 |
virtual void | Gckmat (Int_t imed, char *name)=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 | 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 void | Gstpar (Int_t itmed, const char *param, Double_t parval)=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 void | SetCerenkov (Int_t itmed, Int_t npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex)=0 |
virtual void | SetCerenkov (Int_t itmed, Int_t npckov, Double_t *ppckov, Double_t *absco, Double_t *effic, Double_t *rindex)=0 |
virtual void | DefineOpSurface (const char *name, EMCOpSurfaceModel model, EMCOpSurfaceType surfaceType, EMCOpSurfaceFinish surfaceFinish, Double_t sigmaAlpha)=0 |
virtual void | SetBorderSurface (const char *name, const char *vol1Name, int vol1CopyNo, const char *vol2Name, int vol2CopyNo, const char *opSurfaceName)=0 |
virtual void | SetSkinSurface (const char *name, const char *volName, const char *opSurfaceName)=0 |
virtual void | SetMaterialProperty (Int_t itmed, const char *propertyName, Int_t np, Double_t *pp, Double_t *values)=0 |
virtual void | SetMaterialProperty (Int_t itmed, const char *propertyName, Double_t value)=0 |
virtual void | SetMaterialProperty (const char *surfaceName, const char *propertyName, Int_t np, Double_t *pp, Double_t *values)=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 void | DrawOneSpec (const char *name)=0 |
virtual void | Gsatt (const char *name, const char *att, Int_t val)=0 |
virtual void | Gdraw (const char *, Double_t theta=30, Double_t phi=30, Double_t psi=0, Double_t u0=10, Double_t v0=10, Double_t ul=0.01, Double_t vl=0.01)=0 |
virtual void | WriteEuclid (const char *filnam, const char *topvol, Int_t number, Int_t nlevel)=0 |
virtual void | SetRootGeometry ()=0 |
virtual void | SetUserParameters (Bool_t isUserParameters)=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 | VolId2Mate (Int_t id) 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 Bool_t | SetCut (const char *cutName, Double_t cutValue)=0 |
virtual Bool_t | SetProcess (const char *flagName, Int_t flagValue)=0 |
virtual Bool_t | DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime)=0 |
virtual Bool_t | DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime, const TString &pType, Double_t width, Int_t iSpin, Int_t iParity, Int_t iConjugation, Int_t iIsospin, Int_t iIsospinZ, Int_t gParity, Int_t lepton, Int_t baryon, Bool_t stable, Bool_t shortlived=kFALSE, const TString &subType="", Int_t antiEncoding=0, Double_t magMoment=0.0, Double_t excitation=0.0)=0 |
virtual Bool_t | DefineIon (const char *name, Int_t Z, Int_t A, Int_t Q, Double_t excEnergy, Double_t mass=0.)=0 |
virtual Bool_t | SetDecayMode (Int_t pdg, Float_t bratio[6], Int_t mode[6][3])=0 |
virtual Double_t | Xsec (char *, Double_t, Int_t, Int_t)=0 |
virtual Int_t | IdFromPDG (Int_t pdg) const=0 |
virtual Int_t | PDGFromId (Int_t id) const=0 |
virtual TString | ParticleName (Int_t pdg) const=0 |
virtual Double_t | ParticleMass (Int_t pdg) const=0 |
virtual Double_t | ParticleCharge (Int_t pdg) const=0 |
virtual Double_t | ParticleLifeTime (Int_t pdg) const=0 |
virtual TMCParticleType | ParticleMCType (Int_t pdg) const=0 |
virtual void | StopTrack ()=0 |
virtual void | StopEvent ()=0 |
virtual void | StopRun ()=0 |
virtual void | SetMaxStep (Double_t)=0 |
virtual void | SetMaxNStep (Int_t)=0 |
virtual void | SetUserDecay (Int_t pdg)=0 |
virtual void | ForceDecayTime (Float_t)=0 |
virtual Int_t | CurrentVolID (Int_t ©No) const =0 |
virtual Int_t | CurrentVolOffID (Int_t off, Int_t ©No) const=0 |
virtual const char * | CurrentVolName () const=0 |
virtual const char * | CurrentVolOffName (Int_t off) const=0 |
virtual const char * | CurrentVolPath ()=0 |
virtual Bool_t | CurrentBoundaryNormal (Double_t &x, Double_t &y, Double_t &z) const |
virtual Int_t | CurrentMaterial (Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) const =0 |
virtual Int_t | CurrentMedium () const=0 |
virtual Int_t | CurrentEvent () const=0 |
virtual void | Gmtod (Float_t *xm, Float_t *xd, Int_t iflag)=0 |
virtual void | Gmtod (Double_t *xm, Double_t *xd, Int_t iflag)=0 |
virtual void | Gdtom (Float_t *xd, Float_t *xm, Int_t iflag)=0 |
virtual void | Gdtom (Double_t *xd, Double_t *xm, Int_t iflag)=0 |
virtual Double_t | MaxStep () const=0 |
virtual Int_t | GetMaxNStep () const=0 |
virtual void | TrackPosition (TLorentzVector &position) const=0 |
virtual void | TrackPosition (Double_t &x, Double_t &y, Double_t &z) const=0 |
virtual void | TrackMomentum (TLorentzVector &momentum) const=0 |
virtual void | TrackMomentum (Double_t &px, Double_t &py, Double_t &pz, Double_t &etot) const =0 |
virtual Double_t | TrackStep () const=0 |
virtual Double_t | TrackLength () const=0 |
virtual Double_t | TrackTime () const=0 |
virtual Double_t | Edep () const=0 |
virtual Int_t | TrackPid () const=0 |
virtual Double_t | TrackCharge () const=0 |
virtual Double_t | TrackMass () const=0 |
virtual Double_t | Etot () const=0 |
virtual Bool_t | IsNewTrack () const=0 |
virtual Bool_t | IsTrackInside () const=0 |
virtual Bool_t | IsTrackEntering () const=0 |
virtual Bool_t | IsTrackExiting () const=0 |
virtual Bool_t | IsTrackOut () const=0 |
virtual Bool_t | IsTrackDisappeared () const=0 |
virtual Bool_t | IsTrackStop () const=0 |
virtual Bool_t | IsTrackAlive () const=0 |
virtual Int_t | NSecondaries () const=0 |
virtual void | GetSecondary (Int_t isec, Int_t &particleId, TLorentzVector &position, TLorentzVector &momentum)=0 |
virtual TMCProcess | ProdProcess (Int_t isec) const=0 |
virtual Int_t | StepProcesses (TArrayI &proc) const =0 |
virtual Bool_t | SecondariesAreOrdered () const=0 |
virtual void | Gdopt (const char *, const char *)=0 |
virtual void | SetClipBox (const char *, Double_t=-9999, Double_t=0, Double_t=-9999, Double_t=0, Double_t=-9999, Double_t=0)=0 |
virtual void | DefaultRange ()=0 |
virtual void | Gdhead (Int_t, const char *, Double_t=0)=0 |
virtual void | Gdman (Double_t, Double_t, const char *)=0 |
virtual void | Init ()=0 |
virtual void | BuildPhysics ()=0 |
virtual void | ProcessEvent ()=0 |
virtual Bool_t | ProcessRun (Int_t nevent)=0 |
virtual void | InitLego ()=0 |
virtual void | SetCollectTracks (Bool_t collectTracks) |
virtual Bool_t | IsCollectTracks () const |
virtual void | SetStack (TVirtualMCStack *stack) |
virtual void | SetExternalDecayer (TVirtualMCDecayer *decayer) |
virtual void | SetRandom (TRandom *random) |
virtual void | SetMagField (TVirtualMagField *field) |
virtual TVirtualMCStack * | GetStack () const |
virtual TVirtualMCDecayer * | GetDecayer () const |
virtual TRandom * | GetRandom () const |
virtual TVirtualMagField * | GetMagField () const |
TVirtualMC (const char *name, const char *title, Bool_t isRootGeometrySupported=kFALSE) | |
TVirtualMC () | |
virtual | ~TVirtualMC () |
virtual Bool_t | IsRootGeometrySupported () const |
virtual void | Gfmate (Int_t imat, char *name, Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl, Float_t *ubuf, Int_t &nbuf)=0 |
virtual void | Gfmate (Int_t imat, char *name, Double_t &a, Double_t &z, Double_t &dens, Double_t &radl, Double_t &absl, Double_t *ubuf, Int_t &nbuf)=0 |
virtual void | Gckmat (Int_t imed, char *name)=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 | 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 void | Gstpar (Int_t itmed, const char *param, Double_t parval)=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 void | SetCerenkov (Int_t itmed, Int_t npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex)=0 |
virtual void | SetCerenkov (Int_t itmed, Int_t npckov, Double_t *ppckov, Double_t *absco, Double_t *effic, Double_t *rindex)=0 |
virtual void | DefineOpSurface (const char *name, EMCOpSurfaceModel model, EMCOpSurfaceType surfaceType, EMCOpSurfaceFinish surfaceFinish, Double_t sigmaAlpha)=0 |
virtual void | SetBorderSurface (const char *name, const char *vol1Name, int vol1CopyNo, const char *vol2Name, int vol2CopyNo, const char *opSurfaceName)=0 |
virtual void | SetSkinSurface (const char *name, const char *volName, const char *opSurfaceName)=0 |
virtual void | SetMaterialProperty (Int_t itmed, const char *propertyName, Int_t np, Double_t *pp, Double_t *values)=0 |
virtual void | SetMaterialProperty (Int_t itmed, const char *propertyName, Double_t value)=0 |
virtual void | SetMaterialProperty (const char *surfaceName, const char *propertyName, Int_t np, Double_t *pp, Double_t *values)=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 void | DrawOneSpec (const char *name)=0 |
virtual void | Gsatt (const char *name, const char *att, Int_t val)=0 |
virtual void | Gdraw (const char *, Double_t theta=30, Double_t phi=30, Double_t psi=0, Double_t u0=10, Double_t v0=10, Double_t ul=0.01, Double_t vl=0.01)=0 |
virtual void | WriteEuclid (const char *filnam, const char *topvol, Int_t number, Int_t nlevel)=0 |
virtual void | SetRootGeometry ()=0 |
virtual void | SetUserParameters (Bool_t isUserParameters)=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 | VolId2Mate (Int_t id) 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 Bool_t | SetCut (const char *cutName, Double_t cutValue)=0 |
virtual Bool_t | SetProcess (const char *flagName, Int_t flagValue)=0 |
virtual Bool_t | DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime)=0 |
virtual Bool_t | DefineParticle (Int_t pdg, const char *name, TMCParticleType mcType, Double_t mass, Double_t charge, Double_t lifetime, const TString &pType, Double_t width, Int_t iSpin, Int_t iParity, Int_t iConjugation, Int_t iIsospin, Int_t iIsospinZ, Int_t gParity, Int_t lepton, Int_t baryon, Bool_t stable, Bool_t shortlived=kFALSE, const TString &subType="", Int_t antiEncoding=0, Double_t magMoment=0.0, Double_t excitation=0.0)=0 |
virtual Bool_t | DefineIon (const char *name, Int_t Z, Int_t A, Int_t Q, Double_t excEnergy, Double_t mass=0.)=0 |
virtual Bool_t | SetDecayMode (Int_t pdg, Float_t bratio[6], Int_t mode[6][3])=0 |
virtual Double_t | Xsec (char *, Double_t, Int_t, Int_t)=0 |
virtual Int_t | IdFromPDG (Int_t pdg) const=0 |
virtual Int_t | PDGFromId (Int_t id) const=0 |
virtual TString | ParticleName (Int_t pdg) const=0 |
virtual Double_t | ParticleMass (Int_t pdg) const=0 |
virtual Double_t | ParticleCharge (Int_t pdg) const=0 |
virtual Double_t | ParticleLifeTime (Int_t pdg) const=0 |
virtual TMCParticleType | ParticleMCType (Int_t pdg) const=0 |
virtual void | StopTrack ()=0 |
virtual void | StopEvent ()=0 |
virtual void | StopRun ()=0 |
virtual void | SetMaxStep (Double_t)=0 |
virtual void | SetMaxNStep (Int_t)=0 |
virtual void | SetUserDecay (Int_t pdg)=0 |
virtual void | ForceDecayTime (Float_t)=0 |
virtual Int_t | CurrentVolID (Int_t ©No) const =0 |
virtual Int_t | CurrentVolOffID (Int_t off, Int_t ©No) const=0 |
virtual const char * | CurrentVolName () const=0 |
virtual const char * | CurrentVolOffName (Int_t off) const=0 |
virtual const char * | CurrentVolPath ()=0 |
virtual Bool_t | CurrentBoundaryNormal (Double_t &x, Double_t &y, Double_t &z) const |
virtual Int_t | CurrentMaterial (Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) const =0 |
virtual Int_t | CurrentMedium () const=0 |
virtual Int_t | CurrentEvent () const=0 |
virtual void | Gmtod (Float_t *xm, Float_t *xd, Int_t iflag)=0 |
virtual void | Gmtod (Double_t *xm, Double_t *xd, Int_t iflag)=0 |
virtual void | Gdtom (Float_t *xd, Float_t *xm, Int_t iflag)=0 |
virtual void | Gdtom (Double_t *xd, Double_t *xm, Int_t iflag)=0 |
virtual Double_t | MaxStep () const=0 |
virtual Int_t | GetMaxNStep () const=0 |
virtual void | TrackPosition (TLorentzVector &position) const=0 |
virtual void | TrackPosition (Double_t &x, Double_t &y, Double_t &z) const=0 |
virtual void | TrackMomentum (TLorentzVector &momentum) const=0 |
virtual void | TrackMomentum (Double_t &px, Double_t &py, Double_t &pz, Double_t &etot) const =0 |
virtual Double_t | TrackStep () const=0 |
virtual Double_t | TrackLength () const=0 |
virtual Double_t | TrackTime () const=0 |
virtual Double_t | Edep () const=0 |
virtual Int_t | TrackPid () const=0 |
virtual Double_t | TrackCharge () const=0 |
virtual Double_t | TrackMass () const=0 |
virtual Double_t | Etot () const=0 |
virtual Bool_t | IsNewTrack () const=0 |
virtual Bool_t | IsTrackInside () const=0 |
virtual Bool_t | IsTrackEntering () const=0 |
virtual Bool_t | IsTrackExiting () const=0 |
virtual Bool_t | IsTrackOut () const=0 |
virtual Bool_t | IsTrackDisappeared () const=0 |
virtual Bool_t | IsTrackStop () const=0 |
virtual Bool_t | IsTrackAlive () const=0 |
virtual Int_t | NSecondaries () const=0 |
virtual void | GetSecondary (Int_t isec, Int_t &particleId, TLorentzVector &position, TLorentzVector &momentum)=0 |
virtual TMCProcess | ProdProcess (Int_t isec) const=0 |
virtual Int_t | StepProcesses (TArrayI &proc) const =0 |
virtual Bool_t | SecondariesAreOrdered () const=0 |
virtual void | Gdopt (const char *, const char *)=0 |
virtual void | SetClipBox (const char *, Double_t=-9999, Double_t=0, Double_t=-9999, Double_t=0, Double_t=-9999, Double_t=0)=0 |
virtual void | DefaultRange ()=0 |
virtual void | Gdhead (Int_t, const char *, Double_t=0)=0 |
virtual void | Gdman (Double_t, Double_t, const char *)=0 |
virtual void | Init ()=0 |
virtual void | BuildPhysics ()=0 |
virtual void | ProcessEvent ()=0 |
virtual Bool_t | ProcessRun (Int_t nevent)=0 |
virtual void | InitLego ()=0 |
virtual void | SetCollectTracks (Bool_t collectTracks) |
virtual Bool_t | IsCollectTracks () const |
virtual void | SetStack (TVirtualMCStack *stack) |
virtual void | SetExternalDecayer (TVirtualMCDecayer *decayer) |
virtual void | SetRandom (TRandom *random) |
virtual void | SetMagField (TVirtualMagField *field) |
virtual TVirtualMCStack * | GetStack () const |
virtual TVirtualMCDecayer * | GetDecayer () const |
virtual TRandom * | GetRandom () const |
virtual TVirtualMagField * | GetMagField () const |
Static Public Member Functions | |
static TVirtualMC * | GetMC () |
static TVirtualMC * | GetMC () |
Protected Attributes | |
TVirtualMCApplication * | fApplication |
TVirtualMCApplication * | fApplication |
Private Member Functions | |
TVirtualMC (const TVirtualMC &mc) | |
User MC application. | |
TVirtualMC & | operator= (const TVirtualMC &) |
TVirtualMC (const TVirtualMC &mc) | |
User MC application. | |
TVirtualMC & | operator= (const TVirtualMC &) |
Private Attributes | |
TVirtualMCStack * | fStack |
TVirtualMCDecayer * | fDecayer |
Particles stack. | |
TRandom * | fRandom |
External decayer. | |
TVirtualMagField * | fMagField |
Random number generator. | |
TVirtualMCStack * | fStack |
TVirtualMCDecayer * | fDecayer |
Particles stack. | |
TRandom * | fRandom |
External decayer. | |
TVirtualMagField * | fMagField |
Random number generator. | |
Static Private Attributes | |
static TVirtualMC * | fgMC |
static TVirtualMC * | fgMC |
Definition at line 40 of file TVirtualMC.h.
TVirtualMC::TVirtualMC | ( | const char * | name, | |
const char * | title, | |||
Bool_t | isRootGeometrySupported = kFALSE | |||
) |
Definition at line 33 of file TVirtualMC.cxx.
References Error, gMC, gRandom, TVirtualMCApplication::Instance(), and Warning().
TVirtualMC::TVirtualMC | ( | ) |
Definition at line 61 of file TVirtualMC.cxx.
TVirtualMC::~TVirtualMC | ( | ) | [virtual] |
TVirtualMC::TVirtualMC | ( | const TVirtualMC & | mc | ) | [private] |
User MC application.
TVirtualMC::TVirtualMC | ( | const char * | name, | |
const char * | title, | |||
Bool_t | isRootGeometrySupported = kFALSE | |||
) |
TVirtualMC::TVirtualMC | ( | ) |
virtual TVirtualMC::~TVirtualMC | ( | ) | [virtual] |
TVirtualMC::TVirtualMC | ( | const TVirtualMC & | mc | ) | [private] |
User MC application.
TVirtualMC * TVirtualMC::GetMC | ( | ) | [static] |
Definition at line 90 of file TVirtualMC.cxx.
References fgMC.
Referenced by G__G__VMC_131_0_3(), and G__setup_memfuncTVirtualMC().
virtual Bool_t TVirtualMC::IsRootGeometrySupported | ( | ) | const [inline, virtual] |
virtual void TVirtualMC::Gfmate | ( | Int_t | imat, | |
char * | name, | |||
Float_t & | a, | |||
Float_t & | z, | |||
Float_t & | dens, | |||
Float_t & | radl, | |||
Float_t & | absl, | |||
Float_t * | ubuf, | |||
Int_t & | nbuf | |||
) | [pure virtual] |
virtual void TVirtualMC::Gfmate | ( | Int_t | imat, | |
char * | name, | |||
Double_t & | a, | |||
Double_t & | z, | |||
Double_t & | dens, | |||
Double_t & | radl, | |||
Double_t & | absl, | |||
Double_t * | ubuf, | |||
Int_t & | nbuf | |||
) | [pure virtual] |
virtual void TVirtualMC::Gckmat | ( | Int_t | imed, | |
char * | name | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::Gsvolu | ( | const char * | name, | |
const char * | shape, | |||
Int_t | nmed, | |||
Float_t * | upar, | |||
Int_t | np | |||
) | [pure virtual] |
virtual Int_t TVirtualMC::Gsvolu | ( | const char * | name, | |
const char * | shape, | |||
Int_t | nmed, | |||
Double_t * | upar, | |||
Int_t | np | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvn | ( | const char * | name, | |
const char * | mother, | |||
Int_t | ndiv, | |||
Int_t | iaxis | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvn2 | ( | const char * | name, | |
const char * | mother, | |||
Int_t | ndiv, | |||
Int_t | iaxis, | |||
Double_t | c0i, | |||
Int_t | numed | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvt | ( | const char * | name, | |
const char * | mother, | |||
Double_t | step, | |||
Int_t | iaxis, | |||
Int_t | numed, | |||
Int_t | ndvmx | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::Gsord | ( | const char * | name, | |
Int_t | iax | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::Gsbool | ( | const char * | onlyVolName, | |
const char * | manyVolName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetCerenkov | ( | Int_t | itmed, | |
Int_t | npckov, | |||
Float_t * | ppckov, | |||
Float_t * | absco, | |||
Float_t * | effic, | |||
Float_t * | rindex | |||
) | [pure virtual] |
virtual void TVirtualMC::SetCerenkov | ( | Int_t | itmed, | |
Int_t | npckov, | |||
Double_t * | ppckov, | |||
Double_t * | absco, | |||
Double_t * | effic, | |||
Double_t * | rindex | |||
) | [pure virtual] |
virtual void TVirtualMC::DefineOpSurface | ( | const char * | name, | |
EMCOpSurfaceModel | model, | |||
EMCOpSurfaceType | surfaceType, | |||
EMCOpSurfaceFinish | surfaceFinish, | |||
Double_t | sigmaAlpha | |||
) | [pure virtual] |
virtual void TVirtualMC::SetBorderSurface | ( | const char * | name, | |
const char * | vol1Name, | |||
int | vol1CopyNo, | |||
const char * | vol2Name, | |||
int | vol2CopyNo, | |||
const char * | opSurfaceName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetSkinSurface | ( | const char * | name, | |
const char * | volName, | |||
const char * | opSurfaceName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | Int_t | itmed, | |
const char * | propertyName, | |||
Int_t | np, | |||
Double_t * | pp, | |||
Double_t * | values | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | Int_t | itmed, | |
const char * | propertyName, | |||
Double_t | value | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | const char * | surfaceName, | |
const char * | propertyName, | |||
Int_t | np, | |||
Double_t * | pp, | |||
Double_t * | values | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::GetTransformation | ( | const TString & | volumePath, | |
TGeoHMatrix & | matrix | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::GetShape | ( | const TString & | volumePath, | |
TString & | shapeType, | |||
TArrayD & | par | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::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 TVirtualMC::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 void TVirtualMC::DrawOneSpec | ( | const char * | name | ) | [pure virtual] |
virtual void TVirtualMC::Gsatt | ( | const char * | name, | |
const char * | att, | |||
Int_t | val | |||
) | [pure virtual] |
virtual void TVirtualMC::Gdraw | ( | const char * | , | |
Double_t | theta = 30 , |
|||
Double_t | phi = 30 , |
|||
Double_t | psi = 0 , |
|||
Double_t | u0 = 10 , |
|||
Double_t | v0 = 10 , |
|||
Double_t | ul = 0.01 , |
|||
Double_t | vl = 0.01 | |||
) | [pure virtual] |
virtual void TVirtualMC::WriteEuclid | ( | const char * | filnam, | |
const char * | topvol, | |||
Int_t | number, | |||
Int_t | nlevel | |||
) | [pure virtual] |
virtual void TVirtualMC::SetRootGeometry | ( | ) | [pure virtual] |
virtual void TVirtualMC::SetUserParameters | ( | Bool_t | isUserParameters | ) | [pure virtual] |
virtual Int_t TVirtualMC::VolId | ( | const char * | volName | ) | const [pure virtual] |
virtual const char* TVirtualMC::VolName | ( | Int_t | id | ) | const [pure virtual] |
virtual Int_t TVirtualMC::MediumId | ( | const char * | mediumName | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NofVolumes | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NofVolDaughters | ( | const char * | volName | ) | const [pure virtual] |
virtual const char* TVirtualMC::VolDaughterName | ( | const char * | volName, | |
Int_t | i | |||
) | const [pure virtual] |
virtual Bool_t TVirtualMC::DefineParticle | ( | Int_t | pdg, | |
const char * | name, | |||
TMCParticleType | mcType, | |||
Double_t | mass, | |||
Double_t | charge, | |||
Double_t | lifetime | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::DefineParticle | ( | Int_t | pdg, | |
const char * | name, | |||
TMCParticleType | mcType, | |||
Double_t | mass, | |||
Double_t | charge, | |||
Double_t | lifetime, | |||
const TString & | pType, | |||
Double_t | width, | |||
Int_t | iSpin, | |||
Int_t | iParity, | |||
Int_t | iConjugation, | |||
Int_t | iIsospin, | |||
Int_t | iIsospinZ, | |||
Int_t | gParity, | |||
Int_t | lepton, | |||
Int_t | baryon, | |||
Bool_t | stable, | |||
Bool_t | shortlived = kFALSE , |
|||
const TString & | subType = "" , |
|||
Int_t | antiEncoding = 0 , |
|||
Double_t | magMoment = 0.0 , |
|||
Double_t | excitation = 0.0 | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::DefineIon | ( | const char * | name, | |
Int_t | Z, | |||
Int_t | A, | |||
Int_t | Q, | |||
Double_t | excEnergy, | |||
Double_t | mass = 0. | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::SetDecayMode | ( | Int_t | pdg, | |
Float_t | bratio[6], | |||
Int_t | mode[6][3] | |||
) | [pure virtual] |
virtual TMCParticleType TVirtualMC::ParticleMCType | ( | Int_t | pdg | ) | const [pure virtual] |
virtual void TVirtualMC::StopTrack | ( | ) | [pure virtual] |
virtual void TVirtualMC::StopEvent | ( | ) | [pure virtual] |
virtual void TVirtualMC::StopRun | ( | ) | [pure virtual] |
virtual void TVirtualMC::SetMaxStep | ( | Double_t | ) | [pure virtual] |
virtual void TVirtualMC::SetMaxNStep | ( | Int_t | ) | [pure virtual] |
virtual void TVirtualMC::SetUserDecay | ( | Int_t | pdg | ) | [pure virtual] |
virtual void TVirtualMC::ForceDecayTime | ( | Float_t | ) | [pure virtual] |
virtual const char* TVirtualMC::CurrentVolName | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual const char* TVirtualMC::CurrentVolOffName | ( | Int_t | off | ) | const [pure virtual] |
virtual const char* TVirtualMC::CurrentVolPath | ( | ) | [pure virtual] |
virtual Int_t TVirtualMC::CurrentMaterial | ( | Float_t & | a, | |
Float_t & | z, | |||
Float_t & | dens, | |||
Float_t & | radl, | |||
Float_t & | absl | |||
) | const [pure virtual] |
virtual Int_t TVirtualMC::CurrentMedium | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::CurrentEvent | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::MaxStep | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::GetMaxNStep | ( | ) | const [pure virtual] |
virtual void TVirtualMC::TrackPosition | ( | TLorentzVector & | position | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual void TVirtualMC::TrackPosition | ( | Double_t & | x, | |
Double_t & | y, | |||
Double_t & | z | |||
) | const [pure virtual] |
virtual void TVirtualMC::TrackMomentum | ( | TLorentzVector & | momentum | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual void TVirtualMC::TrackMomentum | ( | Double_t & | px, | |
Double_t & | py, | |||
Double_t & | pz, | |||
Double_t & | etot | |||
) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackStep | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual Double_t TVirtualMC::TrackLength | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual Double_t TVirtualMC::TrackTime | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::Edep | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual Int_t TVirtualMC::TrackPid | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::PrintTrackInfo().
virtual Double_t TVirtualMC::TrackCharge | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackMass | ( | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual Double_t TVirtualMC::Etot | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsNewTrack | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackInside | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackEntering | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackExiting | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackOut | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackDisappeared | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackStop | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackAlive | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NSecondaries | ( | ) | const [pure virtual] |
virtual void TVirtualMC::GetSecondary | ( | Int_t | isec, | |
Int_t & | particleId, | |||
TLorentzVector & | position, | |||
TLorentzVector & | momentum | |||
) | [pure virtual] |
virtual TMCProcess TVirtualMC::ProdProcess | ( | Int_t | isec | ) | const [pure virtual] |
Referenced by TMCVerbose::Stepping().
virtual Bool_t TVirtualMC::SecondariesAreOrdered | ( | ) | const [pure virtual] |
virtual void TVirtualMC::Gdopt | ( | const char * | , | |
const char * | ||||
) | [pure virtual] |
virtual void TVirtualMC::SetClipBox | ( | const char * | , | |
Double_t | = -9999 , |
|||
Double_t | = 0 , |
|||
Double_t | = -9999 , |
|||
Double_t | = 0 , |
|||
Double_t | = -9999 , |
|||
Double_t | = 0 | |||
) | [pure virtual] |
virtual void TVirtualMC::DefaultRange | ( | ) | [pure virtual] |
virtual void TVirtualMC::Init | ( | ) | [pure virtual] |
virtual void TVirtualMC::BuildPhysics | ( | ) | [pure virtual] |
virtual void TVirtualMC::ProcessEvent | ( | ) | [pure virtual] |
virtual void TVirtualMC::InitLego | ( | ) | [pure virtual] |
void TVirtualMC::SetCollectTracks | ( | Bool_t | collectTracks | ) | [inline, virtual] |
Bool_t TVirtualMC::IsCollectTracks | ( | ) | const [inline, virtual] |
void TVirtualMC::SetStack | ( | TVirtualMCStack * | stack | ) | [virtual] |
void TVirtualMC::SetExternalDecayer | ( | TVirtualMCDecayer * | decayer | ) | [virtual] |
void TVirtualMC::SetRandom | ( | TRandom * | random | ) | [virtual] |
void TVirtualMC::SetMagField | ( | TVirtualMagField * | field | ) | [virtual] |
virtual TVirtualMCStack* TVirtualMC::GetStack | ( | ) | const [inline, virtual] |
Definition at line 890 of file TVirtualMC.h.
References fStack.
Referenced by TMCVerbose::PrintTrackInfo().
virtual TVirtualMCDecayer* TVirtualMC::GetDecayer | ( | ) | const [inline, virtual] |
virtual TRandom* TVirtualMC::GetRandom | ( | ) | const [inline, virtual] |
virtual TVirtualMagField* TVirtualMC::GetMagField | ( | ) | const [inline, virtual] |
TVirtualMC& TVirtualMC::operator= | ( | const TVirtualMC & | ) | [private] |
static TVirtualMC* TVirtualMC::GetMC | ( | ) | [static] |
virtual Bool_t TVirtualMC::IsRootGeometrySupported | ( | ) | const [inline, virtual] |
virtual void TVirtualMC::Gfmate | ( | Int_t | imat, | |
char * | name, | |||
Float_t & | a, | |||
Float_t & | z, | |||
Float_t & | dens, | |||
Float_t & | radl, | |||
Float_t & | absl, | |||
Float_t * | ubuf, | |||
Int_t & | nbuf | |||
) | [pure virtual] |
virtual void TVirtualMC::Gfmate | ( | Int_t | imat, | |
char * | name, | |||
Double_t & | a, | |||
Double_t & | z, | |||
Double_t & | dens, | |||
Double_t & | radl, | |||
Double_t & | absl, | |||
Double_t * | ubuf, | |||
Int_t & | nbuf | |||
) | [pure virtual] |
virtual void TVirtualMC::Gckmat | ( | Int_t | imed, | |
char * | name | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::Gsvolu | ( | const char * | name, | |
const char * | shape, | |||
Int_t | nmed, | |||
Float_t * | upar, | |||
Int_t | np | |||
) | [pure virtual] |
virtual Int_t TVirtualMC::Gsvolu | ( | const char * | name, | |
const char * | shape, | |||
Int_t | nmed, | |||
Double_t * | upar, | |||
Int_t | np | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvn | ( | const char * | name, | |
const char * | mother, | |||
Int_t | ndiv, | |||
Int_t | iaxis | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvn2 | ( | const char * | name, | |
const char * | mother, | |||
Int_t | ndiv, | |||
Int_t | iaxis, | |||
Double_t | c0i, | |||
Int_t | numed | |||
) | [pure virtual] |
virtual void TVirtualMC::Gsdvt | ( | const char * | name, | |
const char * | mother, | |||
Double_t | step, | |||
Int_t | iaxis, | |||
Int_t | numed, | |||
Int_t | ndvmx | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::Gsord | ( | const char * | name, | |
Int_t | iax | |||
) | [pure virtual] |
virtual void TVirtualMC::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 TVirtualMC::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 TVirtualMC::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 TVirtualMC::Gsbool | ( | const char * | onlyVolName, | |
const char * | manyVolName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetCerenkov | ( | Int_t | itmed, | |
Int_t | npckov, | |||
Float_t * | ppckov, | |||
Float_t * | absco, | |||
Float_t * | effic, | |||
Float_t * | rindex | |||
) | [pure virtual] |
virtual void TVirtualMC::SetCerenkov | ( | Int_t | itmed, | |
Int_t | npckov, | |||
Double_t * | ppckov, | |||
Double_t * | absco, | |||
Double_t * | effic, | |||
Double_t * | rindex | |||
) | [pure virtual] |
virtual void TVirtualMC::DefineOpSurface | ( | const char * | name, | |
EMCOpSurfaceModel | model, | |||
EMCOpSurfaceType | surfaceType, | |||
EMCOpSurfaceFinish | surfaceFinish, | |||
Double_t | sigmaAlpha | |||
) | [pure virtual] |
virtual void TVirtualMC::SetBorderSurface | ( | const char * | name, | |
const char * | vol1Name, | |||
int | vol1CopyNo, | |||
const char * | vol2Name, | |||
int | vol2CopyNo, | |||
const char * | opSurfaceName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetSkinSurface | ( | const char * | name, | |
const char * | volName, | |||
const char * | opSurfaceName | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | Int_t | itmed, | |
const char * | propertyName, | |||
Int_t | np, | |||
Double_t * | pp, | |||
Double_t * | values | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | Int_t | itmed, | |
const char * | propertyName, | |||
Double_t | value | |||
) | [pure virtual] |
virtual void TVirtualMC::SetMaterialProperty | ( | const char * | surfaceName, | |
const char * | propertyName, | |||
Int_t | np, | |||
Double_t * | pp, | |||
Double_t * | values | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::GetTransformation | ( | const TString & | volumePath, | |
TGeoHMatrix & | matrix | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::GetShape | ( | const TString & | volumePath, | |
TString & | shapeType, | |||
TArrayD & | par | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::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 TVirtualMC::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 void TVirtualMC::DrawOneSpec | ( | const char * | name | ) | [pure virtual] |
virtual void TVirtualMC::Gsatt | ( | const char * | name, | |
const char * | att, | |||
Int_t | val | |||
) | [pure virtual] |
virtual void TVirtualMC::Gdraw | ( | const char * | , | |
Double_t | theta = 30 , |
|||
Double_t | phi = 30 , |
|||
Double_t | psi = 0 , |
|||
Double_t | u0 = 10 , |
|||
Double_t | v0 = 10 , |
|||
Double_t | ul = 0.01 , |
|||
Double_t | vl = 0.01 | |||
) | [pure virtual] |
virtual void TVirtualMC::WriteEuclid | ( | const char * | filnam, | |
const char * | topvol, | |||
Int_t | number, | |||
Int_t | nlevel | |||
) | [pure virtual] |
virtual void TVirtualMC::SetRootGeometry | ( | ) | [pure virtual] |
virtual void TVirtualMC::SetUserParameters | ( | Bool_t | isUserParameters | ) | [pure virtual] |
virtual Int_t TVirtualMC::VolId | ( | const char * | volName | ) | const [pure virtual] |
virtual const char* TVirtualMC::VolName | ( | Int_t | id | ) | const [pure virtual] |
virtual Int_t TVirtualMC::MediumId | ( | const char * | mediumName | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NofVolumes | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NofVolDaughters | ( | const char * | volName | ) | const [pure virtual] |
virtual const char* TVirtualMC::VolDaughterName | ( | const char * | volName, | |
Int_t | i | |||
) | const [pure virtual] |
virtual Bool_t TVirtualMC::DefineParticle | ( | Int_t | pdg, | |
const char * | name, | |||
TMCParticleType | mcType, | |||
Double_t | mass, | |||
Double_t | charge, | |||
Double_t | lifetime | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::DefineParticle | ( | Int_t | pdg, | |
const char * | name, | |||
TMCParticleType | mcType, | |||
Double_t | mass, | |||
Double_t | charge, | |||
Double_t | lifetime, | |||
const TString & | pType, | |||
Double_t | width, | |||
Int_t | iSpin, | |||
Int_t | iParity, | |||
Int_t | iConjugation, | |||
Int_t | iIsospin, | |||
Int_t | iIsospinZ, | |||
Int_t | gParity, | |||
Int_t | lepton, | |||
Int_t | baryon, | |||
Bool_t | stable, | |||
Bool_t | shortlived = kFALSE , |
|||
const TString & | subType = "" , |
|||
Int_t | antiEncoding = 0 , |
|||
Double_t | magMoment = 0.0 , |
|||
Double_t | excitation = 0.0 | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::DefineIon | ( | const char * | name, | |
Int_t | Z, | |||
Int_t | A, | |||
Int_t | Q, | |||
Double_t | excEnergy, | |||
Double_t | mass = 0. | |||
) | [pure virtual] |
virtual Bool_t TVirtualMC::SetDecayMode | ( | Int_t | pdg, | |
Float_t | bratio[6], | |||
Int_t | mode[6][3] | |||
) | [pure virtual] |
virtual TMCParticleType TVirtualMC::ParticleMCType | ( | Int_t | pdg | ) | const [pure virtual] |
virtual void TVirtualMC::StopTrack | ( | ) | [pure virtual] |
virtual void TVirtualMC::StopEvent | ( | ) | [pure virtual] |
virtual void TVirtualMC::StopRun | ( | ) | [pure virtual] |
virtual void TVirtualMC::SetMaxStep | ( | Double_t | ) | [pure virtual] |
virtual void TVirtualMC::SetMaxNStep | ( | Int_t | ) | [pure virtual] |
virtual void TVirtualMC::SetUserDecay | ( | Int_t | pdg | ) | [pure virtual] |
virtual void TVirtualMC::ForceDecayTime | ( | Float_t | ) | [pure virtual] |
virtual const char* TVirtualMC::CurrentVolName | ( | ) | const [pure virtual] |
virtual const char* TVirtualMC::CurrentVolOffName | ( | Int_t | off | ) | const [pure virtual] |
virtual const char* TVirtualMC::CurrentVolPath | ( | ) | [pure virtual] |
virtual Bool_t TVirtualMC::CurrentBoundaryNormal | ( | Double_t & | x, | |
Double_t & | y, | |||
Double_t & | z | |||
) | const [virtual] |
virtual Int_t TVirtualMC::CurrentMaterial | ( | Float_t & | a, | |
Float_t & | z, | |||
Float_t & | dens, | |||
Float_t & | radl, | |||
Float_t & | absl | |||
) | const [pure virtual] |
virtual Int_t TVirtualMC::CurrentMedium | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::CurrentEvent | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::MaxStep | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::GetMaxNStep | ( | ) | const [pure virtual] |
virtual void TVirtualMC::TrackPosition | ( | TLorentzVector & | position | ) | const [pure virtual] |
virtual void TVirtualMC::TrackPosition | ( | Double_t & | x, | |
Double_t & | y, | |||
Double_t & | z | |||
) | const [pure virtual] |
virtual void TVirtualMC::TrackMomentum | ( | TLorentzVector & | momentum | ) | const [pure virtual] |
virtual void TVirtualMC::TrackMomentum | ( | Double_t & | px, | |
Double_t & | py, | |||
Double_t & | pz, | |||
Double_t & | etot | |||
) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackStep | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackLength | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackTime | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::Edep | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::TrackPid | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackCharge | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::TrackMass | ( | ) | const [pure virtual] |
virtual Double_t TVirtualMC::Etot | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsNewTrack | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackInside | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackEntering | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackExiting | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackOut | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackDisappeared | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackStop | ( | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::IsTrackAlive | ( | ) | const [pure virtual] |
virtual Int_t TVirtualMC::NSecondaries | ( | ) | const [pure virtual] |
virtual void TVirtualMC::GetSecondary | ( | Int_t | isec, | |
Int_t & | particleId, | |||
TLorentzVector & | position, | |||
TLorentzVector & | momentum | |||
) | [pure virtual] |
virtual TMCProcess TVirtualMC::ProdProcess | ( | Int_t | isec | ) | const [pure virtual] |
virtual Bool_t TVirtualMC::SecondariesAreOrdered | ( | ) | const [pure virtual] |
virtual void TVirtualMC::Gdopt | ( | const char * | , | |
const char * | ||||
) | [pure virtual] |
virtual void TVirtualMC::SetClipBox | ( | const char * | , | |
Double_t | = -9999 , |
|||
Double_t | = 0 , |
|||
Double_t | = -9999 , |
|||
Double_t | = 0 , |
|||
Double_t | = -9999 , |
|||
Double_t | = 0 | |||
) | [pure virtual] |
virtual void TVirtualMC::DefaultRange | ( | ) | [pure virtual] |
virtual void TVirtualMC::Init | ( | ) | [pure virtual] |
virtual void TVirtualMC::BuildPhysics | ( | ) | [pure virtual] |
virtual void TVirtualMC::ProcessEvent | ( | ) | [pure virtual] |
virtual void TVirtualMC::InitLego | ( | ) | [pure virtual] |
virtual void TVirtualMC::SetCollectTracks | ( | Bool_t | collectTracks | ) | [virtual] |
virtual Bool_t TVirtualMC::IsCollectTracks | ( | ) | const [virtual] |
virtual void TVirtualMC::SetStack | ( | TVirtualMCStack * | stack | ) | [virtual] |
virtual void TVirtualMC::SetExternalDecayer | ( | TVirtualMCDecayer * | decayer | ) | [virtual] |
virtual void TVirtualMC::SetRandom | ( | TRandom * | random | ) | [virtual] |
virtual void TVirtualMC::SetMagField | ( | TVirtualMagField * | field | ) | [virtual] |
virtual TVirtualMCStack* TVirtualMC::GetStack | ( | ) | const [inline, virtual] |
virtual TVirtualMCDecayer* TVirtualMC::GetDecayer | ( | ) | const [inline, virtual] |
virtual TRandom* TVirtualMC::GetRandom | ( | ) | const [inline, virtual] |
virtual TVirtualMagField* TVirtualMC::GetMagField | ( | ) | const [inline, virtual] |
TVirtualMC& TVirtualMC::operator= | ( | const TVirtualMC & | ) | [private] |
TVirtualMCApplication* TVirtualMC::fApplication [protected] |
Definition at line 902 of file TVirtualMC.h.
TVirtualMC* TVirtualMC::fgMC [static, private] |
TVirtualMCStack* TVirtualMC::fStack [private] |
TVirtualMCDecayer* TVirtualMC::fDecayer [private] |
Particles stack.
Definition at line 911 of file TVirtualMC.h.
Referenced by GetDecayer(), and SetExternalDecayer().
TRandom* TVirtualMC::fRandom [private] |
External decayer.
Definition at line 912 of file TVirtualMC.h.
Referenced by GetRandom(), and SetRandom().
TVirtualMagField* TVirtualMC::fMagField [private] |
Random number generator.
Definition at line 913 of file TVirtualMC.h.
Referenced by GetMagField(), and SetMagField().
TVirtualMCApplication* TVirtualMC::fApplication [protected] |
Definition at line 902 of file TVirtualMC.h.
TVirtualMC* TVirtualMC::fgMC [static, private] |
Definition at line 908 of file TVirtualMC.h.
TVirtualMCStack* TVirtualMC::fStack [private] |
Definition at line 910 of file TVirtualMC.h.
TVirtualMCDecayer* TVirtualMC::fDecayer [private] |
TRandom* TVirtualMC::fRandom [private] |
TVirtualMagField* TVirtualMC::fMagField [private] |