A correlation-based timing calibration and diagnostic technique for fast digitizing ASICs

Similar documents
A 4-Channel Fast Waveform Sampling ASIC in 130 nm CMOS

A 4 Channel Waveform Sampling ASIC in 130 nm CMOS

A Fast Waveform-Digitizing ASICbased DAQ for a Position & Time Sensing Large-Area Photo-Detector System

Development of a sampling ASIC for fast detector signals

New Features of IEEE Std Digitizing Waveform Recorders

Picosecond time measurement using ultra fast analog memories.

Institute for Particle and Nuclear Studies, High Energy Accelerator Research Organization 1-1 Oho, Tsukuba, Ibaraki , Japan

PoS(PD07)026. Compact, Low-power and Precision Timing Photodetector Readout. Gary S. Varner. Larry L. Ruckman. Jochen Schwiening, Jaroslav Va vra

Characterizing High-Speed Oscilloscope Distortion A comparison of Agilent and Tektronix high-speed, real-time oscilloscopes

Total Absorption Dual Readout Calorimetry R&D

Study of monitoring system of a calibration laser for the itop detector at Belle II

PoS(TWEPP-17)025. ASICs and Readout System for a multi Mpixel single photon UV imaging detector capable of space applications

MAROC: Multi-Anode ReadOut Chip for MaPMTs

Timing and cross-talk properties of BURLE multi-channel MCP PMTs

Oscilloscope Measurement Fundamentals: Vertical-Axis Measurements (Part 1 of 3)

USE OF BASIC ELECTRONIC MEASURING INSTRUMENTS Part II, & ANALYSIS OF MEASUREMENT ERROR 1

Calibration of Scintillator Tiles with SiPM Readout

The domino sampling chip: a 1.2 GHz waveform sampling CMOS chip

Design and Characterization of a Micro-Strip RF Anode for Large- Area based Photodetectors Orsay- Friday, June Hervé Grabas UChicago / CEA

Progress towards a 256 channel multianode microchannel plate photomultiplier system with picosecond timing

The behavior of the FastADC in time domain

Electronic Readout System for Belle II Imaging Time of Propagation Detector

Enhanced Sample Rate Mode Measurement Precision

Tutors Dominik Dannheim, Thibault Frisson (CERN, Geneva, Switzerland)

A 15 GSa/s, 1.5 GHz Bandwidth Waveform Digitizing ASIC

Jitter Analysis Techniques Using an Agilent Infiniium Oscilloscope

Transmission-Line Readout with Good Time and Space Resolution for Large-Area MCP-PMTs

Transmission-Line Readout with Good Time and Space Resolution for Large-Area MCP-PMTs

Picosecond Time Analyzer Applications in...

Precision RF Beam Position Monitors for Measuring Beam Position and Tilt Progress Report

A Modular Readout System For A Small Liquid Argon TPC Carl Bromberg, Dan Edmunds Michigan State University

Particle ID in the Belle II Experiment

Nuclear Instruments and Methods in Physics Research A

ARTICLE IN PRESS. Nuclear Instruments and Methods in Physics Research A

Contents. Why waveform? Waveform digitizer : Domino Ring Sampler CEX Beam test autumn 04. Summary

An ASIC dedicated to the RPCs front-end. of the dimuon arm trigger in the ALICE experiment.

ON THE BIAS OF TERMINAL BASED GAIN AND OFFSET ESTIMATION USING THE ADC HISTOGRAM TEST METHOD

Resolution and Efficiency of Large Area Picosecond Photo-Detectors

Performance of Microchannel Plates Fabricated Using Atomic Layer Deposition

A high-performance, low-cost, leading edge discriminator

Simulation studies of a novel, charge sharing, multi-anode MCP detector

Waveform Timing Performance of a 5 GS/s Fast Pulse Sampling. Module with DRS4

A 4 GSample/s 8-bit ADC in. Ken Poulton, Robert Neff, Art Muto, Wei Liu, Andrew Burstein*, Mehrdad Heshami* Agilent Laboratories Palo Alto, California

Timing and cross-talk properties of Burle multi-channel MCP PMTs

GAMMA-GAMMA CORRELATION Latest Revision: August 21, 2007

Novel Calibration Method for Switched Capacitor Arrays Enables Time Measurements with Sub-Picosecond Resolution

