#include <iostream>#include <ctype.h>#include <stdlib.h>#include "TROOT.h"#include "TParticle.h"#include "TDatabasePDG.h"#include "TLorentzVector.h"#include "TArrayI.h"#include "TArrayD.h"#include "TString.h"#include "TParameter.h"#include "TGeoMatrix.h"#include "TObjString.h"#include "TGeant3.h"#include "TCallf77.h"#include "TVirtualMCDecayer.h"#include "TPDGCode.h"Go to the source code of this file.
Defines | |
| #define | g3zebra g3zebra_ |
| #define | grfile grfile_ |
| #define | g3pcxyz g3pcxyz_ |
| #define | g3gclos g3gclos_ |
| #define | g3last g3last_ |
| #define | g3init g3init_ |
| #define | g3cinit g3cinit_ |
| #define | g3run g3run_ |
| #define | g3trig g3trig_ |
| #define | g3trigc g3trigc_ |
| #define | g3trigi g3trigi_ |
| #define | g3work g3work_ |
| #define | g3zinit g3zinit_ |
| #define | g3fmate g3fmate_ |
| #define | g3fpart g3fpart_ |
| #define | g3ftmed g3ftmed_ |
| #define | g3ptmed g3ptmed_ |
| #define | g3ppart g3ppart_ |
| #define | g3ftmat g3ftmat_ |
| #define | g3mate g3mate_ |
| #define | g3part g3part_ |
| #define | g3sdk g3sdk_ |
| #define | g3smate g3smate_ |
| #define | g3fang g3fang_ |
| #define | g3smixt g3smixt_ |
| #define | g3spart g3spart_ |
| #define | g3stmed g3stmed_ |
| #define | g3sckov g3sckov_ |
| #define | g3stpar g3stpar_ |
| #define | g3fkine g3fkine_ |
| #define | g3fvert g3fvert_ |
| #define | g3skine g3skine_ |
| #define | g3svert g3svert_ |
| #define | g3physi g3physi_ |
| #define | g3debug g3debug_ |
| #define | g3ekbin g3ekbin_ |
| #define | g3finds g3finds_ |
| #define | g3sking g3sking_ |
| #define | g3skpho g3skpho_ |
| #define | g3sstak g3sstak_ |
| #define | g3sxyz g3sxyz_ |
| #define | g3many g3many_ |
| #define | g3track g3track_ |
| #define | g3treve g3treve_ |
| #define | gtreveroot gtreveroot_ |
| #define | grndm grndm_ |
| #define | grndmq grndmq_ |
| #define | g3dtom g3dtom_ |
| #define | g3lmoth g3lmoth_ |
| #define | g3media g3media_ |
| #define | g3mtod g3mtod_ |
| #define | g3sdvn g3sdvn_ |
| #define | g3sdvn2 g3sdvn2_ |
| #define | g3sdvs g3sdvs_ |
| #define | g3sdvs2 g3sdvs2_ |
| #define | g3sdvt g3sdvt_ |
| #define | g3sdvt2 g3sdvt2_ |
| #define | g3sord g3sord_ |
| #define | g3spos g3spos_ |
| #define | g3sposp g3sposp_ |
| #define | g3srotm g3srotm_ |
| #define | g3protm g3protm_ |
| #define | g3svolu g3svolu_ |
| #define | g3print g3print_ |
| #define | dzshow dzshow_ |
| #define | g3satt g3satt_ |
| #define | g3fpara g3fpara_ |
| #define | gckpar gckpar_ |
| #define | g3ckmat g3ckmat_ |
| #define | g3lvolu g3lvolu_ |
| #define | geditv geditv_ |
| #define | mzdrop mzdrop_ |
| #define | ertrak ertrak_ |
| #define | ertrgo ertrgo_ |
| #define | eufill eufill_ |
| #define | eufilp eufilp_ |
| #define | eufilv eufilv_ |
| #define | trscsp trscsp_ |
| #define | trspsc trspsc_ |
| #define | trscsd trscsd_ |
| #define | trsdsc trsdsc_ |
| #define | gcomad gcomad_ |
| #define | g3brelm g3brelm_ |
| #define | g3prelm g3prelm_ |
| #define | rxgtrak rxgtrak_ |
| #define | rxouth rxouth_ |
| #define | rxinh rxinh_ |
| #define | gudigi gudigi_ |
| #define | guhadr guhadr_ |
| #define | guout guout_ |
| #define | guphad guphad_ |
| #define | gudcay gudcay_ |
| #define | guiget guiget_ |
| #define | guinme guinme_ |
| #define | guinti guinti_ |
| #define | gunear gunear_ |
| #define | guskip guskip_ |
| #define | guview guview_ |
| #define | gupara gupara_ |
| #define | gudtim gudtim_ |
| #define | guplsh guplsh_ |
| #define | gutrev gutrev_ |
| #define | gutrak gutrak_ |
| #define | guswim guswim_ |
| #define | gufld gufld_ |
| #define | gustep gustep_ |
| #define | gukine gukine_ |
| #define | gheish gheish_ |
| #define | flufin flufin_ |
| #define | gfmfin gfmfin_ |
| #define | gpghei gpghei_ |
| #define | fldist fldist_ |
| #define | gfmdis gfmdis_ |
| #define | g3helx3 g3helx3_ |
| #define | g3helix g3helix_ |
| #define | g3rkuta g3rkuta_ |
| #define | g3track g3track_ |
| #define | gtreveroot gtreveroot_ |
| #define | g3last g3last_ |
| #define | g3invol g3invol_ |
| #define | g3tmedi g3tmedi_ |
| #define | g3media g3media_ |
| #define | g3tmany g3tmany_ |
| #define | g3tnext g3tnext_ |
| #define | g3gperp g3gperp_ |
| #define | ginvol ginvol_ |
| #define | gtmedi gtmedi_ |
| #define | gtmany gtmany_ |
| #define | gtonly gtonly_ |
| #define | gmedia gmedia_ |
| #define | glvolu glvolu_ |
| #define | gtnext gtnext_ |
| #define | ggperp ggperp_ |
Functions | |
| void type_of_call | g3zebra (const int &) |
| void type_of_call | g3pcxyz () |
| void type_of_call | g3gclos () |
| void type_of_call | g3last () |
| void type_of_call | g3init () |
| void type_of_call | g3cinit () |
| void type_of_call | g3run () |
| void type_of_call | g3trig () |
| void type_of_call | g3trigc () |
| void type_of_call | g3trigi () |
| void type_of_call | g3work (const int &) |
| void type_of_call | g3zinit () |
| void type_of_call | g3mate () |
| void type_of_call | g3part () |
| void type_of_call | g3sdk (Int_t &, Float_t *, Int_t *) |
| void type_of_call | g3fkine (Int_t &, Float_t *, Float_t *, Int_t &, Int_t &, Float_t *, Int_t &) |
| void type_of_call | g3fvert (Int_t &, Float_t *, Int_t &, Int_t &, Float_t &, Float_t *, Int_t &) |
| void type_of_call | g3skine (Float_t *, Int_t &, Int_t &, Float_t *, Int_t &, Int_t &) |
| void type_of_call | g3svert (Float_t *, Int_t &, Int_t &, Float_t *, Int_t &, Int_t &) |
| void type_of_call | g3physi () |
| void type_of_call | g3debug () |
| void type_of_call | g3ekbin () |
| void type_of_call | g3finds () |
| void type_of_call | g3sking (Int_t &) |
| void type_of_call | g3skpho (Int_t &) |
| void type_of_call | g3sstak (Int_t &) |
| void type_of_call | g3sxyz () |
| void type_of_call | g3many () |
| void type_of_call | g3track () |
| void type_of_call | g3treve () |
| void type_of_call | gtreveroot () |
| void type_of_call | grndm (Float_t *r, const Int_t &n) |
| void type_of_call | grndmq (Int_t &is1, Int_t &is2, const Int_t &, DEFCHARD DEFCHARL) |
| void type_of_call | g3dtom (Float_t *, Float_t *, Int_t &) |
| void type_of_call | g3lmoth (DEFCHARD, Int_t &, Int_t &, Int_t *, Int_t *, Int_t *DEFCHARL) |
| void type_of_call | g3media (Float_t *, Int_t &, Int_t &) |
| void type_of_call | g3mtod (Float_t *, Float_t *, Int_t &) |
| void type_of_call | g3srotm (const Int_t &, const Float_t &, const Float_t &, const Float_t &, const Float_t &, const Float_t &, const Float_t &) |
| void type_of_call | g3protm (const Int_t &) |
| void type_of_call | g3rfile (const Int_t &, DEFCHARD, DEFCHARD DEFCHARL DEFCHARL) |
| void type_of_call | g3fmate (const Int_t &, DEFCHARD, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3fang (Float_t *, Float_t &, Float_t &, Float_t &, Float_t &, Int_t &) |
| void type_of_call | g3fpart (const Int_t &, DEFCHARD, Int_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3ppart (const Int_t &) |
| void type_of_call | g3ftmed (const Int_t &, DEFCHARD, Int_t &, Int_t &, Int_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t *DEFCHARL) |
| void type_of_call | g3ptmed (const Int_t &) |
| void type_of_call | g3ftmat (const Int_t &, const Int_t &, DEFCHARD, const Int_t &, Float_t *, Float_t *, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3smate (const Int_t &, DEFCHARD, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3smixt (const Int_t &, DEFCHARD, const Float_t *, const Float_t *, const Float_t &, const Int_t &, Float_t *DEFCHARL) |
| void type_of_call | g3spart (const Int_t &, DEFCHARD, Int_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3stmed (const Int_t &, DEFCHARD, Int_t &, Int_t &, Int_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t *, Int_t &DEFCHARL) |
| void type_of_call | g3sckov (Int_t &itmed, Int_t &npckov, Float_t *ppckov, Float_t *absco, Float_t *effic, Float_t *rindex) |
| void type_of_call | g3stpar (const Int_t &, DEFCHARD, Float_t &DEFCHARL) |
| void type_of_call | g3sdvn (DEFCHARD, DEFCHARD, Int_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sdvn2 (DEFCHARD, DEFCHARD, Int_t &, Int_t &, Float_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sdvs (DEFCHARD, DEFCHARD, Float_t &, Int_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sdvs2 (DEFCHARD, DEFCHARD, Float_t &, Int_t &, Float_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sdvt (DEFCHARD, DEFCHARD, Float_t &, Int_t &, Int_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sdvt2 (DEFCHARD, DEFCHARD, Float_t &, Int_t &, Float_t &, Int_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3sord (DEFCHARD, Int_t &DEFCHARL) |
| void type_of_call | g3spos (DEFCHARD, Int_t &, DEFCHARD, Float_t &, Float_t &, Float_t &, Int_t &, DEFCHARD DEFCHARL DEFCHARL DEFCHARL) |
| void type_of_call | g3sposp (DEFCHARD, Int_t &, DEFCHARD, Float_t &, Float_t &, Float_t &, Int_t &, DEFCHARD, Float_t *, Int_t &DEFCHARL DEFCHARL DEFCHARL) |
| void type_of_call | g3svolu (DEFCHARD, DEFCHARD, Int_t &, Float_t *, Int_t &, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3satt (DEFCHARD, DEFCHARD, Int_t &DEFCHARL DEFCHARL) |
| void type_of_call | g3fpara (DEFCHARD, Int_t &, Int_t &, Int_t &, Int_t &, Float_t *, Float_t *DEFCHARL) |
| void type_of_call | gckpar (Int_t &, Int_t &, Float_t *) |
| void type_of_call | g3ckmat (Int_t &, DEFCHARD DEFCHARL) |
| void type_of_call | g3lvolu (Int_t &, Int_t *, Int_t *, Int_t &) |
| void type_of_call | g3print (DEFCHARD, const int &DEFCHARL) |
| void type_of_call | dzshow (DEFCHARD, const int &, const int &, DEFCHARD, const int &, const int &, const int &, const int &DEFCHARL DEFCHARL) |
| void type_of_call | mzdrop (Int_t &, Int_t &, DEFCHARD DEFCHARL) |
| void type_of_call | setbomb (Float_t &) |
| void type_of_call | setclip (DEFCHARD, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &, Float_t &DEFCHARL) |
| void type_of_call | gcomad (DEFCHARD, Int_t *&DEFCHARL) |
| void type_of_call | ertrak (const Float_t *const x1, const Float_t *const p1, const Float_t *x2, const Float_t *p2, const Int_t &ipa, DEFCHARD DEFCHARL) |
| void type_of_call | eufill (Int_t n, Float_t *ein, Float_t *xlf) |
| void type_of_call | eufilp (const int n, Float_t *ein, Float_t *pli, Float_t *plf) |
| void type_of_call | eufilv (Int_t n, Float_t *ein, Char_t *namv, Int_t *numv, Int_t *iovl) |
| void type_of_call | trscsd (Float_t *pc, Float_t *rc, Float_t *pd, Float_t *rd, Float_t *h, Float_t ch, Int_t ierr, Float_t spu, Float_t *dj, Float_t *dk) |
| void type_of_call | trsdsc (Float_t *pd, Float_t *rd, Float_t *pc, Float_t *rc, Float_t *h, Float_t *ch, Int_t *ierr, Float_t *spu, Float_t *dj, Float_t *dk) |
| void type_of_call | trscsp (Float_t *ps, Float_t *rs, Float_t *pc, Float_t *rc, Float_t *h, Float_t *ch, Int_t *ierr, Float_t *spx) |
| void type_of_call | trspsc (Float_t *ps, Float_t *rs, Float_t *pc, Float_t *rc, Float_t *h, Float_t *ch, Int_t *ierr, Float_t *spx) |
| void type_of_call | ertrgo () |
| float type_of_call | g3brelm (const Float_t &z, const Float_t &t, const Float_t &cut) |
| float type_of_call | g3prelm (const Float_t &z, const Float_t &t, const Float_t &cut) |
| type_of_call void | gheish () |
| type_of_call void | flufin () |
| type_of_call void | gfmfin () |
| type_of_call void | gpghei () |
| type_of_call void | fldist () |
| type_of_call void | gfmdis () |
| type_of_call void | g3helx3 (Float_t &, Float_t &, Float_t *, Float_t *) |
| type_of_call void | g3helix (Float_t &, Float_t &, Float_t *, Float_t *) |
| type_of_call void | g3rkuta (Float_t &, Float_t &, Float_t *, Float_t *) |
| type_of_call void | g3gperp (Float_t *, Float_t *, Int_t &) |
| type_of_call void | g3invol (Float_t *, Int_t &) |
| type_of_call void | g3tmedi (Float_t *, Int_t &) |
| type_of_call void | g3tmany (Int_t &) |
| type_of_call void | g3tnext () |
| type_of_call void | ginvol (Float_t *, Int_t &) |
| type_of_call void | gtmedi (Float_t *, Int_t &) |
| type_of_call void | gtmany (Int_t &) |
| type_of_call void | gtonly (Int_t &) |
| type_of_call void | gmedia (Float_t *, Int_t &, Int_t &) |
| type_of_call void | glvolu (Int_t &nlev, Int_t *lnam, Int_t *lnum, Int_t &ier) |
| type_of_call void | gtnext () |
| type_of_call void | ggperp (Float_t *, Float_t *, Int_t &) |
| type_of_call void | gtonlyg3 (Int_t &) |
| void type_of_call | rxgtrak (Int_t &mtrack, Int_t &ipart, Float_t *pmom, Float_t &e, Float_t *vpos, Float_t *polar, Float_t &tof) |
| void type_of_call | rxouth () |
| void type_of_call | rxinh () |
Variables | |
| Gctrak_t * | gctrak = 0 |
| Gcvolu_t * | gcvolu = 0 |
| Gckine_t * | gckine = 0 |
| TGeant3 * | geant3 = 0 |
| const Int_t | kDefSize = 600 |
| Int_t | count_ginvol = 0 |
| Int_t | count_gmedia = 0 |
| Int_t | count_gtmedi = 0 |
| Int_t | count_gtnext = 0 |
| Gcchan_t * | gcchan = 0 |
| void(* | fginvol )(Float_t *, Int_t &)=0 |
| void(* | fgtmedi )(Float_t *, Int_t &)=0 |
| void(* | fgtmany )(Int_t &)=0 |
| void(* | fgtonly )(Int_t &)=0 |
| void(* | fgmedia )(Float_t *, Int_t &, Int_t &)=0 |
| void(* | fglvolu )(Int_t &nlev, Int_t *lnam, Int_t *lnum, Int_t &ier)=0 |
| void(* | fgtnext )()=0 |
| void(* | fggperp )(Float_t *, Float_t *, Int_t &)=0 |
|
|
Definition at line 606 of file TGeant3.cxx. |
|
|
Definition at line 615 of file TGeant3.cxx. Referenced by TGeant3::Ertrak(). |
|
|
Definition at line 616 of file TGeant3.cxx. Referenced by TGeant3::Ertrgo(). |
|
|
Definition at line 617 of file TGeant3.cxx. |
|
|
Definition at line 618 of file TGeant3.cxx. |
|
|
Definition at line 619 of file TGeant3.cxx. |
|
|
Definition at line 986 of file TGeant3.cxx. |
|
|
Definition at line 983 of file TGeant3.cxx. |
|
|
Definition at line 627 of file TGeant3.cxx. Referenced by TGeant3::Gbrelm(). |
|
|
Definition at line 542 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(). |
|
|
Definition at line 610 of file TGeant3.cxx. Referenced by TGeant3::Gckmat(). |
|
|
Definition at line 576 of file TGeant3.cxx. Referenced by TGeant3::Gdebug(). |
|
|
Definition at line 589 of file TGeant3.cxx. Referenced by TGeant3::Gdtom(). |
|
|
Definition at line 577 of file TGeant3.cxx. Referenced by TGeant3::Gekbin(), and GeoSwimApplication::Stepping(). |
|
|
Definition at line 565 of file TGeant3.cxx. Referenced by TGeant3::Gfang(). |
|
|
Definition at line 578 of file TGeant3.cxx. Referenced by TGeant3::Gfinds(). |
|
|
Definition at line 571 of file TGeant3.cxx. Referenced by TGeant3::Gfkine(). |
|
|
Definition at line 549 of file TGeant3.cxx. Referenced by TGeant3::Gfmate(). |
|
|
Definition at line 608 of file TGeant3.cxx. Referenced by TGeant3::Gfpara(). |
|
|
Definition at line 550 of file TGeant3.cxx. Referenced by TGeant3::Gfpart(). |
|
|
Definition at line 560 of file TGeant3.cxx. Referenced by TGeant3::Gftmat(). |
|
|
Definition at line 551 of file TGeant3.cxx. Referenced by TGeant3::Gftmed(). |
|
|
Definition at line 572 of file TGeant3.cxx. Referenced by TGeant3::Gfvert(). |
|
|
Definition at line 539 of file TGeant3.cxx. Referenced by TGeant3::Ggclos(). |
|
|
Definition at line 999 of file TGeant3.cxx. |
|
|
Definition at line 989 of file TGeant3.cxx. |
|
|
Definition at line 988 of file TGeant3.cxx. |
|
|
Definition at line 541 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(). |
|
|
Definition at line 994 of file TGeant3.cxx. |
|
|
Definition at line 993 of file TGeant3.cxx. |
|
|
Definition at line 993 of file TGeant3.cxx. Referenced by TGeant3::Glast(). |
|
|
Definition at line 590 of file TGeant3.cxx. Referenced by TGeant3::Glmoth(). |
|
|
Definition at line 611 of file TGeant3.cxx. Referenced by TGeant3::Glvolu(). |
|
|
Definition at line 583 of file TGeant3.cxx. |
|
|
Definition at line 561 of file TGeant3.cxx. Referenced by gmate(), and TGeant3::Gmate(). |
|
|
Definition at line 996 of file TGeant3.cxx. |
|
|
Definition at line 996 of file TGeant3.cxx. Referenced by TGeant3::Gmedia(). |
|
|
Definition at line 592 of file TGeant3.cxx. Referenced by TGeant3::Gmtod(). |
|
|
Definition at line 562 of file TGeant3.cxx. Referenced by TGeant3::Gpart(). |
|
|
Definition at line 538 of file TGeant3.cxx. Referenced by TGeant3::Gpcxyz(). |
|
|
Definition at line 575 of file TGeant3.cxx. Referenced by TGeant3::Gphysi(). |
|
|
Definition at line 558 of file TGeant3.cxx. Referenced by gppart(), and TGeant3::Gppart(). |
|
|
Definition at line 628 of file TGeant3.cxx. Referenced by TGeant3::Gprelm(). |
|
|
Definition at line 605 of file TGeant3.cxx. Referenced by TGeant3::Gprint(). |
|
|
Definition at line 603 of file TGeant3.cxx. Referenced by gprotm(), and TGeant3::Gprotm(). |
|
|
Definition at line 554 of file TGeant3.cxx. Referenced by gptmed(), and TGeant3::Gptmed(). |
|
|
Definition at line 990 of file TGeant3.cxx. |
|
|
Definition at line 543 of file TGeant3.cxx. Referenced by TGeant3::Grun(). |
|
|
Definition at line 607 of file TGeant3.cxx. Referenced by TGeant3::Gsatt(). |
|
|
Definition at line 569 of file TGeant3.cxx. Referenced by TGeant3::Gsckov(), and TGeant3::SetCerenkov(). |
|
|
Definition at line 563 of file TGeant3.cxx. Referenced by TGeant3::Gsdk(). |
|
|
Definition at line 593 of file TGeant3.cxx. Referenced by TGeant3::Gsdvn(). |
|
|
Definition at line 594 of file TGeant3.cxx. Referenced by TGeant3::Gsdvn2(). |
|
|
Definition at line 595 of file TGeant3.cxx. Referenced by TGeant3::Gsdvs(). |
|
|
Definition at line 596 of file TGeant3.cxx. Referenced by TGeant3::Gsdvs2(). |
|
|
Definition at line 597 of file TGeant3.cxx. Referenced by TGeant3::Gsdvt(). |
|
|
Definition at line 598 of file TGeant3.cxx. Referenced by TGeant3::Gsdvt2(). |
|
|
Definition at line 573 of file TGeant3.cxx. Referenced by TGeant3::Gskine(). |
|
|
Definition at line 579 of file TGeant3.cxx. Referenced by TGeant3::Gsking(). |
|
|
Definition at line 580 of file TGeant3.cxx. Referenced by TGeant3::Gskpho(). |
|
|
Definition at line 564 of file TGeant3.cxx. Referenced by TGeant3::G3Material(), TGeant3TGeo::Gsmate(), and TGeant3::Gsmate(). |
|
|
Definition at line 566 of file TGeant3.cxx. Referenced by TGeant3::G3Mixture(), TGeant3TGeo::Gsmixt(), and TGeant3::Gsmixt(). |
|
|
Definition at line 599 of file TGeant3.cxx. Referenced by TGeant3::Gsord(). |
|
|
Definition at line 567 of file TGeant3.cxx. Referenced by TGeant3::Gspart(). |
|
|
Definition at line 600 of file TGeant3.cxx. Referenced by TGeant3::Gspos(). |
|
|
Definition at line 601 of file TGeant3.cxx. Referenced by TGeant3::G3Gsposp(). |
|
|
Definition at line 602 of file TGeant3.cxx. Referenced by TGeant3::Gsrotm(), and TGeant3::Matrix(). |
|
|
Definition at line 581 of file TGeant3.cxx. Referenced by TGeant3::Gsstak(). |
|
|
Definition at line 568 of file TGeant3.cxx. Referenced by TGeant3::G3Medium(), TGeant3TGeo::Gstmed(), and TGeant3::Gstmed(). |
|
|
Definition at line 570 of file TGeant3.cxx. Referenced by TGeant3::Gstpar(). |
|
|
Definition at line 574 of file TGeant3.cxx. Referenced by TGeant3::Gsvert(). |
|
|
Definition at line 604 of file TGeant3.cxx. Referenced by TGeant3::G3Gsvolu(). |
|
|
Definition at line 582 of file TGeant3.cxx. Referenced by TGeant3::Gsxyz(). |
|
|
Definition at line 997 of file TGeant3.cxx. |
|
|
Definition at line 995 of file TGeant3.cxx. |
|
|
Definition at line 998 of file TGeant3.cxx. |
|
|
Definition at line 991 of file TGeant3.cxx. |
|
|
Definition at line 991 of file TGeant3.cxx. Referenced by TGeant3::Gtrack(). |
|
|
Definition at line 585 of file TGeant3.cxx. Referenced by TGeant3TGeo::Gtreve(), and TGeant3::Gtreve(). |
|
|
Definition at line 544 of file TGeant3.cxx. Referenced by TGeant3::Gtrig(). |
|
|
Definition at line 545 of file TGeant3.cxx. Referenced by TGeant3::Gtrigc(). |
|
|
Definition at line 546 of file TGeant3.cxx. Referenced by TGeant3::Gtrigi(). |
|
|
Definition at line 547 of file TGeant3.cxx. Referenced by TGeant3::Gwork(). |
|
|
Definition at line 536 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(). |
|
|
Definition at line 548 of file TGeant3.cxx. Referenced by TGeant3::Gzinit(), and TGeant3::TGeant3(). |
|
|
Definition at line 609 of file TGeant3.cxx. Referenced by TGeant3::Gckpar(). |
|
|
Definition at line 625 of file TGeant3.cxx. Referenced by GeoSwimApplication::GeoSwimApplication(), TGeant3TGeo::LoadAddress(), and TGeant3::LoadAddress(). |
|
|
Definition at line 612 of file TGeant3.cxx. |
|
|
Definition at line 987 of file TGeant3.cxx. |
|
|
Definition at line 984 of file TGeant3.cxx. |
|
|
Definition at line 1007 of file TGeant3.cxx. |
|
|
Definition at line 982 of file TGeant3.cxx. |
|
|
Definition at line 1000 of file TGeant3.cxx. |
|
|
Definition at line 1005 of file TGeant3.cxx. |
|
|
Definition at line 1004 of file TGeant3.cxx. |
|
|
Definition at line 985 of file TGeant3.cxx. |
|
|
Definition at line 537 of file TGeant3.cxx. |
|
|
Definition at line 587 of file TGeant3.cxx. |
|
|
Definition at line 588 of file TGeant3.cxx. |
|
|
Definition at line 1002 of file TGeant3.cxx. |
|
|
Definition at line 1001 of file TGeant3.cxx. |
|
|
Definition at line 1006 of file TGeant3.cxx. |
|
|
Definition at line 1003 of file TGeant3.cxx. |
|
|
Definition at line 992 of file TGeant3.cxx. |
|
|
Definition at line 992 of file TGeant3.cxx. Referenced by TGeant3TGeo::GtreveRoot(), and TGeant3::GtreveRoot(). |
|
|
Definition at line 965 of file TGeant3.cxx. |
|
|
Definition at line 961 of file TGeant3.cxx. |
|
|
Definition at line 973 of file TGeant3.cxx. |
|
|
Definition at line 978 of file TGeant3.cxx. |
|
|
Definition at line 962 of file TGeant3.cxx. |
|
|
Definition at line 966 of file TGeant3.cxx. |
|
|
Definition at line 967 of file TGeant3.cxx. |
|
|
Definition at line 968 of file TGeant3.cxx. |
|
|
Definition at line 980 of file TGeant3.cxx. |
|
|
Definition at line 969 of file TGeant3.cxx. |
|
|
Definition at line 963 of file TGeant3.cxx. |
|
|
Definition at line 972 of file TGeant3.cxx. |
|
|
Definition at line 964 of file TGeant3.cxx. |
|
|
Definition at line 974 of file TGeant3.cxx. |
|
|
Definition at line 970 of file TGeant3.cxx. |
|
|
Definition at line 979 of file TGeant3.cxx. |
|
|
Definition at line 977 of file TGeant3.cxx. |
|
|
Definition at line 976 of file TGeant3.cxx. |
|
|
Definition at line 975 of file TGeant3.cxx. |
|
|
Definition at line 971 of file TGeant3.cxx. |
|
|
Definition at line 613 of file TGeant3.cxx. Referenced by TGeant3::SetUserDecay(). |
|
|
Definition at line 630 of file TGeant3.cxx. |
|
|
Definition at line 632 of file TGeant3.cxx. |
|
|
Definition at line 631 of file TGeant3.cxx. |
|
|
Definition at line 622 of file TGeant3.cxx. Referenced by TGeant3::Trscsd(). |
|
|
Definition at line 620 of file TGeant3.cxx. Referenced by TGeant3::Trscsp(). |
|
|
Definition at line 623 of file TGeant3.cxx. Referenced by TGeant3::Trsdsc(). |
|
|
Definition at line 621 of file TGeant3.cxx. Referenced by TGeant3::Trspsc(). |
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
Definition at line 6722 of file TGeant3.cxx. References fggperp. 06722 {
06723 // Computes the normal to the next crossed surface, assuming that
06724 // FindNextBoundary() was already called.
06725
06726 fggperp(x,norm,ierr);
06727 }
|
|
|
|
|
||||||||||||
|
Definition at line 6611 of file TGeant3.cxx. References fginvol. 06612 {
06613 fginvol(x,isame);
06614 }
|
|
||||||||||||||||||||
|
Definition at line 6675 of file TGeant3.cxx. References fglvolu. 06676 {
06677 //
06678 // nlev number of levels deep into the volume tree
06679 // size of the arrays lnam and lnum
06680 // lnam an integer array who's 4 bytes contain the ASCII code for the
06681 // volume names
06682 // lnum an integer array containing the copy numbers for that specific
06683 // volume
06684 //
06685 // This routine fills the volume parameters in common /gcvolu/ for a
06686 // physical tree, specified by the list lnam and lnum of volume names
06687 // and numbers, and for all its ascendants up to level 1. This routine
06688 // is optimized and does not re-compute the part of the history already
06689 // available in GCVOLU. This means that if it is used in user programs
06690 // outside the usual framework of the tracking, the user has to initialize
06691 // to zero NLEVEL in the common GCVOLU. It return 0 if there were no
06692 // problems in make the call.
06693 //
06694 // printf("glvolu called\n");
06695
06696 fglvolu(nlev, lnam, lnum, ier);
06697 }
|
|
||||||||||||||||
|
Definition at line 6637 of file TGeant3.cxx. References count_gmedia, fgmedia, gctrak, geant3, TGeant3::GetPath(), Gctrak_t::safety, Gctrak_t::snext, and Gctrak_t::step. 06638 {
06639 fgmedia(x,numed,check);
06640 #ifdef STATISTICS
06641 statcode = 1;
06642 statsame = 0;
06643 for (int j=0;j<6;j++) if (j <3) oldvect[j] = x[j]; else oldvect[j]=0;
06644 oldsafety = gctrak->safety;
06645 oldstep = gctrak->step;
06646 sprintf(statpath,"%s",geant3->GetPath());
06647 statsnext=gctrak->snext;
06648 statsafety=gctrak->safety;
06649 stattree->Fill();
06650 count_gmedia++;
06651 #endif
06652 }
|
|
|
|
|
||||||||||||
|
Definition at line 800 of file TGeant3.cxx. References type_of_call. 00801 {
00802 //gRandom->RndmArray(n,r);
00803 for(Int_t i=0; i<n; i++)
00804 do r[i]=gRandom->Rndm(); while(0>=r[i] || r[i]>=1);
00805 }
|
|
||||||||||||||||||||
|
Definition at line 807 of file TGeant3.cxx. References type_of_call. 00809 {is1=gRandom->GetSeed(); is2=0; /*only valid with TRandom;*/}
|
|
|
Definition at line 6655 of file TGeant3.cxx. References fgtmany. 06656 {
06657 fgtmany(level1);
06658 }
|
|
||||||||||||
|
Definition at line 6618 of file TGeant3.cxx. References count_gtmedi, fgtmedi, gcchan, gctrak, geant3, TGeant3::GetPath(), Gcchan_t::lsamvl, Gctrak_t::safety, Gctrak_t::snext, and Gctrak_t::step. 06619 {
06620 fgtmedi(x,numed);
06621 #ifdef STATISTICS
06622 statcode = 2;
06623 statsame = gcchan->lsamvl;
06624 for (int j=0;j<6;j++) if (j <3) oldvect[j] = x[j]; else oldvect[j]=0;
06625 oldsafety = gctrak->safety;
06626 oldstep = gctrak->step;
06627 sprintf(statpath,"%s",geant3->GetPath());
06628 statsnext=gctrak->snext;
06629 statsafety=gctrak->safety;
06630 stattree->Fill();
06631 count_gtmedi++;
06632 #endif
06633 }
|
|
|
|
|
|
Definition at line 6668 of file TGeant3.cxx. References fgtonly. 06669 {
06670 //with Geant3, return gonly(nlevel);
06671 fgtonly(isOnly);
06672 }
|
|
|
Definition at line 6661 of file TGeant3.cxx. References gcvolu, Gcvolu_t::gonly, and Gcvolu_t::nlevel. 06662 {
06663 //with Geant3, return gonly(nlevel);
06664 isOnly = (Int_t)gcvolu->gonly[gcvolu->nlevel-1];
06665 }
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
Definition at line 6550 of file TGeant3.cxx. References type_of_call. 06553 {
06554 //
06555 // Fetches next track from the ROOT stack for transport. Called by the
06556 // modified version of GTREVE.
06557 //
06558 // Track number in the ROOT stack. If MTRACK=0 no
06559 // mtrack more tracks are left in the stack to be
06560 // transported.
06561 // ipart Particle code in the GEANT conventions.
06562 // pmom[3] Particle momentum in GeV/c
06563 // e Particle energy in GeV
06564 // vpos[3] Particle position
06565 // tof Particle time of flight in seconds
06566 //
06567
06568 TParticle* track = gMC->GetStack()->PopNextTrack(mtrack);
06569
06570 if (track) {
06571 // fill G3 arrays
06572 pmom[0] = track->Px();
06573 pmom[1] = track->Py();
06574 pmom[2] = track->Pz();
06575 e = track->Energy();
06576 vpos[0] = track->Vx();;
06577 vpos[1] = track->Vy();
06578 vpos[2] = track->Vz();
06579 tof = track->T();
06580 TVector3 pol;
06581 track->GetPolarisation(pol);
06582 polar[0] = pol.X();
06583 polar[1] = pol.Y();
06584 polar[2] = pol.Z();
06585 ipart = gMC->IdFromPDG(track->GetPdgCode());
06586 }
06587
06588 mtrack++;
06589 }
|
|
|
Definition at line 6602 of file TGeant3.cxx. References type_of_call. 06603 {
06604 //
06605 // Called by Gtreve at the beginning of each primary track
06606 //
06607 TVirtualMCApplication::Instance()->BeginPrimary();
06608 }
|
|
|
Definition at line 6593 of file TGeant3.cxx. References type_of_call. 06594 {
06595 //
06596 // Called by Gtreve at the end of each primary track
06597 //
06598 TVirtualMCApplication::Instance()->FinishPrimary();
06599 }
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
Definition at line 1090 of file TGeant3.cxx. Referenced by TGeant3::ProcessRun(). |
|
|
Definition at line 1091 of file TGeant3.cxx. Referenced by gmedia(), and TGeant3::ProcessRun(). |
|
|
Definition at line 1092 of file TGeant3.cxx. Referenced by gtmedi(), and TGeant3::ProcessRun(). |
|
|
Definition at line 1093 of file TGeant3.cxx. Referenced by TGeant3::ProcessRun(). |
|
|
Definition at line 1104 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1097 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1102 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1101 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1099 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1098 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1103 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1100 of file TGeant3.cxx. Referenced by TGeant3::TGeant3(), and TGeant3TGeo::TGeant3TGeo(). |
|
|
Definition at line 1094 of file TGeant3.cxx. Referenced by gtmedi(), gtmediTGeo(), and TGeant3::LoadAddress(). |
|
|
Definition at line 1087 of file TGeant3.cxx. Referenced by gtnextTGeo(), and TGeant3::LoadAddress(). |
|
|
Definition at line 1085 of file TGeant3.cxx. Referenced by gmedia(), gtmedi(), gtnextTGeo(), and TGeant3::LoadAddress(). |
|
|
Definition at line 1086 of file TGeant3.cxx. Referenced by glvoluTGeo(), TGeant3TGeo::Gmedia(), gmediaTGeo(), gtmanyTGeo(), gtmediTGeo(), gtonlyg3(), and TGeant3::LoadAddress(). |
|
|
Definition at line 1088 of file TGeant3.cxx. Referenced by gckmat(), gdebug(), gdhead(), gdman(), gdopen(), gdopt(), gdraw(), gdrawc(), gdrawx(), gdspec(), gdtom(), gdtree(), gekbin(), PTSimApplication::GeneratePrimaries(), gfile(), gfkine(), gfmate(), gfpara(), gfpart(), gftmat(), gftmed(), gfvert(), ggclos(), glast(), glmoth(), gmedia(), gmtod(), gpart(), gpcxyz(), gphysi(), gprint(), grun(), gsatt(), gsckov(), gsdk(), gsdvn(), gsdvn2(), gsdvs(), gsdvs2(), gsdvt(), gsdvt2(), gskine(), gsking(), gskpho(), gsmate(), gsmixt(), gsord(), gspart(), gspos(), gsposp(), gsrotm(), gsstak(), gstmed(), gstpar(), gsvert(), gsvolu(), gsxyz(), gtmedi(), gtrack(), gtreve(), gtrig(), gtrigc(), gtrigi(), gzinit(), TGeant3::InitGEANE(), PTSimApplication::InitRockdEdXMin(), and TGeant3::TGeant3(). |
|
|
Definition at line 1089 of file TGeant3.cxx. |
1.3.9.1