#include "TGeant3.h"

TGeant3


class description - header file
viewCVS header

class TGeant3: public TVirtualMC

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TGeant3()
TGeant3(const char* title, Int_t nwgeant = 0)
virtual~TGeant3()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddParticlesToPdgDataBase() const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual voidBuildPhysics()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual Int_tCurrentEvent() const
virtual Int_tCurrentMaterial(Float_t& a, Float_t& z, Float_t& dens, Float_t& radl, Float_t& absl) const
virtual Int_tCurrentMedium() const
virtual Int_tCurrentVolID(Int_t& copy) const
virtual const char*CurrentVolName() const
virtual Int_tCurrentVolOffID(Int_t off, Int_t& copy) const
virtual const char*CurrentVolOffName(Int_t off) const
virtual const char*CurrentVolPath()
virtual voidDefaultRange()
virtual Bool_tDefineIon(const char* name, Int_t Z, Int_t A, Int_t Q, Double_t excEnergy, Double_t mass)
virtual voidDefineOpSurface(const char* name, EMCOpSurfaceModel model, EMCOpSurfaceType surfaceType, EMCOpSurfaceFinish surfaceFinish, Double_t sigmaAlpha)
virtual Bool_tDefineParticle(Int_t pdg, const char* name, TMCParticleType type, Double_t mass, Double_t charge, Double_t lifetime)
virtual voidTObject::Delete(Option_t* option = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidDrawOneSpec(const char* name)
virtual voidTObject::Dump() const
virtual Double_tEdep() const
virtual Eroptc_t*Eroptc() const
virtual Eropts_t*Eropts() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidErtrak(const Float_t* x1, const Float_t* p1, const Float_t* x2, const Float_t* p2, Int_t ipa, Option_t* chopt)
virtual voidErtrgo()
virtual Ertrio_t*Ertrio() const
virtual Erwork_t*Erwork() const
virtual Double_tEtot() const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFinishGeometry()
virtual voidForceDecayTime(Float_t time)
virtual Float_tGbrelm(Float_t z, Float_t t, Float_t cut)
virtual Gcbank_t*Gcbank() const
virtual Gccuts_t*Gccuts() const
virtual Gcflag_t*Gcflag() const
virtual Gckin2_t*Gckin2() const
virtual Gckin3_t*Gckin3() const
virtual Gckine_t*Gckine() const
virtual Gcking_t*Gcking() const
virtual voidGckmat(Int_t itmed, char* natmed)
virtual voidGckpar(Int_t ish, Int_t npar, Float_t* par)
virtual Gclink_t*Gclink() const
virtual Gcmate_t*Gcmate() const
virtual Gcmulo_t*Gcmulo() const
virtual Gcnum_t*Gcnum() const
virtual Gcopti_t*Gcopti() const
virtual Gcphlt_t*Gcphlt() const
virtual Gcphys_t*Gcphys() const
virtual Gcsets_t*Gcsets() const
virtual Gctlit_t*Gctlit() const
virtual Gctmed_t*Gctmed() const
virtual Gctpol_t*Gctpol() const
virtual Gctrak_t*Gctrak() const
virtual Gcvdma_t*Gcvdma() const
virtual Gcvolu_t*Gcvolu() const
virtual voidGdclose()
virtual voidGdcxyz()
virtual voidGdebug()
virtual voidGdelete(Int_t view)
virtual voidGdhead(Int_t isel, const char* name, Double_t chrsiz = 0.6)
virtual voidGdman(Double_t u0, Double_t v0, const char* type = "MAN")
virtual voidGdopen(Int_t view)
virtual voidGdopt(const char* name, const char* value)
virtual voidGdraw(const char* name, 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)
virtual voidGdrawc(const char* name, Int_t axis = 1, Float_t cut = 0, Float_t u0 = 10, Float_t v0 = 10, Float_t ul = 0.01, Float_t vl = 0.01)
virtual voidGdrawx(const char* name, Float_t cutthe, Float_t cutphi, Float_t cutval, Float_t theta = 30, Float_t phi = 30, Float_t u0 = 10, Float_t v0 = 10, Float_t ul = 0.01, Float_t vl = 0.01)
virtual voidGdshow(Int_t view)
virtual voidGdspec(const char* name)
virtual voidGdtom(Float_t* xd, Float_t* xm, Int_t iflag)
virtual voidGdtom(Double_t* xd, Double_t* xm, Int_t iflag)
virtual voidGdtree(const char* name, Int_t levmax = 15, Int_t ispec = 0)
virtual voidGdtreeParent(const char* name, Int_t levmax = 15, Int_t ispec = 0)
virtual voidGdxyz(Int_t it)
virtual voidGekbin()
voidGeomIter()
virtual TVirtualMCDecayer*TVirtualMC::GetDecayer() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Bool_tGetMaterial(const TString& volumeName, TString& name, Int_t& imat, Double_t& a, Double_t& z, Double_t& den, Double_t& radl, Double_t& inter, TArrayD& par)
virtual Int_tGetMaxNStep() const
static TVirtualMC*TVirtualMC::GetMC()
virtual Int_tGetMedium() const
virtual Bool_tGetMedium(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)
virtual const char*TNamed::GetName() const
const char*GetNodeName()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*GetPath()
virtual TRandom*TVirtualMC::GetRandom() const
virtual voidGetSecondary(Int_t isec, Int_t& ipart, TLorentzVector& x, TLorentzVector& p)
virtual Bool_tGetShape(const TString& volumePath, TString& shapeType, TArrayD& par)
virtual TVirtualMCStack*TVirtualMC::GetStack() const
virtual const char*TNamed::GetTitle() const
virtual Bool_tGetTransformation(const TString& volumePath, TGeoHMatrix& mat)
virtual UInt_tTObject::GetUniqueID() const
virtual voidGfile(const char* filename, const char* option = "I")
virtual voidGfinds()
virtual voidGfkine(Int_t itra, Float_t* vert, Float_t* pvert, Int_t& ipart, Int_t& nvert)
virtual voidGfmate(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)
virtual voidGfmate(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)
virtual voidGfpara(const char* name, Int_t number, Int_t intext, Int_t& npar, Int_t& natt, Float_t* par, Float_t* att)
virtual voidGfpart(Int_t ipart, char* name, Int_t& itrtyp, Float_t& amass, Float_t& charge, Float_t& tlife) const
virtual voidGftmat(Int_t imate, Int_t ipart, char* chmeca, Int_t kdim, Float_t* tkin, Float_t* value, Float_t* pcut, Int_t& ixst)
virtual voidGftmed(Int_t numed, char* name, Int_t& nmat, Int_t& isvol, Int_t& ifield, Float_t& fieldm, Float_t& tmaxfd, Float_t& stemax, Float_t& deemax, Float_t& epsil, Float_t& stmin, Float_t* buf = 0, Int_t* nbuf = 0)
virtual voidGfvert(Int_t nvtx, Float_t* v, Int_t& ntbeam, Int_t& nttarg, Float_t& tofg)
virtual voidGgclos()
virtual voidGlast()
virtual voidGlmoth(const char* iudet, Int_t iunum, Int_t& nlev, Int_t* lvols, Int_t* lindx)
virtual Int_tGlvolu(Int_t nlev, Int_t* lnam, Int_t* lnum)
virtual voidGmate()
virtual voidGmedia(Float_t* x, Int_t& numed)
virtual voidGmtod(Float_t* xm, Float_t* xd, Int_t iflag)
virtual voidGmtod(Double_t* xm, Double_t* xd, Int_t iflag)
virtual voidGpart()
virtual voidGpcxyz()
virtual voidGphysi()
virtual Float_tGprelm(Float_t z, Float_t t, Float_t cut)
virtual voidGprint(const char* name)
virtual voidGprotm(Int_t nmat = 0)
virtual voidGrndm(Float_t* rvec, Int_t len) const
virtual voidGrndmq(Int_t& is1, Int_t& is2, Int_t iseq, const Text_t* chopt)
virtual voidGrun()
virtual voidGsatt(const char* name, const char* att, Int_t val)
virtual voidGsbool(const char*, const char*)
virtual voidGsckov(Int_t itmed, Int_t npckov, Float_t* ppckov, Float_t* absco, Float_t* effic, Float_t* rindex)
virtual voidGsdk(Int_t ipart, Float_t* bratio, Int_t* mode)
virtual voidGsdvn(const char* name, const char* mother, Int_t ndiv, Int_t iaxis)
virtual voidGsdvn2(const char* name, const char* mother, Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed)
virtual voidGsdvs(const char* name, const char* mother, Float_t step, Int_t iaxis, Int_t numed)
virtual voidGsdvs2(const char* name, const char* mother, Float_t step, Int_t iaxis, Float_t c0, Int_t numed)
virtual voidGsdvt(const char* name, const char* mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)
virtual voidGsdvt2(const char* name, const char* mother, Double_t step, Int_t iaxis, Double_t c0, Int_t numed, Int_t ndvmx)
virtual Int_tGskine(Float_t* plab, Int_t ipart, Int_t nv, Float_t* ubuf = 0, Int_t nwbuf = 0)
virtual voidGsking(Int_t igk)
virtual voidGskpho(Int_t igk)
virtual voidGsmate(Int_t imat, const char* name, Float_t a, Float_t z, Float_t dens, Float_t radl, Float_t absl)
virtual voidGsmixt(Int_t imat, const char* name, Float_t* a, Float_t* z, Float_t dens, Int_t nlmat, Float_t* wmat)
virtual voidGsord(const char* name, Int_t iax)
virtual voidGspart(Int_t ipart, const char* name, Int_t itrtyp, Double_t amass, Double_t charge, Double_t tlife)
virtual voidGspos(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")
virtual voidGsposp(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)
virtual voidGsposp(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)
virtual voidGsrotm(Int_t nmat, Float_t theta1, Float_t phi1, Float_t theta2, Float_t phi2, Float_t theta3, Float_t phi3)
virtual voidGsstak(Int_t iflag)
virtual voidGstmed(Int_t numed, const char* name, Int_t nmat, Int_t isvol, Int_t ifield, Float_t fieldm, Float_t tmaxfd, Float_t stemax, Float_t deemax, Float_t epsil, Float_t stmin)
virtual voidGstpar(Int_t itmed, const char* param, Double_t parval)
virtual Int_tGsvert(Float_t* v, Int_t ntbeam, Int_t nttarg, Float_t* ubuf = 0, Int_t nwbuf = 0)
virtual Int_tGsvolu(const char* name, const char* shape, Int_t nmed, Float_t* upar, Int_t np)
virtual Int_tGsvolu(const char* name, const char* shape, Int_t nmed, Double_t* upar, Int_t np)
virtual voidGsxyz()
virtual voidGtrack()
virtual voidGtreve()
virtual voidGtreveRoot()
virtual voidGtrig()
virtual voidGtrigc()
virtual voidGtrigi()
virtual voidGwork(Int_t nwork)
virtual voidGzinit()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual Int_tIdFromPDG(Int_t pdg) const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual voidInitHIGZ()
virtual voidInitLego()
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual Int_t*Iq() const
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsNewTrack() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tIsRootGeometrySupported() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tIsTrackAlive() const
virtual Bool_tIsTrackDisappeared() const
virtual Bool_tIsTrackEntering() const
virtual Bool_tIsTrackExiting() const
virtual Bool_tIsTrackInside() const
virtual Bool_tIsTrackOut() const
virtual Bool_tIsTrackStop() const
Bool_tTObject::IsZombie() const
virtual voidLoadAddress()
virtual Int_t*Lq() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual voidMaterial(Int_t& kmat, const char* name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t* buf = 0, Int_t nwbuf = 0)
virtual voidMaterial(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)
virtual voidMatrix(Int_t& krot, Double_t thex, Double_t phix, Double_t they, Double_t phiy, Double_t thez, Double_t phiz)
virtual Double_tMaxStep() const
voidTObject::MayNotUse(const char* method) const
virtual voidMedium(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 = 0, Int_t nbuf = 0)
virtual voidMedium(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)
virtual Int_tMediumId(const Text_t* name) const
virtual voidMixture(Int_t& kmat, const char* name, Float_t* a, Float_t* z, Double_t dens, Int_t nlmat, Float_t* wmat)
virtual voidMixture(Int_t& kmat, const char* name, Double_t* a, Double_t* z, Double_t dens, Int_t nlmat, Double_t* wmat)
Int_tNextVolUp(Text_t* name, Int_t& copy)
virtual Int_tNofVolDaughters(const char* volName) const
virtual Int_tNofVolumes() const
virtual Bool_tTObject::Notify()
virtual Int_tNSecondaries() const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual Double_tParticleCharge(Int_t pdg) const
virtual Double_tParticleLifeTime(Int_t pdg) const
virtual Double_tParticleMass(Int_t pdg) const
virtual TMCParticleTypeParticleMCType(Int_t pdg) const
virtual TStringParticleName(Int_t pdg) const
virtual Int_tPDGFromId(Int_t pdg) const
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidProcessEvent()
virtual Bool_tProcessRun(Int_t nevent)
virtual TMCProcessProdProcess(Int_t isec) const
virtual Float_t*Q() const
virtual Quest_t*Quest() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
virtual Bool_tSecondariesAreOrdered() const
virtual voidSetABAN(Int_t par = 1)
virtual voidSetANNI(Int_t par = 1)
virtual voidSetAUTO(Int_t par = 1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetBOMB(Float_t bomb = 1)
virtual voidSetBorderSurface(const char* name, const char* vol1Name, int vol1CopyNo, const char* vol2Name, int vol2CopyNo, const char* opSurfaceName)
virtual voidSetBREM(Int_t par = 1)
virtual voidSetCerenkov(Int_t itmed, Int_t npckov, Float_t* ppckov, Float_t* absco, Float_t* effic, Float_t* rindex)
virtual voidSetCerenkov(Int_t itmed, Int_t npckov, Double_t* ppckov, Double_t* absco, Double_t* effic, Double_t* rindex)
virtual voidSetCKOV(Int_t par = 1)
virtual voidSetClipBox(const char* name, Double_t xmin = -9999, Double_t xmax = 0, Double_t ymin = -9999, Double_t ymax = 0, Double_t zmin = -9999, Double_t zmax = 0)
virtual voidSetColors()
virtual voidSetCOMP(Int_t par = 1)
virtual Bool_tSetCut(const char* cutName, Double_t cutValue)
virtual voidSetCUTS(Float_t cutgam, Float_t cutele, Float_t cutneu, Float_t cuthad, Float_t cutmuo, Float_t bcute, Float_t bcutm, Float_t dcute, Float_t dcutm, Float_t ppcutm, Float_t tofmax)
virtual voidSetDCAY(Int_t par = 1)
virtual voidSetDEBU(Int_t emin = 1, Int_t emax = 999, Int_t emod = 1)
virtual voidTObject::SetDrawOption(Option_t* option = "")
virtual voidSetDRAY(Int_t par = 1)
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetERAN(Float_t ekmin = 1.e-5, Float_t ekmax = 1.e4, Int_t nekbin = 90)
virtual voidTVirtualMC::SetExternalDecayer(TVirtualMCDecayer* decayer)
virtual voidSetHADR(Int_t par = 1)
virtual voidSetKINE(Int_t kine, Float_t xk1 = 0, Float_t xk2 = 0, Float_t xk3 = 0, Float_t xk4 = 0, Float_t xk5 = 0, Float_t xk6 = 0, Float_t xk7 = 0, Float_t xk8 = 0, Float_t xk9 = 0, Float_t xk10 = 0)
virtual voidSetLOSS(Int_t par = 2)
virtual voidSetMaterialProperty(Int_t itmed, const char* propertyName, Double_t value)
virtual voidSetMaterialProperty(Int_t itmed, const char* propertyName, Int_t np, Double_t* pp, Double_t* values)
virtual voidSetMaterialProperty(const char* surfaceName, const char* propertyName, Int_t np, Double_t* pp, Double_t* values)
virtual voidSetMaxNStep(Int_t maxnstp)
virtual voidSetMaxStep(Double_t maxstep)
virtual voidSetMULS(Int_t par = 1)
virtual voidSetMUNU(Int_t par = 1)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOPTI(Int_t par = 2)
virtual voidSetPAIR(Int_t par = 1)
virtual voidSetPFIS(Int_t par = 1)
virtual voidSetPHOT(Int_t par = 1)
virtual Bool_tSetProcess(const char* flagName, Int_t flagValue)
virtual voidTVirtualMC::SetRandom(TRandom* random)
virtual voidSetRAYL(Int_t par = 1)
virtual voidSetRootGeometry()
virtual voidSetSkinSurface(const char* name, const char* volName, const char* opSurfaceName)
virtual voidTVirtualMC::SetStack(TVirtualMCStack* stack)
virtual voidSetSTRA(Int_t par = 0)
virtual voidSetSWIT(Int_t sw, Int_t val = 1)
virtual voidTNamed::SetTitle(const char* title = "")
voidSetTrack(Int_t done, Int_t parent, Int_t pdg, Float_t* pmom, Float_t* vpos, Float_t* polar, Float_t tof, TMCProcess mech, Int_t& ntr, Float_t weight, Int_t is)
virtual voidSetTRIG(Int_t nevents = 1)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidSetUserDecay(Int_t ipart)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual Int_tStepProcesses(TArrayI& proc) const
virtual voidStopEvent()
virtual voidStopRun()
virtual voidStopTrack()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual Double_tTrackCharge() const
virtual Double_tTrackLength() const
virtual Double_tTrackMass() const
virtual voidTrackMomentum(TLorentzVector& xyz) const
virtual voidTrackMomentum(Double_t& px, Double_t& py, Double_t& pz, Double_t& etot) const
virtual Int_tTrackPid() const
virtual voidTrackPosition(TLorentzVector& xyz) const
virtual voidTrackPosition(Double_t& x, Double_t& y, Double_t& z) const
virtual Double_tTrackStep() const
virtual Double_tTrackTime() const
virtual voidTObject::UseCurrentStyle()
virtual voidVname(const char* name, char* vname)
virtual Int_tVolDaughterCopyNo(const char* volName, Int_t i) const
virtual const char*VolDaughterName(const char* volName, Int_t i) const
virtual Int_tVolId(const Text_t* name) const
virtual Int_tVolId2Mate(Int_t id) const
virtual const char*VolName(Int_t id) const
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
virtual voidWriteEuclid(const char* filnam, const char* topvol, Int_t number, Int_t nlevel)
virtual Double_tXsec(char* reac, Double_t energy, Int_t part, Int_t mate)
protected:
TGeant3(const TGeant3&)
Float_t*CreateFloatArray(Float_t* array, Int_t size) const
Float_t*CreateFloatArray(Double_t* array, Int_t size) const
voidDefineParticles()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidG3Gsposp(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)
Int_tG3Gsvolu(const char* name, const char* shape, Int_t nmed, Float_t* upar, Int_t np)
voidG3Material(Int_t& kmat, const char* name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t* buf = 0, Int_t nwbuf = 0)
voidG3Medium(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 = 0, Int_t nbuf = 0)
voidG3Mixture(Int_t& kmat, const char* name, Float_t* a, Float_t* z, Double_t dens, Int_t nlmat, Float_t* wmat)
TMCProcessG3toVMC(Int_t iproc) const
voidTObject::MakeZombie()
Int_tNextKmat() const
TGeant3&operator=(const TGeant3&)
TStringParticleClass(TMCParticleType particleType) const
TMCParticleTypeParticleType(Int_t itrtyp) const
Int_tTransportMethod(TMCParticleType particleType) const
private:
Int_tConvertVolumePathString(const TString& volumeName, Int_t** lnam, Int_t** lnum)

Data Members

public:
enum { kMaxParticles
kTRIG
kSWIT
kDEBU
kAUTO
kABAN
kOPTI
kERAN
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tfNextVolIterator for GeomIter
charfPath[512]Current path of G3
Int_t*fZiq! Good Old IQ of Zebra
Int_t*fZlq! Good Old LQ of Zebra
Float_t*fZq! Good Old Q of Zebra
Quest_t*fQuest! QUEST common structure
Gcbank_t*fGcbank! GCBANK common structure
Gclink_t*fGclink! GCLINK common structure
Gccuts_t*fGccuts! GCCUTS common structure
Gcmulo_t*fGcmulo! GCMULO common structure
Gcmate_t*fGcmate! GCMATE common structure
Gctpol_t*fGctpol! GCTPOL common structure
Gcnum_t*fGcnum! GCNUM common structure
Gcsets_t*fGcsets! GCSETS common structure
Gcopti_t*fGcopti! GCOPTI common structure
Gctlit_t*fGctlit! GCTLIT common structure
Gcvdma_t*fGcvdma! GCVDMA common structure
Gcvolu_t*fGcvolu! GCVOLU common structure
Gckine_t*fGckine! GCKINE common structure
Gcflag_t*fGcflag! GCFLAG common structure
Gctmed_t*fGctmed! GCTMED common structure
Gcphys_t*fGcphys! GCPHYS common structure
Gcphlt_t*fGcphlt! GCPHLT common structure
Gcking_t*fGcking! GCKING common structure
Gckin2_t*fGckin2! GCKIN2 common structure
Gckin3_t*fGckin3! GCKIN3 common structure
Gctrak_t*fGctrak! GCTRAK common structure
Gcchan_t*fGcchan! GCCHAN common structure
Ertrio_t*fErtrio! ERTRIO common structure
Eropts_t*fEropts! EROPTS common structure
Eroptc_t*fEroptc! EROPTC common structure
Erwork_t*fErwork! ERWORK common structure
static charfVolNames! Names of geant volumes as C++ chars
TObjArrayfMedNames! Names of geant medias as TObjString
Int_tfNG3ParticlesNumber of G3 particles
Int_tfNPDGCodesNumber of PDG codes known by G3
Int_tfPDGCode[100]Translation table of PDG codes
TGeoMCGeometry*fMCGeoImplementation of TVirtualMCGeometry for TGeo
Bool_tfImportRootGeometryOption to import geometry from TGeo
Bool_tfStopRunThe flag for stopping run by a user
TVirtualMCApplication*TVirtualMC::fApplication! User MC application
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Description

TGeant3()
TGeant3(const char *title, Int_t nwgeant=0)
virtual ~TGeant3()
void LoadAddress()
Bool_t IsRootGeometrySupported()
{return kFALSE;}
void GeomIter()
Int_t CurrentMaterial(Float_t &a, Float_t &z, Float_t &dens, Float_t &radl, Float_t &absl)
Int_t CurrentVolID(Int_t &copy)
Int_t CurrentVolOffID(Int_t off, Int_t &copy)
const char* CurrentVolName()
const char * CurrentVolOffName(Int_t off)
const char* CurrentVolPath()
Int_t VolId(const Text_t *name)
Int_t MediumId(const Text_t *name)
Int_t IdFromPDG(Int_t pdg)
Int_t PDGFromId(Int_t pdg)
const char* VolName(Int_t id)
Double_t Xsec(char* reac, Double_t energy, Int_t part, Int_t mate)
void TrackPosition(TLorentzVector &xyz)
void TrackPosition(Double_t &x, Double_t &y, Double_t &z)
void TrackMomentum(TLorentzVector &xyz)
void TrackMomentum(Double_t &px, Double_t &py, Double_t &pz, Double_t &etot)
Int_t NofVolDaughters(const char* volName)
const char* VolDaughterName(const char* volName, Int_t i)
Int_t VolDaughterCopyNo(const char* volName, Int_t i)
Int_t VolId2Mate(Int_t id)
Double_t TrackTime()
Double_t TrackCharge()
Double_t TrackMass()
Double_t TrackStep()
Double_t TrackLength()
Int_t TrackPid()
Bool_t IsNewTrack()
Bool_t IsTrackInside()
Bool_t IsTrackEntering()
Bool_t IsTrackExiting()
Bool_t IsTrackOut()
Bool_t IsTrackDisappeared()
Bool_t IsTrackStop()
Bool_t IsTrackAlive()
Int_t NSecondaries()
Int_t CurrentEvent()
TMCProcess ProdProcess(Int_t isec)
Int_t StepProcesses(TArrayI &proc)
void GetSecondary(Int_t isec, Int_t& ipart, TLorentzVector &x, TLorentzVector &p)
{return kTRUE;}
void StopTrack()
void StopEvent()
void StopRun()
Double_t MaxStep()
void SetMaxStep(Double_t maxstep)
void SetMaxNStep(Int_t maxnstp)
Int_t GetMaxNStep()
void ForceDecayTime(Float_t time)
Bool_t SetCut(const char* cutName, Double_t cutValue)
Bool_t SetProcess(const char* flagName, Int_t flagValue)
const char * GetPath()
const char * GetNodeName()
Bool_t DefineParticle(Int_t pdg, const char* name, TMCParticleType type, Double_t mass, Double_t charge, Double_t lifetime)
TString ParticleName(Int_t pdg)
Double_t ParticleMass(Int_t pdg)
Double_t ParticleCharge(Int_t pdg)
Double_t ParticleLifeTime(Int_t pdg)
TMCParticleType ParticleMCType(Int_t pdg)
Int_t CurrentMedium()
Int_t GetMedium()
Double_t Edep()
Double_t Etot()
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=0, Int_t nwbuf=0)
void Mixture(Int_t& kmat, const char* name, Float_t* a,Float_t* z, Double_t dens, Int_t nlmat, Float_t* wmat)
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=0, Int_t nbuf=0)
void Matrix(Int_t& krot, Double_t thex, Double_t phix, Double_t they, Double_t phiy, Double_t thez, Double_t phiz)
Bool_t GetTransformation(const TString &volumePath,TGeoHMatrix &mat)
                                                                    
      Here are the new functions to get geometry information        
                        By: Bjorn S. Nilsen                         
                                                                    

 Returns the Transformation maxtrix between the volume specified by
 the path volumePath and the Top or master volume.
 Returns the name of the shape and its parameters for the volume
 specified by the volumePath and the Top or master volume.
Bool_t GetShape(const TString &volumePath,TString &shapeType,TArrayD &par)
 Returns the material parameters for the volume specified by
 the volume name.
Bool_t GetMaterial(const TString &volumeName, TString &name,Int_t &imat, Double_t &a,Double_t &z,Double_t &den, Double_t &radl,Double_t &inter,TArrayD &par)
 Returns the medium parameters for the volume specified by the
 volume name.
Quest_t* Quest()
{return fQuest;}
Gcbank_t* Gcbank()
{return fGcbank;}
Gclink_t* Gclink()
{return fGclink;}
Gccuts_t* Gccuts()
{return fGccuts;}
Gcmulo_t* Gcmulo()
{return fGcmulo;}
Gcmate_t* Gcmate()
{return fGcmate;}
Gctpol_t* Gctpol()
{return fGctpol;}
Gcnum_t* Gcnum()
{return fGcnum;}
Gcsets_t* Gcsets()
{return fGcsets;}
Gcopti_t* Gcopti()
{return fGcopti;}
Gctlit_t* Gctlit()
{return fGctlit;}
Gcvdma_t* Gcvdma()
{return fGcvdma;}
Gcvolu_t* Gcvolu()
{return fGcvolu;}
Gckine_t* Gckine()
{return fGckine;}
Gcflag_t* Gcflag()
{return fGcflag;}
Gctmed_t* Gctmed()
{return fGctmed;}
Gcphys_t* Gcphys()
{return fGcphys;}
Gcphlt_t* Gcphlt()
{return fGcphlt;}
Gcking_t* Gcking()
{return fGcking;}
Gckin2_t* Gckin2()
{return fGckin2;}
Gckin3_t* Gckin3()
{return fGckin3;}
Gctrak_t* Gctrak()
{return fGctrak;}
Int_t* Iq()
{return fZiq;}
Int_t* Lq()
{return fZlq;}
Float_t* Q()
{return fZq;}
Ertrio_t* Ertrio()
{return fErtrio;}
Eropts_t* Eropts()
{return fEropts;}
Eroptc_t* Eroptc()
{return fEroptc;}
Erwork_t* Erwork()
{return fErwork;}
void Gpcxyz()
 functions from GBASE
void Ggclos()
void Gfile(const char *filename, const char *option="I")
void Glast()
void Gprint(const char *name)
void Grun()
void Gtrig()
void Gtrigc()
void Gtrigi()
void Gwork(Int_t nwork)
void Gzinit()
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)
 functions from GCONS
void Gfpart(Int_t ipart, char *name, Int_t &itrtyp, Float_t &amass,Float_t &charge,Float_t &tlife)
void Gftmat(Int_t imate, Int_t ipart, char *chmeca, Int_t kdim, Float_t* tkin, Float_t* value, Float_t* pcut, Int_t &ixst)
Float_t Gprelm(Float_t z, Float_t t, Float_t cut)
void Gmate()
void Gpart()
void Gsckov(Int_t itmed, Int_t npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex)
void Gsmate(Int_t imat, const char *name, Float_t a, Float_t z, Float_t dens, Float_t radl, Float_t absl)
void Gspart(Int_t ipart, const char *name, Int_t itrtyp, Double_t amass, Double_t charge, Double_t tlife)
void Gstpar(Int_t itmed, const char *param, Double_t parval)
void SetCerenkov(Int_t itmed, Int_t npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex)
void DefineOpSurface(const char* name, EMCOpSurfaceModel model, EMCOpSurfaceType surfaceType, EMCOpSurfaceFinish surfaceFinish, Double_t sigmaAlpha)
 functions for definition of surfaces
 and material properties for optical physics
void SetSkinSurface(const char* name, const char* volName, const char* opSurfaceName)
void SetMaterialProperty( Int_t itmed, const char* propertyName, Double_t value)
void Gfkine(Int_t itra, Float_t *vert, Float_t *pvert, Int_t &ipart, Int_t &nvert)
 functions from GKINE
Int_t Gskine(Float_t *plab, Int_t ipart, Int_t nv, Float_t *ubuf=0, Int_t nwbuf=0)
void Gphysi()
 functions from GPHYS
void Gdebug()
 functions from GTRAK
void Gekbin()
void Gfinds()
void Gsking(Int_t igk)
void Gskpho(Int_t igk)
void Gsstak(Int_t iflag)
void Gsxyz()
void Gtrack()
void Gtreve()
void GtreveRoot()
void Grndm(Float_t *rvec, Int_t len)
void Grndmq(Int_t &is1, Int_t &is2, Int_t iseq, const Text_t *chopt)
 functions from GGEOM
void Gdcxyz()
void Gdtom(Float_t *xd, Float_t *xm, Int_t iflag)
 functions from GGEOM
void Gdtom(Double_t *xd, Double_t *xm, Int_t iflag)
void Glmoth(const char* iudet, Int_t iunum, Int_t &nlev, Int_t *lvols, Int_t *lindx)
void Gmtod(Float_t *xm, Float_t *xd, Int_t iflag)
void Gmtod(Double_t *xm, Double_t *xd, Int_t iflag)
void Gsdvn(const char *name, const char *mother, Int_t ndiv, Int_t iaxis)
void Gsdvs(const char *name, const char *mother, Float_t step, Int_t iaxis, Int_t numed)
void Gsdvt(const char *name, const char *mother, Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx)
void Gsord(const char *name, Int_t iax)
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")
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)
void Gprotm(Int_t nmat=0)
Int_t Gsvolu(const char *name, const char *shape, Int_t nmed, Float_t *upar, Int_t np)
void Gsatt(const char *name, const char *att, Int_t val)
void Gfpara(const char *name,Int_t number,Int_t intext,Int_t& npar, Int_t& natt, Float_t* par, Float_t* att)
void Gckmat(Int_t itmed, char *natmed)
Int_t Glvolu(Int_t nlev, Int_t *lnam,Int_t *lnum)
void Gsbool(const char* /*onlyVolName*/, const char* /*manyVolName*/)
 functions from GDRAW
