*** * gugeom05.f *** * SUBROUTINE UGEOM * *********************************************************************** * * * User routine to define geometry of detector * * * *********************************************************************** C COMMON/GCVOLU/NLEVEL,NAMES(15),NUMBER(15), +LVOLUM(15),LINDEX(15),INFROM,NLEVMX,NLDEV(15),LINMX(15), +GTRAN(3,15),GRMAT(10,15),GONLY(15),GLX(3) CHARACTER*4 NAMES C INTEGER IVOLU,IFIELD C real VMOTH(3)/4000.,2000.,4000./ real VTOFS(3)/0.75,21.7,0.75/ ! vector of TOF-short (BOX) real VTOFL(3)/0.75,31.9,0.75/ ! vector of TOF-long (BOX) real VEMCL(3)/30.,100.,40./ ! vector of EMcal (BOX) real VCASE(3)/24.,95.,1.3/ ! vector of TOF-frame (BOX) real VCABN(3)/24.,95.,0.15/ ! vector of TOF-frame-Carbon (BOX) real VALM1(3)/24.3,0.65,2.05/ ! vector of TOF-frame-Aluminium1 (BOX) real VALM2(3)/23.5,0.8,3.1/ ! vector of TOF-frame-Aluminium2 (BOX) real VALM3(3)/0.,0.,0./ ! vector of TOF-frame-Aluminium3 (BOX) real VMETA(3)/1.04,1.09,2.1/ ! vector of u-metal (TUBE) real VPMTS(3)/0.,0.95,3.3/ ! vector of PMT (TUBE) C REAL FIELDM,TMAXFD,DMAXMS,DEEMAX,EPSIL,STMIN,UBUF(3) C real YMETAL(6)/92.20,86.40,50.10,41.45,26.80,18.15/ ! Y-axis of metal real DXMETA(6)/0.,1.5,0.,0.,1.5,1.5/ ! DX of metal C integer IXTF, ITOF, JTOF, IXPM, IYPM, KOSU real XTOF, YTOF, ZTOF real XMET, YMET, ZMET real XPMT, YPMT, ZPMT * ---------------------------------------------------------- *** * * Define material * csn.. Stores the constants for the material IMATE in the data csn.. structire JMATE csn.. csn.. GSMATE(IMATE,CHNAMA,A,Z,DENS,RADL,ABSL,UBUF,NWBUF) csn.. csn.. IMATE: material number csn.. CHNAMA: material name csn.. A: atomic weight csn.. Z: atomic number csn.. DENS: density in g/cm*3 csn.. RADL: radiation length in cm csn.. ABSL: absorption length in cm (ignored) csn.. UBUF: array of NWBUF additional user parameters csn.. NWBUF: number of user words in UBUF * CALL GSMATE(101,'Scintillator $',6.670,3.60,1.18, + 34.4,70.8,UBUF,3) ! define Scintillating material for TOF *** * * Define tracking medium * IFIELD=0 !no magnetic field FIELDM=0. !maximum field value(Kilogauss) TMAXFD=5.00!maximum angle due to field permitted in one step(in degree) DMAXMS=0.1 !maximum displacement for multiple scattering in one step(cm) DEEMAX=0.1 !maximum fractional energy loss in one step EPSIL=0.1 !tracking precision(cm) STMIN=1.0 !minimum step due to energy loss or multiple scattering(cm) * csn.. assoiates a set of tracking parameters to a material, defining a csn.. so-called tracking medium. The routine stores the parameters of the csn.. tracking medium ITMED in the data structure JTMED. csn.. csn.. GSTMED(ITMED,NATMED,NMAT,ISVOL,IFIELD,FIELDM,TMAXFD,STEMAX, csn.. DEEMAX,EPSIL,STMIN,UBUF,NWBUF) csn.. csn.. ITMED: tracking medium number csn.. NATMED: tracking medium name csn.. NMAT: material number corresponding to ITMED csn.. ISVOL: sensitivity flag (<=0 not a sensitive volume) csn.. IFIELD: magnetic field flag csn.. 0=no magnetic, 1=strongly inhomogeneous,2=inhomogeneous, 3=uniform) csn.. FIELDM: maximum fiedl value in Kilogauss csn.. TMAXFD: max angu deviation due to the mag. field permitted in one step csn.. STEMAX: maximum step permitted (cm) csn.. DEFMAX: maximum fractional energy loss in one step (0