SEPTEMBER VOL. 38, NO. 9 ELECTRONIC DEFENSE SIMULTANEOUS SIGNAL ERRORS IN WIDEBAND IFM RECEIVERS WIDE, WIDER, WIDEST SYNTHETIC APERTURE ANTENNAS

DESIGN AND PERFORMANCE OF AN AUTOMATED PRODUCTION TEST SYSTEM FOR A 20,000 CHANNEL SINGLE-PHOTON, SUB-NANOSECOND LARGE AREA MUON DETECTOR

Simulation of Algorithms for Pulse Timing in FPGAs

High resolution photon timing with MCP-PMTs: a comparison of

Performance of the MCP-PMTs of the TOP counter in the first beam operation of the Belle II experiment

Working Towards Large Area, Picosecond-Level Photodetectors

M Hewitson, K Koetter, H Ward. May 20, 2003

HF Upgrade Studies: Characterization of Photo-Multiplier Tubes

CATIROC a multichannel front-end ASIC to read out the SPMT system of the JUNO experiment

CHAPTER 9 POSITION SENSITIVE PHOTOMULTIPLIER TUBES

PCS-150 / PCI-200 High Speed Boxcar Modules

PHYSICS 330 LAB Operational Amplifier Frequency Response

SPEAR BTS Toroid Calibration

Final Results from the APV25 Production Wafer Testing

Development of a 20 GS/s Sampling Chip in 130nm CMOS Technology

Capacitively coupled pickup in MCP-based photodetectors using a conductive metallic anode

10.1: A 4 GSample/s 8b ADC in 0.35-um CMOS

Timing accuracy of the GEO 600 data acquisition system

Jitter in Digital Communication Systems, Part 1

High collection efficiency MCPs for photon counting detectors

Traditional analog QDC chain and Digital Pulse Processing [1]

CERTIFICATE OF CALIBRATION

Noise Characteristics Of The KPiX ASIC Readout Chip

Expanding the scope of fast timing photo-detection with the more affordable, second generation LAPPD TM

ANITA-Lite Trigger Object (ALTO Rev. B) User s Manual

arxiv: v3 [physics.acc-ph] 4 Aug 2017

Recent Developments in Ultra-High Speed and Large Area Photomultiplier Tubes

High granularity scintillating fiber trackers based on Silicon Photomultiplier

Data Acquisition System for the Angra Project

Generating Jitter for Fibre Channel Compliance Testing

PMF the front end electronic for the ALFA detector

National Accelerator Laboratory

Analysis and Design of 180 nm CMOS Transmitter for a New SBCD Transponder SoC

The Argonne 6cm MCP-PMT System. Bob Wagner for Argonne LAPPD Collaboration ANNIE Collaboration Meeting Monday 27 Oct 2014

Photons and solid state detection

Time of Flight Measurement System using Time to Digital Converter (TDC7200)

Picking the Optimal Oscilloscope for Serial Data Signal Integrity Validation and Debug

Digital Waveform Recorders

Introduction. Chapter Time-Varying Signals

Spectral Phase Modulation and chirped pulse amplification in High Gain Harmonic Generation

AC : EVALUATING OSCILLOSCOPE SAMPLE RATES VS. SAM- PLING FIDELITY

Data Compression and Analysis Methods for High- Throughput Radiation Detector Systems

Digital coincidence acquisition applied to portable β liquid scintillation counting device

Preliminary simulation study of the front-end electronics for the central detector PMTs

Jitter Measurements using Phase Noise Techniques

Design and Test of a 65nm CMOS Front-End with Zero Dead Time for Next Generation Pixel Detectors

LHCb Preshower(PS) and Scintillating Pad Detector (SPD): commissioning, calibration, and monitoring

PARISROC, a Photomultiplier Array Integrated Read Out Chip

Timing Characteristics of Large Area Picosecond Photodetectors

arxiv: v2 [physics.ins-det] 5 May 2008

Design Strategy for a Pipelined ADC Employing Digital Post-Correction

Testing the Electronics for the MicroBooNE Light Collection System

Wide-Field TCSPC FLIM with bh SPC-150 N TCSPC System and Photek FGN Detector

CSPADs: how to operate them, which performance to expect and what kind of features are available

Transcription:

. Physics Procedia (212) 1 8 Physics Procedia www.elsevier.com/locate/procedia TIPP 211 - Technology and Instrumentation in Particle Physics 211 A correlation-based timing calibration and diagnostic technique for fast digitizing ASICs Kurtis Nishimura a,1, Andrés Romero-Wolf a,b a Department of Physics and Astronomy, University of Hawai i at Mānoa, 255 Correa Road, Honolulu, HI 96822. b Currently at Jet Propulsion Laboratory, 48 Oak Grove Drive, Pasadena, CA 9119. Abstract A general procedure for precision timing calibration of waveform digitizing systems is presented. Application specific integrated circuits (ASICs) implementing this functionality are increasingly used in high-energy physics as replacements for stand-alone time-to-digital and analog-to-digital modules. However, process variations cause such ASICs to have irregularly spaced timing intervals between samples, so careful calibration is required to improve the timing resolution of such systems. The procedure presented here exploits correlations between nearby samples of a sine wave of known frequency to obtain the time difference between them. As only the correlations are used, the procedure can be performed without knowledge of the phase of the input signal, and converges with smaller data samples than other common techniques. It also serves as a valuable diagnostic tool, allowing a fast, visual, qualitative check of gain mismatches between sampling cells and other ADC artifacts. Work is continuing to extend the procedure to fit for timing intervals in the face of such non-idealities. We present both the algorithm and example calibration results from a commercial oscilloscope and the PSEC-3 ASIC. For the latter, we have also applied the calibration to improve timing resolution in the readout of a prototype microchannel plate photomultiplier tube with a stripline anode configuration. c 211 Elsevier BV. Selection and/or peer-review under responsibility of the organizing committee for TIPP 211. Keywords: switched capacitor arrays, precision timing, waveform sampling, timing calibration 1. Introduction Waveform sampling and digitizing ASICs are becoming increasingly popular as a front-end readout solution for many high energy physics experiments [2, 3, 4]. Systems based on these ASICs digitize front-end waveforms event-by-event, in contrast to crate-based time-to-digital and analog-to-digital modules, which typically provide only a characteristic time and an integrated charge for each event. Once the full waveform is digitized, the data path is flexible, allowing the user to process waveforms with customized algorithms, or even to read full waveforms for each event. This feature of full waveform readout has led many to refer 1 For the Large Area Picosecond Photodetector Collaboration [1]

2 K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 to these ASICs as oscilloscopes-on-a-chip, and acquisition interfaces to such systems often mimic oscilloscpe functionality. These systems can, with relatively minor effort, give performance comparable to high precision time-to-digital modules [5]. By retaining access to the full waveform, one can perform in-situ monitoring, debugging and optimization of signal processing algorithms. These ASICs have further advantages. They are often significantly more compact than crate-based modules, allowing for large channel density and digitization of signals very close to the detector. They can be designed with a specific detector or class of detectors in mind, and allow a degree of customization not available in many commercial modules, such as satisfying low-power requirements or the addition of on-chip front-end amplification. Although waveform digitizing is an extremely powerful tool, it takes a significant effort to turn a series of raw ADC counts that these ASICs produce into a stream of time-voltage pairs that accurately represents the input waveform. In this paper, we describe a technique that can be used to calibrate the timing of these ASICs, based on measurements of correlations between the voltages in pairs of sample points when a sine wave of known frequency is applied as an input. This procedure converges with relatively small sample sets, and this technique provides helpful visual feedback to quickly locate and diagnose malfunction or nonidealities of the waveform digitizer. This technique was developed to calibrate time delays of waveform sampling ASICs, but is equally applicable to any waveform sampling system with fixed time offsets: for example, interleaving of commercial ADCs to effectively increase sampling rates. Initial tests of this technique have been conducted on a fast oscilloscope, where the timing delays between samples are assumed (and verified) to be precisely calibrated by the manufacturer. We have also performed the calibration procedure on the PSEC-3 ASIC, which has been developed as part of the Large-Area Picosecond Photo-Detector (LAPPD) Project [6]. This project aims to produce large-area microchannel plate photomultiplier tubes (MCP-PMTs) with excellent timing resolution, allowing for affordable, highperformance instrumentation of a wide variety of detectors in collider, neutrino, and medical applications, among others. The PSEC-3 is designed to digitize pulses from stripline anodes of an LAPPD device. We report preliminary results on the calibration of the PSEC-3, including a measurement of timing resolution for data taken with a prototype stripline MCP-PMT, both before and after this calibration is applied. 2. Timing Calibration with Correlated Sampling A number of calibrations are required before the raw data from a waveform sampler or digitizer can be considered a true representation of the input waveform. Among the most common calibrations are the following: 1. Voltage calibration - Raw ADC counts must be converted to voltage, either by a linear scaling factor or a nonlinear formula or lookup table. 2. Pedestal correction - Each sampling cell has a characteristic DC voltage offset, which must be subtracted from the cell s voltage value. 3. Time-base correction - The average sampling rate over the full array must be determined, as well as the individual timing offsets from sample to sample. Due to process variations in ASIC fabrication, these offsets can vary by tens of percent from the nominal interval [3]. If one ignores these variations and assumes the nominal sample time between all cells, waveforms can be systematically misreconstructed, as shown in Figure 1. Our procedure is designed to handle item 3 above, though it is also capable of determining the pedestal voltages described in item 2. We require that the voltage calibration in item 1 has already been handled, or that the ADC values are either perfectly linear. If this condition is not satisfied, this method can still give valuable feedback into the ADC performance, but may not be suitable to accurately determine time delays between samples. The general problem of timing calibration is to determine the time difference between two sampling points, i and j, with a delay between them, t i j = t i t j. These two samples may be adjacent in time, but

