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 TVirtualMCStackGetStack () const
virtual TVirtualMCDecayerGetDecayer () const
virtual TRandomGetRandom () const
virtual TVirtualMagFieldGetMagField () 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 TVirtualMCStackGetStack () const
virtual TVirtualMCDecayerGetDecayer () const
virtual TRandomGetRandom () const
virtual TVirtualMagFieldGetMagField () const

Static Public Member Functions

static TVirtualMCGetMC ()
static TVirtualMCGetMC ()

Protected Attributes

TVirtualMCApplicationfApplication
TVirtualMCApplicationfApplication

Private Member Functions

 TVirtualMC (const TVirtualMC &mc)
 User MC application.
TVirtualMCoperator= (const TVirtualMC &)
 TVirtualMC (const TVirtualMC &mc)
 User MC application.
TVirtualMCoperator= (const TVirtualMC &)

Private Attributes

TVirtualMCStackfStack
TVirtualMCDecayerfDecayer
 Particles stack.
TRandomfRandom
 External decayer.
TVirtualMagFieldfMagField
 Random number generator.
TVirtualMCStackfStack
TVirtualMCDecayerfDecayer
 Particles stack.
TRandomfRandom
 External decayer.
TVirtualMagFieldfMagField
 Random number generator.

Static Private Attributes

static TVirtualMCfgMC
static TVirtualMCfgMC

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