Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TVirtualMC Class Reference

#include <TVirtualMC.h>

Inheritance diagram for TVirtualMC:

Inheritance graph
[legend]
Collaboration diagram for TVirtualMC:

Collaboration graph
[legend]
List of all members.

Public Methods

 TVirtualMC (const char *name, const char *title)
 TVirtualMC ()
virtual ~TVirtualMC ()
 TVirtualMC (const TVirtualMC &mc)
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 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 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 *, const char *, Int_t, Int_t)=0
virtual Int_t VolId (const Text_t *volName) const=0
virtual const char * VolName (Int_t id) const=0
virtual Int_t NofVolumes () const=0
virtual Int_t VolId2Mate (Int_t id) const=0
virtual void SetCut (const char *cutName, Double_t cutValue)=0
virtual void SetProcess (const char *flagName, Int_t flagValue)=0
virtual Double_t Xsec (char *, Double_t, Int_t, Int_t)=0
virtual Int_t IdFromPDG (Int_t id) const=0
virtual Int_t PDGFromId (Int_t pdg) const=0
virtual void DefineParticles ()=0
virtual void StopTrack ()=0
virtual void StopEvent ()=0
virtual void SetMaxStep (Double_t)=0
virtual void SetMaxNStep (Int_t)=0
virtual void SetUserDecay (Int_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 Int_t CurrentMaterial (Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl) 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 Int_t GetMedium () 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 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 SetColors ()=0
virtual void Gtreve ()=0
virtual void GtreveRoot ()=0
virtual void Gckmat (Int_t, char *)=0
virtual void InitLego ()=0
virtual void Gfpart (Int_t, char *, Int_t &, Float_t &, Float_t &, Float_t &)=0
virtual void Gspart (Int_t, const char *, Int_t, Double_t, Double_t, Double_t)=0
virtual void Init ()=0
virtual void FinishGeometry ()=0
virtual void BuildPhysics ()=0
virtual void ProcessEvent ()=0
virtual void ProcessRun (Int_t nevent)=0
virtual void SetStack (TVirtualMCStack *stack)
virtual void SetExternalDecayer (TVirtualMCDecayer *decayer)
virtual void SetRandom (TRandom *random)
virtual TVirtualMCStackGetStack () const
virtual TVirtualMCDecayerGetDecayer () const
virtual TRandomGetRandom () const

Static Public Methods

TVirtualMC * GetMC ()

Protected Attributes

TVirtualMCApplicationfApplication

Constructor & Destructor Documentation

TVirtualMC::TVirtualMC const char *    name,
const char *    title
 

TVirtualMC::TVirtualMC  
 

virtual TVirtualMC::~TVirtualMC   [virtual]
 

TVirtualMC::TVirtualMC const TVirtualMC &    mc
 

Definition at line 30 of file TVirtualMC.h.


Member Function Documentation

TVirtualMC* TVirtualMC::GetMC   [static]
 

Definition at line 33 of file TVirtualMC.h.

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::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::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 *   ,
const char *   ,
Int_t   ,
Int_t   
[pure virtual]
 

virtual Int_t TVirtualMC::VolId const Text_t *    volName const [pure virtual]
 

virtual const char* TVirtualMC::VolName Int_t    id const [pure virtual]
 

virtual Int_t TVirtualMC::NofVolumes   const [pure virtual]
 

virtual Int_t TVirtualMC::VolId2Mate Int_t    id const [pure virtual]
 

virtual void TVirtualMC::SetCut const char *    cutName,
Double_t    cutValue
[pure virtual]
 

virtual void TVirtualMC::SetProcess const char *    flagName,
Int_t    flagValue
[pure virtual]
 

virtual Double_t TVirtualMC::Xsec char *   ,
Double_t   ,
Int_t   ,
Int_t   
[pure virtual]
 

virtual Int_t TVirtualMC::IdFromPDG Int_t    id const [pure virtual]
 

virtual Int_t TVirtualMC::PDGFromId Int_t    pdg const [pure virtual]
 

virtual void TVirtualMC::DefineParticles   [pure virtual]
 

virtual void TVirtualMC::StopTrack   [pure virtual]
 

virtual void TVirtualMC::StopEvent   [pure virtual]
 

virtual void TVirtualMC::SetMaxStep Double_t    [pure virtual]
 

virtual void TVirtualMC::SetMaxNStep Int_t    [pure virtual]
 

virtual void TVirtualMC::SetUserDecay Int_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 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::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 Int_t TVirtualMC::GetMedium   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 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::SetColors   [pure virtual]
 

virtual void TVirtualMC::Gtreve   [pure virtual]
 

virtual void TVirtualMC::GtreveRoot   [pure virtual]
 

virtual void TVirtualMC::Gckmat Int_t   ,
char *   
[pure virtual]
 

virtual void TVirtualMC::InitLego   [pure virtual]
 

virtual void TVirtualMC::Gfpart Int_t   ,
char *   ,
Int_t &   ,
Float_t &   ,
Float_t &   ,
Float_t &   
[pure virtual]
 

virtual void TVirtualMC::Gspart Int_t   ,
const char *   ,
Int_t   ,
Double_t   ,
Double_t   ,
Double_t   
[pure virtual]
 

virtual void TVirtualMC::Init   [pure virtual]
 

virtual void TVirtualMC::FinishGeometry   [pure virtual]
 

virtual void TVirtualMC::BuildPhysics   [pure virtual]
 

virtual void TVirtualMC::ProcessEvent   [pure virtual]
 

virtual void TVirtualMC::ProcessRun Int_t    nevent [pure virtual]
 

virtual void TVirtualMC::SetStack TVirtualMCStack   stack [virtual]
 

virtual void TVirtualMC::SetExternalDecayer TVirtualMCDecayer   decayer [virtual]
 

virtual void TVirtualMC::SetRandom TRandom   random [virtual]
 

virtual TVirtualMCStack* TVirtualMC::GetStack   const [virtual]
 

Definition at line 237 of file TVirtualMC.h.

virtual TVirtualMCDecayer* TVirtualMC::GetDecayer   const [virtual]
 

Definition at line 238 of file TVirtualMC.h.

virtual TRandom* TVirtualMC::GetRandom   const [virtual]
 

Definition at line 239 of file TVirtualMC.h.


Member Data Documentation

TVirtualMCApplication* TVirtualMC::fApplication [protected]
 

Definition at line 242 of file TVirtualMC.h.


The documentation for this class was generated from the following file:
Generated on Thu Dec 18 15:10:23 2003 for ROOT by doxygen1.2.16