void InitHIGZ()
void Gdopen(Int_t view)
void Gdclose()
void Gdelete(Int_t view)
void Gdshow(Int_t view)
void Gdopt(const char *name,const char *value)
void Gdraw(const char *name,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)
void Gdrawx(const char *name,Float_t cutthe, Float_t cutphi, Float_t cutval, Float_t theta=30, Float_t phi=30, Float_t u0=10,Float_t v0=10,Float_t ul=0.01, Float_t vl=0.01)
void Gdman(Double_t u0, Double_t v0, const char *type="MAN")
void Gdspec(const char *name)
void DrawOneSpec(const char *name)
void Gdtree(const char *name,Int_t levmax=15,Int_t ispec=0)
void GdtreeParent(const char *name,Int_t levmax=15,Int_t ispec=0)
void WriteEuclid(const char* filnam, const char* topvol, Int_t number, Int_t nlevel)
void SetANNI(Int_t par=1)
void SetAUTO(Int_t par=1)
void SetBOMB(Float_t bomb=1)
void SetBREM(Int_t par=1)
void SetCKOV(Int_t par=1)
void SetClipBox(const char *name,Double_t xmin=-9999, Double_t xmax=0, Double_t ymin=-9999, Double_t ymax=0,Double_t zmin=-9999, Double_t zmax=0)
void SetCUTS(Float_t cutgam,Float_t cutele,Float_t cutneu, Float_t cuthad,Float_t cutmuo ,Float_t bcute , Float_t bcutm ,Float_t dcute , Float_t dcutm ,Float_t ppcutm, Float_t tofmax)
void SetDEBU(Int_t emin=1, Int_t emax=999, Int_t emod=1)
void SetDRAY(Int_t par=1)
void SetERAN(Float_t ekmin=1.e-5, Float_t ekmax=1.e4, Int_t nekbin=90)
void SetKINE(Int_t kine, Float_t xk1=0, Float_t xk2=0, Float_t xk3=0, Float_t xk4=0, Float_t xk5=0, Float_t xk6=0, Float_t xk7=0, Float_t xk8=0, Float_t xk9=0, Float_t xk10=0)
void SetMULS(Int_t par=1)
void SetMUNU(Int_t par=1)
void SetOPTI(Int_t par=2)
void SetPAIR(Int_t par=1)
void SetPFIS(Int_t par=1)
void SetPHOT(Int_t par=1)
void SetRAYL(Int_t par=1)
void SetSTRA(Int_t par=0)
void SetSWIT(Int_t sw, Int_t val=1)
void SetTRIG(Int_t nevents=1)
void SetUserDecay(Int_t ipart)
void Vname(const char *name, char *vname)
void InitLego()
void Ertrgo()
void Ertrak(const Float_t *x1, const Float_t *p1, const Float_t *x2, const Float_t *p2, Int_t ipa, Option_t *chopt)
 Control Methods