K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 3 amplitude (arbitrary units) 1.5 -.5-1.5 1 1.5 2 2.5 3 time (ns) Fig. 1. Simulated sampled points of a 5 MHz sine wave at their proper temporal locations (blue - circles and solid line), and misreconstructed by assuming nominal time spacing between all cells (red - squares and dashed line). The nominal sampling rate is 1 GSa/s, and the true delays between samples are Gaussian distributed with σ t / t ave = 3%. Lines between points are based on linear interpolation. this is not a requirement. If we apply a sine wave of frequency f in, we expect the following responses in each sample: V i = Asin(2π f in t i + φ) + P i V j = Asin(2π f in t j + φ) + P j where A is the amplitude of the input sine wave, φ is its arbitrary phase, and P i and P j are the pedestal voltages for sample cells i and j. We can redefine variables and make use of trigonometric identities to obtain the following: x V i + V j = 2A cos(π f in t i j ) sin[π f in (t i + t j ) + φ] + x y V i V j = 2A sin(π f in t i j ) cos[π f in (t i + t j ) + φ] + y where x = (P i + P j ) and y = (P i P j ) We then redefine the phase φ = φ + π f in (t i + t j ), leaving us with the parametric description of an ellipse, as swept out by the parameter φ. The features of this ellipse give insight into the parameters of the input sine wave and, more importantly, the timing and pedestals of the sample cells themselves. One unique ellipse exists for each possible pair of sampling points. The calibration is then performed as follows for each desired pair of sampling points. A series of events is taken with a sinusoidal input signal of well-known frequency. The phase of each event should be varied so that the full ellipse is swept out. In practice, this phase is often randomly and uniformly sampled. The parameters of an ellipse that best fits the data are determined. Our implementation utilizes the MINUIT [7] package, now built into the ROOT analysis framework [8], to minimize the χ 2 based on the sum of squares of shortest distances between each data point to the fitted ellipse. The geometrical parameters of the ellipse, the two radii (r 1 and r 2 ), and the center positions (x and y ), are related to the physical parameters of the sampling cells as follows: r 1 = 2A cos(π f in t i j ) r 2 = 2A sin(π f in t i j ) x = P i + P j y = P i P j A geometric representation of these features is shown in Figure 2. Of particular note is that although deviations from ideal behavior of the sample cells used for the correlation plots can distort the ellipse, this distortion can manifest with distinct properties easily identified by eye from the plot. For example, if

