5 * Revision 1.1.1.1 1995/10/24 10:21:41 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.23 by S.Giani
14 C. ******************************************************************
16 C. * This routine calculates the number of Cerenkov photons *
17 C. * produced per centimeter in the current medium. *
19 C. * ==>Called by : GRANGI *
20 C. * Authors R.Jones, F.Carminati ******** *
22 C. ******************************************************************
24 #include "geant321/gcbank.inc"
25 #include "geant321/gcjloc.inc"
26 #include "geant321/gctmed.inc"
27 #include "geant321/gcunit.inc"
28 #include "geant321/gctrak.inc"
29 #include "geant321/gckine.inc"
30 #include "geant321/gconsp.inc"
32 PARAMETER (RFACT=369.81E9)
34 * ------------------------------------------------------------------
36 * *** See whether we generate at least one photon
38 THRIND = GETOT/VECT(7)
39 IF(Q(JINDEX+NPCKOV).LT.THRIND) THEN
42 ELSEIF(Q(JINDEX+1).GE.THRIND) THEN
44 DP = Q(JTCKOV+NPCKOV+1)-PMIN
50 10 JMED = (JMIN+JMAX)/2
51 IF(Q(JINDEX+JMED).LT.THRIND) THEN
56 IF(JMAX-JMIN.GT.1) GO TO 10
58 + (THRIND-Q(JINDEX+JMIN))/(Q(JINDEX+JMIN+1)-Q(JINDEX+JMIN))
60 PMIN = Q(JTCKOV+JMIN+1)*RATI1+Q(JTCKOV+JMIN+2)*RATIO
61 DP = Q(JTCKOV+NPCKOV+1)-PMIN
62 GEMIN = Q(JCURIN+JMIN)*RATI1+Q(JCURIN+JMIN+1)*RATIO
63 GE = Q(JCURIN+NPCKOV)-GEMIN
65 DNDL = RFACT*(CHARGE**2)*(DP-GE*THRIND**2)