void BuildPhysics()
void Init()
void ProcessEvent()
Bool_t ProcessRun(Int_t nevent)
void AddParticlesToPdgDataBase()
void SetColors()

void SetTrack(Int_t done, Int_t parent, Int_t pdg, Float_t *pmom, Float_t *vpos, Float_t *polar, Float_t tof, TMCProcess mech, Int_t &ntr, Float_t weight, Int_t is)
TMCProcess G3toVMC(Int_t iproc)
void DefineParticles()
Int_t TransportMethod(TMCParticleType particleType)
TString ParticleClass(TMCParticleType particleType)
TMCParticleType ParticleType(Int_t itrtyp)
TGeant3(const TGeant3 &)
{}
TGeant3 & operator=(const TGeant3&)
{return *this;}
Float_t* CreateFloatArray(Float_t* array, Int_t size)
 array conversion
Float_t* CreateFloatArray(Double_t* array, Int_t size)
Int_t NextKmat()
void G3Material(Int_t& kmat, const char* name, Double_t a, Double_t z, Double_t dens, Double_t radl, Double_t absl, Float_t* buf=0, Int_t nwbuf=0)
 functions for building geometry with different interface
 for double and single precision
void G3Medium(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=0, Int_t nbuf=0)
void G3Gsposp(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)

Last update: Tue Dec 12 21:31:38 2006


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.