*-- Author : Stephen Burke
SUBROUTINE FKHPR
*-----------------------------------------Updates 07/02/92-------
**: FKHPR 30205.SB. Remove unused FKMEAS sequence.
*-----------------------------------------Updates 24/01/92-------
**: FKHPR 30205.SB. Print histograms only if they exist.
*-----------------------------------------Updates----------------
**********************************************************************
* *
* Print diagnostic histograms *
* *
**********************************************************************
LOGICAL HEXIST
*KEEP,FKNPL.
CHARACTER*5 CKDBG
PARAMETER (CKDBG='FKDBG')
PARAMETER (NPL=72)
LOGICAL LTRUE,LFIRST,LTRPL,LTRPLD
DOUBLE PRECISION TRUE,RTRUE,CHITRU,SPRO,CPRO,SFIL,CFIL
&, SSMT,CSMT,SSMTR,CSMTR,DPRO,CBPRO,QPRO,QGAIN
&, RPRO,CRPRO,RFIL,CRFIL,RSMT,CRSMT,CHIFIL,CHISMT
*
* Per-track values can go in H1WORK; note that LTRUE and LFIRST must
* be set at least per event.
*
* This is about 36k words long; the remaining common blocks are
* about 3.6k in total. Some of this could be in /H1WORK/, but the
* blocks would have to be reorganised.
*
COMMON /H1WORK/
* /FKPROJ/
& SPRO(5,NPL),CPRO(5,5,NPL)
* /FKFILT/
&, SFIL(5,NPL),CFIL(5,5,NPL)
* /FKSMTH/
&, SSMT(5,NPL),CSMT(5,5,NPL)
&, SSMTR(5,NPL),CSMTR(5,5,NPL)
* /FKINT/
&, DPRO(5,5,NPL),CBPRO(5,5,NPL),QPRO(5,5,NPL)
&, QGAIN(5,5,NPL),IAPROX,LFIRST
* /FKRSID/
&, RPRO(2,NPL),CRPRO(2,2,NPL),RFIL(2,NPL)
&, CRFIL(2,2,NPL),RSMT(2,NPL),CRSMT(2,2,NPL)
&, CHIFIL(NPL),CHISMT(NPL)
* /FKTRUE/
&, TRUE(5,NPL),RTRUE(5,NPL),CHITRU(NPL),LTRUE
* /FKDBG/
&, LTRPL(NPL),LTRPLD(NPL)
*KEEP,FFSTEE.
PARAMETER (NFT=72)
LOGICAL LRISV,LWMAP,LGRAPH,LTRUTH
REAL DSX,DSY,DSQOP,DSTTH,DSPHI,PMCUT,PCUT,CHPCUT
&, QOPMAX,THEMAX,RFTMIN,RFTMAX,CEMAX
COMMON /FFSTEE/ DSX,DSY,DSQOP,DSTTH,DSPHI
&, PMCUT,IDIAG,JPLRSV,LRISV,LWMAP(NFT),JPLMAX
&, IRP(NPL),JPLFT(NPL),JFTPL(NFT)
&, LUNGKS,IWKGKS,IDGKS,LUNHB,LUNGKM,IWKGKM,IDGKM
&, LGRAPH,LTRUTH,IHFF,IHFK,ISRJCT,PCUT,CHPCUT
&, QOPMAX,THEMAX,RFTMIN,RFTMAX,CEMAX
*KEEP,FKTRUE.
*KEEP,FKHIST.
DIMENSION IPLANE(12)
SAVE IPLANE
DATA IPLANE/1,12,13,24,25,36,37,48,49,60,61,72/
*KEEP,FKDBG.
*KEND.
**********************************************************************
CALL HCDIR('//PAWC/'//CKDBG,' ')
DO 100 I=101,105
IF (HEXIST(I)) CALL HPRINT(I)
100 CONTINUE
DO 200 I=211,255
IF (HEXIST(I)) CALL HPRINT(I)
200 CONTINUE
DO 300 I=301,340
IF (HEXIST(I)) CALL HPRINT(I)
300 CONTINUE
DO 400 I=1,12
IPL = IPLANE(I)
IF (JFTPL(IPL).LE.0) GOTO 400
IF (HEXIST(IPL+500)) CALL HPRINT(IPL+500)
IF (HEXIST(IPL+600)) CALL HPRINT(IPL+600)
IF (HEXIST(IPL+700)) CALL HPRINT(IPL+700)
IF (HEXIST(IPL+800)) CALL HPRINT(IPL+800)
IF (HEXIST(IPL+900) .AND. HSUM(IPL+900).GT.0)
& CALL HPRINT(IPL+900)
400 CONTINUE
CALL HCDIR('//PAWC',' ')
RETURN
END
*