(file) Return to gukine.f CVS log (file) (dir) Up to [HallC] / geant_gep / src

Diff for /geant_gep/src/gukine.f between version 1.7 and 1.13

version 1.7, 2005/10/05 16:07:27 version 1.13, 2006/01/26 21:19:08
Line 25 
Line 25 
       integer i,j,k,ichoice,ichoice2,iremain       integer i,j,k,ichoice,ichoice2,iremain
       real*8 rotmat,xyz(3),xyznew(3),termang       real*8 rotmat,xyz(3),xyznew(3),termang
       integer ic,ii,jj       integer ic,ii,jj
       integer*4 junk1,ikinsetting        integer*4 junk1,ikinsetting,isectrack
       real*8 xfp,yfp,tthfp,tphfp,pfp,junk2,junk3,thfp,phfp       real*8 xfp,yfp,tthfp,tphfp,pfp,junk2,junk3,thfp,phfp
       real*8 e0(10),eang(10),hang(10),targ_thick(10)       real*8 e0(10),eang(10),hang(10),targ_thick(10)
       real*8 xtgt,ytgt,thtgt,phtgt,ptgt,dptgt       real*8 xtgt,ytgt,thtgt,phtgt,ptgt,dptgt
Line 57 
Line 57 
 c      include 'option.h' c      include 'option.h'
 c c
       common/kincom/rotmat(3,3)       common/kincom/rotmat(3,3)
   c
         nhu1=0
         nhx1=0
         nhv1=0
         nhu2=0
         nhx2=0
         nhv2=0
         nhu3=0
         nhx3=0
         nhv3=0
         nhu4=0
         nhx4=0
         nhv4=0
   c
       call grndm ( rndm , 3 )       call grndm ( rndm , 3 )
 c c
  111  format(a80)  111  format(a80)
Line 69 
Line 83 
 c         write(*,*)'Getting kinematics setting ...' c         write(*,*)'Getting kinematics setting ...'
          open(unit=1,file='geant_kinematics.dat',type='UNKNOWN')          open(unit=1,file='geant_kinematics.dat',type='UNKNOWN')
          read(1,*)ikinsetting          read(1,*)ikinsetting
            read(1,*)isectrack
          close(unit=1)          close(unit=1)
            if(isectrack.eq.1) then
                   sectrack=.true.
            else
                   sectrack=.false.
            endif
          open(unit=1,file='hdr_gep.dat',status='old')          open(unit=1,file='hdr_gep.dat',status='old')
          do i=1,10          do i=1,10
             read(1,*)e0(i),eang(i),hang(i),targ_thick(i)             read(1,*)e0(i),eang(i),hang(i),targ_thick(i)
Line 118 
Line 138 
       z=0.0       z=0.0
       dxdz=tan(phtgt*3.14159265/180.0)       dxdz=tan(phtgt*3.14159265/180.0)
       dydz=tan(thtgt*3.14159265/180.0)       dydz=tan(thtgt*3.14159265/180.0)
 c      write(*,*)p_spec,th_spec,dpp        if(nevent.le.2)write(*,*)'******** mom = ',p_spec,' ******'
 c      write(*,*)x,y,z c      write(*,*)x,y,z
 c      write(*,*)dxdz,dydz c      write(*,*)dxdz,dydz
 c c
Line 132 
Line 152 
      >          x_fp, dx_fp, y_fp, dy_fp, m2,      >          x_fp, dx_fp, y_fp, dy_fp, m2,
      >          ms_flag, wcs_flag, decay_flag, resmult, fry,      >          ms_flag, wcs_flag, decay_flag, resmult, fry,
      > ok_spec, pathlen)      > ok_spec, pathlen)
       write(*,*)'Momentum = ',p_spec,' Angle = ',th_spec  c      write(*,*)'Momentum = ',p_spec,' Angle = ',th_spec
 c      write(*,*)x,y,z c      write(*,*)x,y,z
 c      write(*,*)dxdz,dydz c      write(*,*)dxdz,dydz
 c      write(6,*)x_fp,dx_fp,y_fp,dy_fp,ok_spec c      write(6,*)x_fp,dx_fp,y_fp,dy_fp,ok_spec
Line 143 
Line 163 
       phfp=atan(dx_fp)/3.14159265*180.0       phfp=atan(dx_fp)/3.14159265*180.0
       yfp=y_fp*100.0       yfp=y_fp*100.0
       thfp=atan(dy_fp)/3.14159265*180.0*100.0       thfp=atan(dy_fp)/3.14159265*180.0*100.0
       write(6,*)'x,phi,y,theta,ok_spec ='  c      write(6,*)'x,phi,y,theta,ok_spec ='
       write(6,*)xfp,phfp,yfp,thfp,ok_spec  c      write(6,*)xfp,phfp,yfp,thfp,ok_spec
 c c
       do ii=1,20       do ii=1,20
         ntuple_array(ii)=0.0         ntuple_array(ii)=0.0
Line 326 
Line 346 
 c         phie=-.025+rndm(1)*.050 c         phie=-.025+rndm(1)*.050
 c         thetae=-.009+rndm(2)*.018 c         thetae=-.009+rndm(2)*.018
          if(pcentral.ge.5000) then          if(pcentral.ge.5000) then
   c           phie=-.00+rndm(1)*.00
   c           thetae=-.00+rndm(2)*.00
            phie=-.130+rndm(1)*.260            phie=-.130+rndm(1)*.260
            thetae=-.065+rndm(2)*.130            thetae=-.065+rndm(2)*.130
          else if(pcentral.ge.3000.and.pcentral.lt.5000) then          else if(pcentral.ge.3000.and.pcentral.lt.5000) then


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.13

Analyzer/Replay: Mark Jones, Documents: Stephen Wood
Powered by
ViewCVS 0.9.2-cvsgraph-1.4.0