21 #include "TVirtualMC.h" 22 #include "TMCProcess.h" 23 #include "TMCParticleType.h" 24 #include "TGeoMCGeometry.h" 25 #include "TObjArray.h" 294 Float_t gtran[15][3];
295 Float_t grmat[15][10];
648 virtual void LoadAddress();
661 Int_t CurrentMaterial(Float_t &
a, Float_t &
z, Float_t &dens,
662 Float_t &radl, Float_t &absl)
const;
663 Int_t NextVolUp(Text_t *
name, Int_t &
copy);
664 Int_t CurrentVolID(Int_t ©)
const;
665 Int_t CurrentVolOffID(Int_t off, Int_t ©)
const;
666 const char* CurrentVolName()
const;
667 const char *CurrentVolOffName(Int_t off)
const;
668 const char* CurrentVolPath();
669 Int_t VolId(
const Text_t *name)
const;
670 Int_t MediumId(
const Text_t *name)
const;
671 Int_t IdFromPDG(Int_t
pdg)
const;
672 Int_t PDGFromId(Int_t pdg)
const;
673 const char* VolName(Int_t
id)
const;
674 Double_t Xsec(
char* reac, Double_t
energy, Int_t part, Int_t mate);
675 void TrackPosition(TLorentzVector &xyz)
const;
676 void TrackPosition(Double_t &
x, Double_t &
y, Double_t &z)
const;
677 void TrackMomentum(TLorentzVector &xyz)
const;
678 void TrackMomentum(Double_t &px, Double_t &py, Double_t &pz,
679 Double_t &etot)
const;
680 Int_t NofVolumes()
const;
681 Int_t NofVolDaughters(
const char* volName)
const;
682 const char* VolDaughterName(
const char* volName, Int_t
i)
const;
683 Int_t VolDaughterCopyNo(
const char* volName, Int_t i)
const;
684 Int_t VolId2Mate(Int_t
id)
const;
685 Double_t TrackTime()
const;
686 Double_t TrackCharge()
const;
687 Double_t TrackMass()
const;
688 Double_t TrackStep()
const;
689 Double_t TrackLength()
const;
690 Int_t TrackPid()
const;
691 Bool_t IsNewTrack()
const;
692 Bool_t IsTrackInside()
const;
693 Bool_t IsTrackEntering()
const;
694 Bool_t IsTrackExiting()
const;
695 Bool_t IsTrackOut()
const;
696 Bool_t IsTrackDisappeared()
const;
697 Bool_t IsTrackStop()
const;
698 Bool_t IsTrackAlive()
const;
699 Int_t NSecondaries()
const;
700 Int_t CurrentEvent()
const;
701 TMCProcess ProdProcess(Int_t isec)
const;
702 Int_t StepProcesses(TArrayI &proc)
const;
703 void GetSecondary(Int_t isec, Int_t& ipart, TLorentzVector &x,
709 Double_t MaxStep()
const;
710 void SetMaxStep(Double_t maxstep);
711 void SetMaxNStep(Int_t maxnstp);
712 Int_t GetMaxNStep()
const;
713 void ForceDecayTime(Float_t
time);
716 Bool_t SetCut(
const char* cutName, Double_t cutValue);
717 Bool_t SetProcess(
const char* flagName, Int_t flagValue);
718 const char *GetPath();
719 const char *GetNodeName();
720 Bool_t DefineParticle(Int_t pdg,
const char* name,
721 TMCParticleType mcType,
722 Double_t mass, Double_t charge, Double_t lifetime);
723 Bool_t DefineParticle(Int_t pdg,
const char* name,
724 TMCParticleType mcType,
725 Double_t mass, Double_t charge, Double_t lifetime,
726 const TString& , Double_t ,
727 Int_t , Int_t , Int_t ,
728 Int_t , Int_t , Int_t ,
730 Bool_t , Bool_t = kFALSE,
732 Int_t = 0, Double_t = 0.0,
734 Bool_t DefineIon(
const char* name, Int_t Z, Int_t
A, Int_t Q,
735 Double_t excEnergy, Double_t mass);
737 virtual Double_t ParticleMass(Int_t pdg)
const;
738 virtual Double_t ParticleCharge(Int_t pdg)
const;
739 virtual Double_t ParticleLifeTime(Int_t pdg)
const;
740 virtual TMCParticleType ParticleMCType(Int_t pdg)
const;
742 virtual Int_t CurrentMedium()
const;
743 virtual Int_t GetMedium()
const;
744 virtual Double_t Edep()
const;
745 virtual Double_t Etot()
const;
747 virtual void Material(Int_t& kmat,
const char* name, Double_t a, Double_t z,
748 Double_t dens, Double_t radl, Double_t absl,
749 Float_t* buf=0, Int_t nwbuf=0);
750 virtual void Material(Int_t& kmat,
const char* name, Double_t a, Double_t z,
751 Double_t dens, Double_t radl, Double_t absl,
752 Double_t* buf, Int_t nwbuf);
753 virtual void Mixture(Int_t& kmat,
const char* name, Float_t* a,Float_t* z,
754 Double_t dens, Int_t nlmat, Float_t* wmat);
755 virtual void Mixture(Int_t& kmat,
const char* name, Double_t* a,Double_t* z,
756 Double_t dens, Int_t nlmat, Double_t* wmat);
757 virtual void Medium(Int_t& kmed,
const char* name, Int_t nmat, Int_t isvol,
758 Int_t ifield, Double_t fieldm, Double_t tmaxfd,
759 Double_t stemax, Double_t deemax, Double_t epsil,
760 Double_t stmin, Float_t* ubuf=0, Int_t nbuf=0);
761 virtual void Medium(Int_t& kmed,
const char* name, Int_t nmat, Int_t isvol,
762 Int_t ifield, Double_t fieldm, Double_t tmaxfd,
763 Double_t stemax, Double_t deemax, Double_t epsil,
764 Double_t stmin, Double_t* ubuf, Int_t nbuf);
765 virtual void Matrix(Int_t& krot, Double_t thex, Double_t phix, Double_t they,
766 Double_t phiy, Double_t thez, Double_t phiz);
768 virtual void SetRootGeometry();
769 virtual void SetUserParameters(Bool_t isUserParameters);
779 Bool_t GetTransformation(
const TString &volumePath,TGeoHMatrix &mat);
782 Bool_t GetShape(
const TString &volumePath,TString &shapeType,TArrayD &par);
785 Bool_t GetMaterial(
const TString &volumeName,
786 TString &name,Int_t &imat,
787 Double_t &a,Double_t &z,Double_t &den,
788 Double_t &radl,Double_t &inter,TArrayD &par);
791 Bool_t GetMedium(
const TString &volumeName,TString &name,Int_t &imed,
792 Int_t &nmat,Int_t &isvol,Int_t &ifield,
793 Double_t &fieldm,Double_t &tmaxfd,Double_t &stemax,
794 Double_t &deemax,Double_t &epsil, Double_t &stmin,
830 virtual Int_t*
Iq()
const {
return fZiq;}
831 virtual Int_t*
Lq()
const {
return fZlq;}
832 virtual Float_t*
Q()
const {
return fZq;}
847 virtual void Gpcxyz();
848 virtual void Ggclos();
849 virtual void Gfile(
const char *
filename,
const char *option=
"I");
850 virtual void Glast();
851 virtual void Gprint(
const char *name);
853 virtual void Gtrig();
854 virtual void Gtrigc();
855 virtual void Gtrigi();
856 virtual void Gwork(Int_t nwork);
857 virtual void Gzinit();
860 virtual void Gfmate(Int_t imat,
char *name, Float_t &a, Float_t &z,
861 Float_t &dens, Float_t &radl, Float_t &absl,
862 Float_t* ubuf, Int_t& nbuf);
863 virtual void Gfmate(Int_t imat,
char *name, Double_t &a, Double_t &z,
864 Double_t &dens, Double_t &radl, Double_t &absl,
865 Double_t* ubuf, Int_t& nbuf);
866 virtual void Gfpart(Int_t ipart,
char *name, Int_t &itrtyp,
867 Float_t &amass,Float_t &charge,Float_t &tlife)
const;
868 virtual void Gftmed(Int_t numed,
char *name, Int_t &nmat, Int_t &isvol,
869 Int_t &ifield, Float_t &fieldm, Float_t &tmaxfd,
870 Float_t &stemax, Float_t &deemax, Float_t &epsil,
871 Float_t &stmin, Float_t *buf=0, Int_t *nbuf=0);
872 virtual void Gftmat(Int_t imate, Int_t ipart,
char *chmeca, Int_t kdim,
873 Float_t* tkin, Float_t*
value, Float_t* pcut,
875 virtual Float_t Gbrelm(Float_t z, Float_t
t, Float_t cut);
876 virtual Float_t Gprelm(Float_t z, Float_t t, Float_t cut);
877 virtual void Gmate();
878 virtual void Gpart();
879 virtual void Gsckov(Int_t itmed, Int_t npckov, Float_t *ppckov,
880 Float_t *absco, Float_t *effic, Float_t *rindex);
881 virtual void Gsdk(Int_t ipart, Float_t *bratio, Int_t *
mode);
882 virtual void Gsmate(Int_t imat,
const char *name, Float_t a, Float_t z,
883 Float_t dens, Float_t radl, Float_t absl);
884 virtual void Gfang( Float_t* p, Float_t& costh, Float_t& sinth,
885 Float_t& cosph, Float_t& sinph, Int_t& rotate);
886 virtual void Gsmixt(Int_t imat,
const char *name, Float_t *a, Float_t *z,
887 Float_t dens, Int_t nlmat, Float_t *wmat);
888 virtual void Gspart(Int_t ipart,
const char *name, Int_t itrtyp,
889 Double_t amass, Double_t charge, Double_t tlife);
890 virtual void Gstmed(Int_t numed,
const char *name,Int_t nmat, Int_t isvol,
891 Int_t ifield, Float_t fieldm, Float_t tmaxfd,
892 Float_t stemax, Float_t deemax, Float_t epsil,
894 virtual void Gstpar(Int_t itmed,
const char *param, Double_t parval);
896 virtual void SetCerenkov(Int_t itmed, Int_t npckov, Float_t *ppckov,
897 Float_t *absco, Float_t *effic, Float_t *rindex);
898 virtual void SetCerenkov(Int_t itmed, Int_t npckov, Double_t *ppckov,
899 Double_t *absco, Double_t *effic, Double_t *rindex);
903 virtual void DefineOpSurface(
const char* name,
904 EMCOpSurfaceModel
model,
905 EMCOpSurfaceType surfaceType,
906 EMCOpSurfaceFinish surfaceFinish,
907 Double_t sigmaAlpha);
908 virtual void SetBorderSurface(
const char* name,
909 const char* vol1Name,
int vol1CopyNo,
910 const char* vol2Name,
int vol2CopyNo,
911 const char* opSurfaceName);
912 virtual void SetSkinSurface(
const char* name,
914 const char* opSurfaceName);
915 virtual void SetMaterialProperty(
916 Int_t itmed,
const char* propertyName,
917 Int_t np, Double_t* pp, Double_t* values);
918 virtual void SetMaterialProperty(
919 Int_t itmed,
const char* propertyName,
921 virtual void SetMaterialProperty(
922 const char* surfaceName,
const char* propertyName,
923 Int_t np, Double_t* pp, Double_t* values);
926 virtual void Gfkine(Int_t itra, Float_t *vert, Float_t *pvert,
927 Int_t &ipart, Int_t &nvert);
928 virtual void Gfvert(Int_t nvtx,Float_t *v,Int_t &ntbeam,Int_t &nttarg,
930 virtual Int_t Gskine(Float_t *plab, Int_t ipart, Int_t nv,
931 Float_t *ubuf=0, Int_t nwbuf=0);
932 virtual Int_t Gsvert(Float_t *v, Int_t ntbeam, Int_t nttarg,
933 Float_t *ubuf=0, Int_t nwbuf=0);
936 virtual void Gphysi();
939 virtual void Gdebug();
940 virtual void Gekbin();
941 virtual void Gfinds();
942 virtual void Gsking(Int_t igk);
943 virtual void Gskpho(Int_t igk);
944 virtual void Gsstak(Int_t iflag);
945 virtual void Gsxyz();
946 virtual void Gtrack();
947 virtual void Gtreve();
948 virtual void GtreveRoot();
949 virtual void Grndm(Float_t *rvec, Int_t len)
const;
950 virtual void Grndmq(Int_t &is1, Int_t &is2, Int_t iseq,
951 const Text_t *chopt);
954 virtual void Gdxyz(Int_t it);
955 virtual void Gdcxyz();
958 virtual void Gdtom(Float_t *xd, Float_t *xm, Int_t iflag);
959 virtual void Gdtom(Double_t *xd, Double_t *xm, Int_t iflag);
960 virtual void Glmoth(
const char* iudet, Int_t iunum, Int_t &nlev,
961 Int_t *lvols, Int_t *lindx);
962 virtual void Gmedia(Float_t *x, Int_t &numed);
963 virtual void Gmtod(Float_t *xm, Float_t *xd, Int_t iflag);
964 virtual void Gmtod(Double_t *xm, Double_t *xd, Int_t iflag);
965 virtual void Gsdvn(
const char *name,
const char *mother,
966 Int_t ndiv, Int_t iaxis);
967 virtual void Gsdvn2(
const char *name,
const char *mother,
968 Int_t ndiv, Int_t iaxis, Double_t c0i, Int_t numed);
969 virtual void Gsdvs(
const char *name,
const char *mother,
970 Float_t
step, Int_t iaxis, Int_t numed);
971 virtual void Gsdvs2(
const char *name,
const char *mother,
972 Float_t step, Int_t iaxis, Float_t c0, Int_t numed);
973 virtual void Gsdvt(
const char *name,
const char *mother,
974 Double_t step, Int_t iaxis, Int_t numed, Int_t ndvmx);
975 virtual void Gsdvt2(
const char *name,
const char *mother,
976 Double_t step, Int_t iaxis,
977 Double_t c0, Int_t numed, Int_t ndvmx);
978 virtual void Gsord(
const char *name, Int_t iax);
979 virtual void Gspos(
const char *name, Int_t nr,
const char *mother,
980 Double_t x, Double_t y, Double_t z, Int_t irot,
981 const char *konly=
"ONLY");
982 virtual void Gsposp(
const char *name, Int_t nr,
const char *mother,
983 Double_t x, Double_t y, Double_t z, Int_t irot,
984 const char *konly, Float_t *upar, Int_t np);
985 virtual void Gsposp(
const char *name, Int_t nr,
const char *mother,
986 Double_t x, Double_t y, Double_t z, Int_t irot,
987 const char *konly, Double_t *upar, Int_t np);
988 virtual void Gsrotm(Int_t nmat, Float_t theta1, Float_t phi1,
989 Float_t theta2, Float_t phi2,
990 Float_t theta3, Float_t phi3);
991 virtual void Gprotm(Int_t nmat=0);
992 virtual Int_t Gsvolu(
const char *name,
const char *shape, Int_t nmed,
993 Float_t *upar, Int_t np);
994 virtual Int_t Gsvolu(
const char *name,
const char *shape, Int_t nmed,
995 Double_t *upar, Int_t np);
996 virtual void Gsatt(
const char *name,
const char *att, Int_t
val);
997 virtual void Gfpara(
const char *name,Int_t number,Int_t intext,Int_t& npar,
998 Int_t& natt, Float_t* par, Float_t* att);
999 virtual void Gckpar(Int_t ish, Int_t npar, Float_t *par);
1000 virtual void Gckmat(Int_t itmed,
char *natmed);
1001 virtual Int_t Glvolu(Int_t nlev, Int_t *lnam,Int_t *lnum);
1006 virtual void DefaultRange();
1007 virtual void InitHIGZ();
1008 virtual void Gdopen(Int_t view);
1009 virtual void Gdclose();
1010 virtual void Gdelete(Int_t view);
1011 virtual void Gdshow(Int_t view);
1012 virtual void Gdopt(
const char *name,
const char *value);
1013 virtual void Gdraw(
const char *name,Double_t theta=30, Double_t phi=30,
1014 Double_t psi=0,Double_t u0=10,Double_t v0=10,
1015 Double_t ul=0.01,Double_t vl=0.01);
1016 virtual void Gdrawc(
const char *name,Int_t axis=1, Float_t cut=0,
1017 Float_t u0=10,Float_t v0=10,Float_t ul=0.01,
1019 virtual void Gdrawx(
const char *name,Float_t cutthe, Float_t cutphi,
1020 Float_t cutval, Float_t theta=30, Float_t phi=30,
1021 Float_t u0=10,Float_t v0=10,Float_t ul=0.01,
1023 virtual void Gdhead(Int_t isel,
const char *name, Double_t chrsiz=0.6);
1024 virtual void Gdman(Double_t u0, Double_t v0,
const char *
type=
"MAN");
1025 virtual void Gdspec(
const char *name);
1026 virtual void DrawOneSpec(
const char *name);
1027 virtual void Gdtree(
const char *name,Int_t levmax=15,Int_t ispec=0);
1028 virtual void GdtreeParent(
const char *name,Int_t levmax=15,Int_t ispec=0);
1030 virtual void WriteEuclid(
const char* filnam,
const char* topvol,
1031 Int_t number, Int_t nlevel);
1033 virtual void SetABAN(Int_t par=1);
1034 virtual void SetANNI(Int_t par=1);
1035 virtual void SetAUTO(Int_t par=1);
1036 virtual void SetBOMB(Float_t bomb=1);
1037 virtual void SetBREM(Int_t par=1);
1038 virtual void SetCKOV(Int_t par=1);
1039 virtual void SetClipBox(
const char *name,Double_t xmin=-9999,
1040 Double_t xmax=0, Double_t ymin=-9999,
1041 Double_t ymax=0,Double_t zmin=-9999,
1043 virtual void SetCOMP(Int_t par=1);
1046 virtual void SetCUTS(Float_t cutgam,Float_t cutele,Float_t cutneu,
1047 Float_t cuthad,Float_t cutmuo ,Float_t bcute ,
1048 Float_t bcutm ,Float_t dcute ,
1049 Float_t dcutm ,Float_t ppcutm, Float_t tofmax, Float_t
1051 virtual void InitGEANE();
1052 virtual void SetClose(Int_t iclose,Float_t *pf,Float_t dstrt,
1053 Float_t *w1,Float_t *w2,
1054 Float_t *p1,Float_t *p2,Float_t *p3,Float_t *cl);
1055 virtual void GetClose(Float_t *p1,Float_t *p2,Float_t *p3, Float_t *len);
1056 virtual void SetECut(Float_t gcalpha);
1057 virtual void SetDCAY(Int_t par=1);
1058 virtual void SetDEBU(Int_t emin=1, Int_t emax=999, Int_t emod=1);
1059 virtual void SetDRAY(Int_t par=1);
1060 virtual void SetERAN(Float_t ekmin=1.
e-5, Float_t ekmax=1.e4,
1062 virtual void SetHADR(Int_t par=1);
1063 virtual void SetKINE(Int_t kine, Float_t xk1=0, Float_t xk2=0,
1064 Float_t xk3=0, Float_t xk4=0,
1065 Float_t xk5=0, Float_t xk6=0, Float_t xk7=0,
1066 Float_t xk8=0, Float_t xk9=0, Float_t xk10=0);
1067 virtual void SetLOSS(Int_t par=2);
1068 virtual void SetMULS(Int_t par=1);
1069 virtual void SetMUNU(Int_t par=1);
1070 virtual void SetOPTI(Int_t par=2);
1071 virtual void SetPAIR(Int_t par=1);
1072 virtual void SetPFIS(Int_t par=1);
1073 virtual void SetPHOT(Int_t par=1);
1074 virtual void SetRAYL(Int_t par=1);
1075 virtual void SetSTRA(Int_t par=0);
1076 virtual void SetSWIT(Int_t sw, Int_t val=1);
1077 virtual void SetTRIG(Int_t nevents=1);
1078 virtual void SetUserDecay(Int_t ipart);
1079 virtual Bool_t SetDecayMode(Int_t pdg, Float_t bratio[6], Int_t mode[6][3]);
1080 virtual void Vname(
const char *name,
char *vname);
1081 virtual void InitLego();
1085 virtual void Ertrgo();
1086 virtual void Ertrak(
const Float_t *x1,
const Float_t *p1,
1087 const Float_t *x2,
const Float_t *p2,
1088 Int_t ipa, Option_t *chopt);
1089 virtual void Erxyzc();
1090 virtual void Eufill(Int_t
n,Float_t *ein,Float_t *xlf);
1091 virtual void Eufilp(
const Int_t n, Float_t *ein,
1092 Float_t *pli, Float_t *plf);
1093 virtual void Eufilv(Int_t n, Float_t *ein,
1094 Char_t *namv, Int_t *numv,Int_t *iovl);
1095 virtual void Trscsd(Float_t *pc,Float_t *
rc,Float_t *pd,Float_t *rd,Float_t *
h,
1096 Float_t ch,Int_t ierr,Float_t spu,Float_t *dj,Float_t *dk);
1097 virtual void Trsdsc(Float_t *pd,Float_t *rd,Float_t *pc,Float_t *rc,Float_t *h,
1098 Float_t *ch,Int_t *ierr,Float_t *spu,Float_t *dj,Float_t *dk);
1099 virtual void Trscsp(Float_t *
ps,Float_t *rs,Float_t *pc,Float_t *rc,Float_t *h,
1100 Float_t *ch,Int_t *ierr,Float_t *spx);
1101 virtual void Trspsc(Float_t *ps,Float_t *rs,Float_t *pc,Float_t *rc,Float_t *h,
1102 Float_t *ch,Int_t *ierr,Float_t *spx);
1107 virtual void FinishGeometry();
1108 virtual void BuildPhysics();
1109 virtual void Init();
1110 virtual void ProcessEvent();
1111 virtual Bool_t ProcessRun(Int_t nevent);
1112 virtual void AddParticlesToPdgDataBase()
const;
1115 virtual void SetColors();
1117 void SetTrack(Int_t done, Int_t parent, Int_t pdg,
1118 Float_t *pmom, Float_t *vpos, Float_t *polar,
1119 Float_t tof, TMCProcess mech, Int_t &ntr,
1120 Float_t
weight, Int_t is);
1131 Int_t ConvertVolumePathString(
const TString &volumeName,Int_t **lnam,
1180 char (*fVolNames)[5];
1194 TMCProcess G3toVMC(Int_t iproc)
const;
1196 void DefineParticles();
1197 Int_t TransportMethod(TMCParticleType particleType)
const;
1198 TString ParticleClass(TMCParticleType particleType)
const;
1199 TMCParticleType ParticleType(Int_t itrtyp)
const;
1201 enum {kTRIG = BIT(14),
1213 Float_t* CreateFloatArray(Float_t*
array, Int_t size)
const;
1214 Float_t* CreateFloatArray(Double_t* array, Int_t size)
const;
1215 Int_t NextKmat()
const;
1219 void G3Material(Int_t& kmat,
const char* name, Double_t a, Double_t z,
1220 Double_t dens, Double_t radl, Double_t absl,
1221 Float_t* buf=0, Int_t nwbuf=0);
1222 void G3Mixture(Int_t& kmat,
const char* name, Float_t* a,Float_t* z,
1223 Double_t dens, Int_t nlmat, Float_t* wmat);
1224 void G3Medium(Int_t& kmed,
const char* name, Int_t nmat, Int_t isvol,
1225 Int_t ifield, Double_t fieldm, Double_t tmaxfd,
1226 Double_t stemax, Double_t deemax, Double_t epsil,
1227 Double_t stmin, Float_t* ubuf=0, Int_t nbuf=0);
1228 Int_t G3Gsvolu(
const char *name,
const char *shape, Int_t nmed,
1229 Float_t *upar, Int_t np);
1230 void G3Gsposp(
const char *name, Int_t nr,
const char *mother,
1231 Double_t x, Double_t y, Double_t z, Int_t irot,
1232 const char *konly, Float_t *upar, Int_t np);
1235 Int_t GetIonPdg(Int_t z, Int_t a, Int_t i = 0)
const;
1236 Int_t GetSpecialPdg(Int_t number)
const;
1239 virtual Bool_t GetMaterial
1240 (Int_t, TString&, Double_t&, Double_t&, Double_t&, Double_t&, Double_t&, TArrayD&)
1241 {
throw std::logic_error(
std::string(__func__) +
"::setData(TMatrixT, GFDetPlane, TMatrixT) not available"); }
1246 #endif //ROOT_TGeant3
void SetSkipNeutrinos(Bool_t flag)
Gcflag_t * fGcflag
GCKINE common structure.
Gcphlt_t * fGcphlt
GCPHYS common structure.
virtual Gctmed_t * Gctmed() const
virtual Gcmulo_t * Gcmulo() const
Eropts_t * fEropts
ERTRIO1 common structure.
virtual Gctpol_t * Gctpol() const
virtual Bool_t IsRootGeometrySupported() const
Gcjump_t * fGcjump
GCONSX common structure.
Quest_t * fQuest
Good Old Q of Zebra.
Gctlit_t * fGctlit
GCOPTI common structure.
virtual Erwork_t * Erwork() const
Gcvolu_t * fGcvolu
GCVDMA common structure.
Int_t fNG3Particles
Names of geant medias as TObjString.
Gcnum_t * fGcnum
GCTPOL common structure.
virtual Gckine_t * Gckine() const
Bool_t SecondariesAreOrdered() const
Float_t * fZq
Good Old LQ of Zebra.
virtual Gcmate_t * Gcmate() const
Gccuts_t * fGccuts
GCLINK common structure.
virtual Gckin3_t * Gckin3() const
virtual Gcvolu_t * Gcvolu() const
virtual Gcjump_t * Gcjump() const
Gcbank_t * fGcbank
QUEST common structure.
virtual void Gsbool(const char *, const char *)
Eroptc_t * fEroptc
EROPTS common structure.
Gcphys_t * fGcphys
GCTMED common structure.
virtual Gconsx_t * Gconsx() const
Erwork_t * fErwork
EROPTC common structure.
virtual Gcvdma_t * Gcvdma() const
virtual Gcopti_t * Gcopti() const
virtual Gcking_t * Gcking() const
Gcking_t * fGcking
GCPHLT common structure.
virtual Gcmore_t * Gcmore() const
Gclink_t * fGclink
GCBANK common structure.
Int_t * fZlq
Good Old IQ of Zebra.
auto array(Array const &a)
Returns a manipulator which will print the specified array.
Gcmore_t * fGcmore
GCCUTS common structure.
virtual Gcnum_t * Gcnum() const
virtual Gckin2_t * Gckin2() const
virtual Gconst_t * Gconst() const
virtual Gctlit_t * Gctlit() const
std::string ParticleName(int pigid)
Returns a string with the name of particle the specified with PDG ID.
virtual Gctrak_t * Gctrak() const
Gckin2_t * fGckin2
GCKING common structure.
Gckin3_t * fGckin3
GCKIN2 common structure.
virtual Gcsets_t * Gcsets() const
Gconsx_t * fGconsx
GCONST common structure.
virtual Gcphys_t * Gcphys() const
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Gcopti_t * fGcopti
GCSETS common structure.
virtual Ertrio_t * Ertrio() const
virtual Quest_t * Quest() const
Gcmulo_t * fGcmulo
GCMORE common structure.
virtual Float_t * Q() const
Gcmate_t * fGcmate
GCMULO common structure.
Gckine_t * fGckine
GCVOLU common structure.
const GenericPointer< typename T::ValueType > T2 value
Gctpol_t * fGctpol
GCMATE common structure.
Gctmed_t * fGctmed
GCFLAG common structure.
TObjArray fMedNames
Names of geant volumes as C++ chars.
virtual Int_t * Lq() const
TGeant3 & operator=(const TGeant3 &)
Gcchan_t * fGcchan
GCTRAK common structure.
virtual Gccuts_t * Gccuts() const
Ertrio1_t * fErtrio1
ERTRIO common structure.
Gcvdma_t * fGcvdma
GCTLIT common structure.
Bool_t fImportRootGeometry
virtual Gcphlt_t * Gcphlt() const
virtual Eropts_t * Eropts() const
Trcom3_t * fTrcom3
ERWORK common structure.
virtual Trcom3_t * Trcom3() const
virtual Gclink_t * Gclink() const
Gconst_t * fGconst
GCCHAN common structure.
Gctrak_t * fGctrak
GCKIN3 common structure.
Gcsets_t * fGcsets
GCNUM common structure.
virtual Gcbank_t * Gcbank() const
h
training ###############################
virtual Gcflag_t * Gcflag() const
virtual Int_t * Iq() const
virtual Eroptc_t * Eroptc() const