4 K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 the two cells have a mismatched gain, such that one is more responsive to the input signal than the other, the ellipse will appear rotated. 3. Validation The procedure has been validated using data collected with a Tektronix TDS684B oscilloscope, operating at 5 GSa/s. A 235 mv rms sine wave input was provided by an Agilent E4428C signal generator. A total of 2 waveforms were acquired, with 5 samples for each waveform. The ellipse fitting procedure was applied to pairs of samples to determine the time intervals between the samples. At the given combination of sampling rate and input frequency, adjacent samples could not be used for the calibration, as the ellipse collapses to a line for large values of f in / f s. 2 To compensate, fits were performed for pairs of cells separated by 1 cells, then for pairs of cells separated by 9 cells. The individual cell-to-cell delays were then calculated as t i,i+1 = t i,i+1 t i+1,i+1. An example fit to a single pair of cells is shown with the corresponding data in Figure 3. The distribution of delays between single sample pairs is shown in Figure 4. The distribution of t values is consistent with the nominal sampling rate of the oscilloscope. The spread in these timing intervals from sample to sample is approximately 1.8 ps. We attribute the dominant contribution to this value as the 1.5 ps aperture jitter quoted in the manufacturer s datasheet. 4. Preliminary results with the PSEC-3 ASIC This calibration procedure has also been used on the PSEC-3, a waveform digitizing ASIC that operates between 2.5 and 17 GSa/s [6]. Though the first attempts at application of this procedure to PSEC-3 data were not successful in determining timing constants, they did quickly reveal deficiencies in the datasets and operating points, all through simple visual inspection of the correlation plots. Two examples of such visual diagnostics are shown in Figure 5. This type of fast visual interpretation of the data has proven quite useful during the ongoing characterization of this chip. A dataset was collected and successfully analyzed, consisting of a 12 mv pp, 1 MHz sine wave input, digitized at 5 GSa/s. An example fit to this data and the distribution of fitted times is shown in Figure 6. Proper calibration is vital for determining timing of fast MCP-PMT signals. Since precision timing is a primary design goal for the PSEC-3, we recorded a dataset taken with a prototype MCP-PMT with a stripline anode structure [9]. The pulses from this MCP-PMT are expected to be similar to the LAPPD devices that PSEC-3 was designed to read out. The MCP-PMT was illuminated with a 46 nm PiLas laser diode, model EIG1D, from Advanced Laser Diode Systems. Output signals from two ends of a single anode stripline were each amplified with a MiniCircuits ZKL-1R5 amplifier, providing roughly 4 db of gain. These amplified signals were then digitized with the PSEC-3. Timing on the digitized signals was performed using a simple software constant-fraction discrimination method. This method is implemented by first determining the minimum value of the negative-going pulse, then searching backwards from this minimum to locate the time when the voltage passes through a given fraction of the minimum, in this case 2%. This point typically falls between digitized samples, so a simple linear interpolation between the last point above this voltage and the first point below this voltage is used to determine the time of the pulse. Example digitized pulses, as well as timing resolutions obtained before and after timing calibration, are shown in Figure 7. A notable improvement was observed in timing resolution after application of the calibration constants. Work continues to improve the quality of the PSEC-3 operating point, calibration, and timing algorithm. 2 This configuration was chosen to match that used for the PSEC-3 later in this document.

K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 5 V n+1 -V n (arb. units) V n+1 -V n (arb. units) 2 15 1 5-5 -1-15 -2 2 15 1 5-5 -1-15 -2 <1/4 =1/4 >1/4 =.2 w/ pedestals =.2 w/ noise =.2 unmatched gains -2-1 1 2 V n+1 +V n (arb. units) -2-1 1 2 V n+1 +V n (arb. units) Fig. 2. Geometric effects of various parameters influencing the correlation of the sum and difference of the sine-wave induced voltages on two neighboring sampling points operating at a sampling rate f s. (Top left) A sine wave with frequency set at 1/4 the sampling frequency the correlation produces a circle. If f in / f s < 1/4, the curve is an ellipse with a horizontal major axis, while for f in / f s > 1/4 the ellipse has a vertical major axis. (Top right) Example ellipses with and without noise. In this example, the sine wave amplitude is 25 times greater than the noise rms voltage. (Bottom left) The origin of the ellipse is shifted in the presence of pedestal voltages. (Bottom right) If the sample gains are mismatched the correlation ellipse is visually rotated. A gain mismatch of 2% is shown here.

