5 * Revision 1.1.1.1 1995/10/24 10:21:08 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.20 by S.Giani
12 SUBROUTINE GCDERR (ICD,ERP,ERS)
14 C. ******************************************************************
16 C. * ROUTINE TO CALCULATE THE ERROR ON THE CURRENT DIVISION *
17 C. * INFORMATION AS OBTAINED BY "GCDRIF" *
19 C. * INPUT: ICD = DIGITIZED CURRENT DIVISION INFORMATION *
21 C. * ERP = VARIANCE OF GAUSSIAN DISTRIBUTED PEDESTAL *
22 C. * ERRORS ON THE MEASURED PULSE HEIGHTS *
23 C. * RELATIVE TO THE SUM OF THE PULSE HEIGHTS *
24 C. * ERS = VARIANCE OF GAUSSIAN DISTRIBUTED SLOPE *
25 C. * ERRORS ON THE MEASURED PULSE HEIGHTS *
26 C. * RELATIVE TO EACH PULSE HEIGHT *
27 C. * OUTPUT: ICD = VALUE UPDATED ACCORDING TO RANDOM ERRORS *
29 C. * ==>Called by : <USER>, GUDIGI *
30 C. * Author D.Mitaroff ********* *
32 C. ******************************************************************
39 C---- CALCULATE PEDESTAL ERRORS FOR VARIANCE BEING 1.
41 * call rannor(eps1,eps2)
48 DZP = - EPS1 * Z + EPS2 * (ZL - Z)
50 C---- CALCULATE SLOPE ERRORS FOR VARIANCE BEING 1.
51 * call rannor(eps1,eps2)
58 DZS = (EPS2 - EPS1) * Z * (ZL - Z) / ZL
60 C---- CALCULATE NEW VALUE OF ICD FOR VARIANCES ERP, ERS.
61 Z = Z + ERP * DZP + ERS * DZS