Abstract
A high level language, CHIL, has been developed for use in processing event-by-event experimental data at the Holifield Heavy Ion Research Facility (HHIRF) using PERKIN-ELMER 3230 computers. CHIL has been fully integrated into all software which supports on-line and off-line histogramming and off-line preprocessing. CHIL supports simple gates, free-form-gates (2-D regions of arbitrary shape), condition test and branch statements, bit-tests, loops, calls to up to three user supplied subroutines and histogram generating statements. Any combination of 1, 2, 3 or 4-D histograms (32 megachannels max) may be recorded at 16 or 32 bits/channel. User routines may intercept the data being processed and modify it as desired. The CPU-intensive part of the processing utilizes microcoded routines which enhance performance by about a factor of two.
Highlights
A l l experimental data from nuclear and atomic physics experiments at Holifieid Heavy Ion Research Facility (HHIRF) are acquired in 16-bit list-mode ( i . e . event-by-event)
Each event normally consists of several parameter identification words, one or more pattern words, about 10 t o 100 data words, and an end-of-event word
A special set of microcoded routines are used f o r most of the basic CPU-intensive operations
Summary
A l l experimental data from nuclear and atomic physics experiments at HHIRF are acquired in 16-bit list-mode ( i . e . event-by-event). Indexed symbols are arrays of constants which are named and dimensioned via the $DIM statement and have values assigned by means of the $DAT statement or by an equate of the form: SYM(J) = EXPRESSION Values associated with such symbols may be re-defined any number of times within the CHIL program but the value at a given point in the program is fixed at compile time. Legal forms are: IFS(G(P LO.HI)) LABEL IFU(G(P LO.HI)) LABEL IFS(B(PX,PY ID)) LABEL 1FU(B(PX,PY ID)) LABEL These two IF statements may be applied to a single 1-D gate: G(P LO.HI) (where P denotes the test parameter and LO.HI the test limits ) or to a single 2-0 gate: B(PX,PY ID) (where PX and PY denote the t e s t parameters and ID the ID number given in the $8AN specification ).
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.