6 K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 Fig. 3. (Left) An example correlation plot for the oscilloscope data (points) and the corresponding fit (solid red line). (Upper right) Residuals of the fit in the x-dimension of the left plot. (Lower right) Residuals of the fit in the y-dimension of the left plot. entries / (.25 ps) 35 3 25 2 15 1 5 χ 2 / ndf 41.64 / 35 Constant 24.65 ± 1.46 Mean 2.6 ±.1 Sigma 1.832 ±.7 194 196 198 2 22 24 26 28 t i,i+1 (ps) Fig. 4. Distribution of time intervals between all pairs of adjacent samples for the fast oscilloscope data. The red solid line is a Gaussian fit to the data.

K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 7 (mv) - V j V i 1 5 (mv) - V j V i 4 3 2 1-1 -5-2 -3-1 -1-5 5 1 V i + V j (mv) -4-5 -1-5 5 1 V i + V j (mv) Fig. 5. (Left) A correlation plot for a PSEC-3 dataset demonstrating malfunction of the DLL controlling the sampling rate, causing fluctuation between operation at 5 GSa/s (black points) and 1 GSa/s (red points). (Right) A correlation plot for the PSEC-3 indicating significant gain variation between cells. This feature is due to the internal layout of the PSEC-3 input line. entries / (1 ps) 22 χ 2 / ndf 18.23 / 31 Constant 13.72 ± 1.22 2 Mean 187.9 ± 4.9 18 Sigma 67.4 ± 4.5 16 14 12 1 8 6 4 2-1 1 2 3 4 5 t (ps) Fig. 6. (Left) A typical correlation plot for the PSEC-3, operating at 5 GSa/s with a 1 MHz input signal. Black points correspond to data and the solid red line to the best fit ellipse. (Right) The distribution of fitted t values for the PSEC-3. input signal. The histogram indicates the results of the fits, and the red solid line is the result of a Gaussian fit to the data. voltage (V) -.5 -.1 -.15 -.2 entries / (3 ps) 35 3 25 2 15 uncalibrated χ 2 / ndf 22.55 / 24 Constant 16.61 ± 1.44 Mean 69.7 ± 1.16 Sigma 16.9 ±.98 calibrated χ 2 / ndf 2.71 / 27 Constant 3.26 ± 2.28 Mean 128 ±.7 Sigma 12.97 ±.68 -.25 1 -.3 5 2 4 6 8 1 sample number 2 4 6 8 1 12 14 16 18 2 22 24 t (ps) Fig. 7. (Left) Typical digitzed MCP-PMT pulses with the PSEC-3 in channels 3 (blue) and 4 (green). (Right) Fitted time differences between the MCP pulses, based on a software constant fraction discriminator. The histograms correspond to the calculated time differences for uncalibrated (black) and calibrated (blue) data. Solid red lines indicate Gaussian fits used to determine the timing resolution in each case. The change in mean between uncalibrated and calibrated data indicates a significant deviation from the assumed nominal sampling rate.

8 K. Nishimura and A. Romero-Wolf / Physics Procedia (212) 1 8 5. Conclusion We have introduced a method to calibrate timing delays between sample cells in a waveform digitizing system. The method has been successfully verified on data taken with a calibrated fast oscilloscope. Calibration of a waveform digitizing ASIC, the PSEC-3, is ongoing, with preliminary results indicating a 19% improvement in timing resolution after the calibration procedure is applied. The procedure has also proven quite useful in catching data artifacts through a simple visual inspection. Development of improvements to this technique is ongoing, with a major focus on incorporating non-idealities of the digitizer (e.g., mismatched gain) into the fitting procedure. This work has been supported in part by Department of Energy Contract No. DE-AC2-6CH11357. References [1] http://psec.uchicago.edu [2] S. Ritt et al., Nucl. Instrum. Methods Phys. Res., Sect. A 623, 486 (21). [3] G. Varner et al., Nucl. Instrum. Methods Phys. Res., Sect. A 584, 447 (27). [4] E. Delagnes et al., Nucl. Instrum. Methods Phys. Res., Sect. A 567, 21 (26). [5] D. Breton et al., Nucl. Instrum. Methods Phys. Res., Sect. A 629, 123 (211). [6] E. Oberla et al., this issue. [7] F. James and M. Roos, Comput. Phys. Commun. 1 343 (1975). [8] R. Brun et al., Proceedings of AIHEPN-96, Lausanne, 1996. [9] F. Tang et al., Proceedings of TWEPP-8, Naxos, 28.