TVirtualMC Class Reference

#include <TVirtualMC.h>

Inheritance diagram for TVirtualMC:

TNamed TNamed TObject TObject TObject TObject List of all members.

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 &copyNo) const =0
virtual Int_t CurrentVolOffID (Int_t off, Int_t &copyNo) 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 &copyNo) const =0
virtual Int_t CurrentVolOffID (Int_t off, Int_t &copyNo) 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

Detailed Description

Definition at line 40 of file TVirtualMC.h.


Constructor & Destructor Documentation

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]

Definition at line 75 of file TVirtualMC.cxx.

References fgMC, and gMC.

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.


Member Function Documentation

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]

Definition at line 65 of file TVirtualMC.h.

References kFALSE.

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 void TVirtualMC::Gstpar ( Int_t  itmed,
const char *  param,
Double_t  parval 
) [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::VolId2Mate ( Int_t  id  )  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 Int_t TVirtualMC::VolDaughterCopyNo ( const char *  volName,
Int_t  i 
) const [pure virtual]

virtual Bool_t TVirtualMC::SetCut ( const char *  cutName,
Double_t  cutValue 
) [pure virtual]

virtual Bool_t TVirtualMC::SetProcess ( const char *  flagName,
Int_t  flagValue 
) [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 Double_t TVirtualMC::Xsec ( char *  ,
Double_t  ,
Int_t  ,
Int_t   
) [pure virtual]

virtual Int_t TVirtualMC::IdFromPDG ( Int_t  pdg  )  const [pure virtual]

virtual Int_t TVirtualMC::PDGFromId ( Int_t  id  )  const [pure virtual]

virtual TString TVirtualMC::ParticleName ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleMass ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleCharge ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleLifeTime ( Int_t  pdg  )  const [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 Int_t TVirtualMC::CurrentVolID ( Int_t &  copyNo  )  const [pure virtual]

virtual Int_t TVirtualMC::CurrentVolOffID ( Int_t  off,
Int_t &  copyNo 
) const [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]

Bool_t TVirtualMC::CurrentBoundaryNormal ( Double_t &  x,
Double_t &  y,
Double_t &  z 
) const [inline, virtual]

Definition at line 920 of file TVirtualMC.h.

References kFALSE, and TObject::Warning().

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 void TVirtualMC::Gmtod ( Float_t *  xm,
Float_t *  xd,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gmtod ( Double_t *  xm,
Double_t *  xd,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gdtom ( Float_t *  xd,
Float_t *  xm,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gdtom ( Double_t *  xd,
Double_t *  xm,
Int_t  iflag 
) [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]

virtual Int_t TVirtualMC::StepProcesses ( TArrayI &  proc  )  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::Gdhead ( Int_t  ,
const char *  ,
Double_t  = 0 
) [pure virtual]

virtual void TVirtualMC::Gdman ( Double_t  ,
Double_t  ,
const char *   
) [pure virtual]

virtual void TVirtualMC::Init (  )  [pure virtual]

virtual void TVirtualMC::BuildPhysics (  )  [pure virtual]

virtual void TVirtualMC::ProcessEvent (  )  [pure virtual]

virtual Bool_t TVirtualMC::ProcessRun ( Int_t  nevent  )  [pure virtual]

virtual void TVirtualMC::InitLego (  )  [pure virtual]

void TVirtualMC::SetCollectTracks ( Bool_t  collectTracks  )  [inline, virtual]

Definition at line 928 of file TVirtualMC.h.

References TObject::Warning().

Bool_t TVirtualMC::IsCollectTracks (  )  const [inline, virtual]

Definition at line 934 of file TVirtualMC.h.

References kFALSE, and TObject::Warning().

void TVirtualMC::SetStack ( TVirtualMCStack *  stack  )  [virtual]

Definition at line 97 of file TVirtualMC.cxx.

References fStack.

void TVirtualMC::SetExternalDecayer ( TVirtualMCDecayer *  decayer  )  [virtual]

Definition at line 107 of file TVirtualMC.cxx.

References fDecayer.

void TVirtualMC::SetRandom ( TRandom *  random  )  [virtual]

Definition at line 117 of file TVirtualMC.cxx.

References fRandom, gRandom, and random.

void TVirtualMC::SetMagField ( TVirtualMagField *  field  )  [virtual]

Definition at line 127 of file TVirtualMC.cxx.

References fMagField.

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]

Definition at line 893 of file TVirtualMC.h.

References fDecayer.

virtual TRandom* TVirtualMC::GetRandom (  )  const [inline, virtual]

Definition at line 896 of file TVirtualMC.h.

References fRandom.

virtual TVirtualMagField* TVirtualMC::GetMagField (  )  const [inline, virtual]

Definition at line 899 of file TVirtualMC.h.

References fMagField.

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

static TVirtualMC* TVirtualMC::GetMC (  )  [static]

virtual Bool_t TVirtualMC::IsRootGeometrySupported (  )  const [inline, virtual]

Definition at line 65 of file TVirtualMC.h.

References kFALSE.

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 void TVirtualMC::Gstpar ( Int_t  itmed,
const char *  param,
Double_t  parval 
) [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::VolId2Mate ( Int_t  id  )  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 Int_t TVirtualMC::VolDaughterCopyNo ( const char *  volName,
Int_t  i 
) const [pure virtual]

virtual Bool_t TVirtualMC::SetCut ( const char *  cutName,
Double_t  cutValue 
) [pure virtual]

virtual Bool_t TVirtualMC::SetProcess ( const char *  flagName,
Int_t  flagValue 
) [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 Double_t TVirtualMC::Xsec ( char *  ,
Double_t  ,
Int_t  ,
Int_t   
) [pure virtual]

virtual Int_t TVirtualMC::IdFromPDG ( Int_t  pdg  )  const [pure virtual]

virtual Int_t TVirtualMC::PDGFromId ( Int_t  id  )  const [pure virtual]

virtual TString TVirtualMC::ParticleName ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleMass ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleCharge ( Int_t  pdg  )  const [pure virtual]

virtual Double_t TVirtualMC::ParticleLifeTime ( Int_t  pdg  )  const [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 Int_t TVirtualMC::CurrentVolID ( Int_t &  copyNo  )  const [pure virtual]

virtual Int_t TVirtualMC::CurrentVolOffID ( Int_t  off,
Int_t &  copyNo 
) const [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 void TVirtualMC::Gmtod ( Float_t *  xm,
Float_t *  xd,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gmtod ( Double_t *  xm,
Double_t *  xd,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gdtom ( Float_t *  xd,
Float_t *  xm,
Int_t  iflag 
) [pure virtual]

virtual void TVirtualMC::Gdtom ( Double_t *  xd,
Double_t *  xm,
Int_t  iflag 
) [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 Int_t TVirtualMC::StepProcesses ( TArrayI &  proc  )  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::Gdhead ( Int_t  ,
const char *  ,
Double_t  = 0 
) [pure virtual]

virtual void TVirtualMC::Gdman ( Double_t  ,
Double_t  ,
const char *   
) [pure virtual]

virtual void TVirtualMC::Init (  )  [pure virtual]

virtual void TVirtualMC::BuildPhysics (  )  [pure virtual]

virtual void TVirtualMC::ProcessEvent (  )  [pure virtual]

virtual Bool_t TVirtualMC::ProcessRun ( Int_t  nevent  )  [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]

Definition at line 890 of file TVirtualMC.h.

References fStack.

virtual TVirtualMCDecayer* TVirtualMC::GetDecayer (  )  const [inline, virtual]

Definition at line 893 of file TVirtualMC.h.

References fDecayer.

virtual TRandom* TVirtualMC::GetRandom (  )  const [inline, virtual]

Definition at line 896 of file TVirtualMC.h.

References fRandom.

virtual TVirtualMagField* TVirtualMC::GetMagField (  )  const [inline, virtual]

Definition at line 899 of file TVirtualMC.h.

References fMagField.

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


Member Data Documentation

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.

Referenced by GetMC(), and ~TVirtualMC().

TVirtualMCStack* TVirtualMC::fStack [private]

Definition at line 910 of file TVirtualMC.h.

Referenced by GetStack(), and SetStack().

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]

Particles stack.

Definition at line 911 of file TVirtualMC.h.

TRandom* TVirtualMC::fRandom [private]

External decayer.

Definition at line 912 of file TVirtualMC.h.

TVirtualMagField* TVirtualMC::fMagField [private]

Random number generator.

Definition at line 913 of file TVirtualMC.h.


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