In general, a Monte Carlo generator computes the cross-section for a physics
process within certain boundary conditions, so called cuts, dictated by the
experimental setup [58] [59]:
| (5.1) |
| (5.2) |
To understand the Monte Carlo method, consider a set of random points
fi distributed uniformly over the phase space.
The associated function values of f(fi) are random numbers as well as
the two important functionals,
| (5.3) |
where the product runs over the phase space variables,
i = 1, 2, 3, ..., M, and the sum runs over the number of random
points, j = 1, 2, 3, ..., N.
The expectation values for these functionals are given by the integrals,
| (5.4) |
The Monte Carlo method involves choosing the phase space variables f and calculating the phase space volume, S. A number, N, of random points fi in phase space is picked and the values of f(fi), R, and W are computed. The Monte Carlo estimate for s is given by R within 2/Ö(W/N) for a confidence level of 95% as implied by the Central Limit Theorem.
The Monte Carlo method holds independently of the dimension and shape of
the phase space and allows for implementing any kind of cut by putting
f(fi) º 0 for fi outside of the cuts.
For the method to work, the only requirement is that one know S and that an
algorithm to generate uniformly and independent values of fi over
the phase space exist.
The error on the unweighted Monte Carlo method goes like 1/ÖN for large
N, however various methods for weighting the Monte Carlos exist to produce
events with smaller associated error.
The most important of these methods is the method of importance sampling
[58] which consists of generating the variables fi in
such a way that there are more points where f(fi) is larger.
By making a transformation into a different integration variable, i.e. an
approximate cross-section g(fi), where
| (5.5) |
| (5.6) |
| (5.7) |
| (5.8) |
The essential feature of QED corrections is the infrared divergencies in the real and virtual photon cross-sections which disappear only when they are combined. The root of the infrared divergencies can be seen to originate from fixed-order perturbation theory. The problem is resolved by dividing the cross-section into a soft and hard component through a cutoff parameter, k0, and then going to infinite order in perturbation theory for the terms with highest power of ln(k0). The total cross-section for an arbitrary number of soft photons can be directly related to the ``bare'' cross-section due to the exponentiation of the k0-parameter. This exponentiation can be implemented in Monte Carlo programs in three distinct ways:
| (5.9) |
Here, the total energy loss due to brehsstrahlung is obtained from the
derivative of sS1S2S3... with respect to k0.
(2) Structure Functions [62]: The application of
structure functions to the QED allows the total cross-section to be described
as a convolution of the lowest-order cross-section at reduced energy and
another containing the photon emission according to
| (5.10) |
Here, F(s,x) denotes the structure function and xs = s¢ is the
remaining effective energy, which can take all values between 1 and s.
The exponentiation is now implemented in the definition of F(s,x).
(3) YFS Exponentiation: The application of methods by Yennie,
Frautschi, Suura (YFS) [63] to construct realistic multiple photon
Monte Carlo programs for e+e- ® f[`(f)] + n(g).
The amplitude of the contribution from n virtual photon loops in the initial
state, summed over n has the form
| (5.11) |
This formulation leads to a rigorous calculation of the infrared singularity to all orders of a on an event-by-event basis.
Regardless of the scheme for exponentiation used, the Monte Carlo method
consists of determining the soft photon spectrum (bremsstrahlung) of the form
| (5.12) |
| (5.13) |
| (5.14) |
|
| (5.15) |
By picking terms of Q(x) which correspond to real photon multiplicities, the appropriate matrix elements can be generated. This element is multiplied by the overall factor ebln(k0)+df which is compensated by the fact that as k0 ® 0, the factor ln(x/k0) in Q(x) increases. The result is that the higher-order terms become numerically more important with the additional photons becoming softer.
The NNG04 Monte Carlo program [64] was written by M. Mana and M. Martinez in collaboration with F. Berends and G.J.H. Burgers to generate the cross-section and simulate events for the radiative signal, e+e-® n[`(n)]g(g). The total cross-section for the e+e-® n[`(n)]g signal at Ös » MZ0is determined by summing the contributions from processes like the Z0 self energy (+15%), the soft photon and QED corrections (-48%), and the double hard brehmsstrahlung (+37%). The program uses exponentiation of the initial state soft photon together with a ``star-scheme'' treatment of the weak corrections.
The program models the Feynman diagrams shown in Figure 2.1 and uses the input parameters shown in Table 5.1 [64]. The program generates events for a maximum number of trials, NT, with a specific number of integration points, NP. The program performs calculations of the single photon final state, e+e-® n[`(n)]g, and the double hard bremsstrahlung process, e+e-® n[`(n)]g(g), quoting a final cross-section, the soft plus virtual QED corrections and the Z0 self-energy correction. The program has been studied against other generators including KORALZ [65] and MOE [66] and has demonstrated agreement to within 2% [67] for events with one photon with Eg > 0.4 GeV and qg > 10 deg.
PAR. | CUT | DESCRIPTION | DEFAULT |
CME | Ecm | Center-of-mass energy (GeV) | 92.0 |
NF | Nn | Num. of Light Neutrinos | 3 |
NG | Ng | Num. of Hard Photons | 1 |
EDC | k0 | Hard-soft Energy Limit (GeV) | 0.05 |
DPP | Pe+ | Deg. of Long. Pol. for e+ | 0.0 |
DPM | Pe- | Deg. of Long. Pol. for e- | -0.0 |
MZ | MZ0 | The Z0 Mass (GeV/c2) | 92.0 |
MT | Mt | The t Quark Mass (GeV/c2) | 60.0 |
MH | MHiggs | The Higgs Mass (GeV/c2) | 100.0 |
EDM | Eg max. | Max. Det. Photon Energy (GeV) | Ecm |
EDL | Eg min. | Min. Det. Photon Energy (GeV) | 1.0 |
ACD | qg min. | Min. Det. Photon Angle (deg.) | 5.0 |
EMH | Eg veto | Max. Miss. Photon Energy (GeV) | 1.0 |
ACM | qg veto | Max. Non-tag. Photon Angle (deg.) | 10.0 |
ACR | qgg sep | Two-photon Sep. Angle (deg.) | 0.5 |
WCUT | Weight | Weight for the Rejection | 1000.0 |
FI(1) | Import. | Importance of Single Photon | 1.0 |
FI(2) | Import. | Importance of Double Photon | 1.0 |
NT | Trials | Num. of Tot. Trials | 100 |
NEV | Events | Num. of Req. Events | 100 |
NP | Points | Num. of Points in Estimate | 100 |
IRAN | Random | Init. Num. (Congruential Gen.) | - |
JRAN | Random | Init. Num. (Shift-register Gen.) | - |
The TEEGG Monte Carlo program [68] was written by D. A. Karlen to simulate the radiative Bhabha process, e+e-® e+e-g(g), for low Q2 configurations where the electron and/or positron scatter at small angles. The dominant diagram is the t-channel amplitude which require the evaluation of QED radiative correction to O(a4), while neglecting the contribution from the Z0 as shown in Figure 5.1. The lowest-order cross-section calculation is based on the wide angle scattering algorithm of Berends and Kleiss [69] with additional mass terms. The O(a4) QED radiative corrections are evaluated by the equivalent photon approximation where only the t-channel amplitudes and the radiative corrections to the sub-process of Compton scattering are included. The infrared divergence is also incorporated with a soft photon cutoff parameter, k0, defined in the rest frame of the colliding electron and photon.
The Monte Carlo requires the input parameters as shown in Table 5.2 [68] and reproduces reliable results within the range of validity for the O(a4) QED radiative corrections. The program has been tested with data from the Mark II detector for configurations where both an electron and photon scatter at large angles. The results indicate that the data and the calculations agree within the experimental uncertainty of 2% for events with one photon with Eg > 0.5 GeV and qg > 45 deg [69].
PARAM. | CUT | DESCRIPTION | DEFAULT |
EB | Ebeam | Beam Energy (GeV) | 45.6 |
CONFIG | Config. | Event Configuration | EGAMMA |
RADCOR | Corr. | Radiative Correction | NONE |
CUTOFF | k0 | Soft-hard photon energy sep. (GeV) | 0.25 |
EEmin. | Ee± min. | Electron Acceptance Energy (GeV) | 2.0 |
TEmin. | qe± min. | Electron Acceptance Angle (rad.) | 0.72 |
EGmin. | Eg min. | Photon Acceptance Energy (GeV) | 2.0 |
TGmin. | qg min. | Photon Acceptance Angle (rad.) | 0.72 |
TEVETO | qe± veto | Electron Veto Angle (rad.) | 0.1 |
TGVETO | qg veto | Photon Veto Angle (rad.) | 0.05 |
PEGmin. | fe±g min. | Electron-photon f Sep. (rad.) | p/4 |
EEVETO | Ee± veto | Electron Veto Energy (GeV) | 0.0 |
EGVETO | Eg veto | Photon Veto Energy (GeV) | 0.0 |
PHVETO | fveto | Veto f Sep. (rad.) | p/4 |
UNWGHT | Weight | Generate of Unweight Events | .TRUE. |
WGHT1M | Weight | The Rejection Method for q0\ttplus | 1.001 |
WGHTMX | Weight | Max. Weight | 0.5 |
MATRIX | Matrix | Matrix Element for e+e-® e+e-g | BKM2 |
MTRXGG | Matrix | Matrix Element for e+e-® e+e-g(g) | - |
The RADCOR Monte Carlo program [72] was written by F.A. Berends and R. Kleiss to simulate two and three photon final states for the process, e+e-® gg(g). Unlike m+m- pair production and Bhabha scattering which are influenced by the weak interaction and polarization effects at higher energies, the e+e-® gg(g) process is completely QED. The RADCOR program models the process by incorporating the infrared divergence with a soft photon cutoff parameter, k0, and differentiating two final states: i)the soft photon with no bremsstrahlung, ii)the hard photon which generates bremsstrahlung above the k0 cutoff parameter.
The lowest-order cross-section is used to determine the weights associated with the generated final state photons. Virtual corrections are determined for each weighted event and used to determine the total cross-section contribution for each event to O(a3). The Monte Carlo uses the input parameters shown in Table 5.3 [72] and has been studied with large samples of events demonstrating good agreement with expected results to within 1% for events with one photon with Eg > 0.4 GeV and qg > 10 deg [72].
PARAM. | CUT | DESCRIPTION | DEFAULT |
EBEAM | Ebeam | Beam Energy (GeV) | 45.625 |
THmin. | qg min. | Min. Scat. Angle of e-/e+ (deg.) | 10.0 |
THmax. | qg min. | Max. Scat. Angle of e-/e+ (deg.) | 170.0 |
XKmin. | Ebremsmin./Ebeam | Min. Brems. Energy (in Ebeam units) | 0.0 |
XKmax. | Ebremsmax./Ebeam | Max. Brems. Energy (in Ebeam units) | 1.0 |
The TWOGEN (TWOGEN11) Monte Carlo [73] was written by W. Langeveld to produce both pairs and multihadronic states via the two-photon process for e+e-® e+e-X. The program was later modified by A. Buijs and G. J. VanDalen to produce resonance states including X® f2,p0,h,h¢ which eventually decays into final state photons. The program is one of two programs used in the analysis presented in this thesis to study the specific generation of events via the two-photon process. TWOGEN generates resonance events in three distinct steps:
The program has been used by various groups and demonstrates consistent results for the phase space considered, i.e. within 5% for events with one photon within qg > 20 deg. and Eg > 0.5 GeV [75]. The Monte Carlo makes use of the input parameters shown in Table 5.4 [73].
PARAM. | CUT | DESCRIPTION | DEFAULT |
EB | Ebeam | Beam Energy (GeV) | 50.0 |
MNMASS | Mgg min. | Min. Two-gamma Mass (GeV/c2) | 2.0 |
MXMASS | Mgg max. | Max. Two-gamma Mass (GeV/c2) | Ebeam |
TH1PMN | qe- min. | Min. e- Scat. Angle (rad.) | 0.0 |
TH1PMX | qe- min. | Max. e- Scat. Angle (rad.) | p |
TH2PMN | qe+ min. | Min. e+ Scat. Angle (rad.) | 0.0 |
TH2PMX | qe+ max. | Max. e+ Scat. Angle (rad.) | p |
NEVTS | Event | Num. of Events | - |
The VERMAS (VERMAS10) Monte Carlo program [76] was written by G.P.Lepage, J. Smith and J.A.M. Vermaseren and later modified by G. J. VanDalen. It is the second of two programs (see Section 5.3.4 for TWOGEN) used in the analysis presented in this thesis to study the specific generation of events via the two-photon process. VERMAS generates e+e-® f[`(f)] to order O(a4) through QED matrix elements. Here f can be e-, m-, t-, u, d, s, c, or b. The program uses an exact seven-dimensional numerical calculation of the total cross-section with Mandelstam-type variables for the Feynman diagrams shown in Figure 5.3. The Monte Carlo requires the input parameters shown in Table 5.5 [76]. Calculations of the program have been checked against the double-equivalent-photon approximation (DEPA) and has demonstrated agreement to within 1% of these results [77].
PARAM. | CUT | DESCRIPTION | DEFAULT |
EBEAM | Ebeam | Beam Energy (GeV) | 15.0 |
ME | Me± | The e± Mass (GeV/c2) | 0.511D-03 |
MU | Mm± | The m± Mass (GeV/c2) | 0.105659D+00 |
CONST | Conv. | Conv. (GeV-2 to 10-12 b) | (19.732D+03)2 |
MNMASS | Mgg min. | Min. gg Mass (GeV/c2) | 1.7 |
THmin. | qe- min. | Min. e± Scat. Ang. (deg.) | 10.0 |
THmax. | qe- min. | Max. e± Scat. Ang. (deg.) | 170.0 |
XKmax. | Ebremsmax./Ebeam | Max. Brems. Engy. (/Ebeam) | 1.0 |
IGEN | GEN. | Generated Event Type | 1 |
NEVTS | Event | Num. of Generated Events | 100 |
The KORALZ (KORALZ38) program [78] was written by S. Jadach, B.F.L. Ward, and Z. Was to generate fermion pairs, e+e-® f[`(f)], where f can be e-, m-, t-, u, d, s, c, or b. The program includes the complete electroweak radiative corrections to O(a), initial and final state QED bremsstrahlung, t-decay modes and polarization effects, and beam polarization effects. The program does not include QED initial-final state bremsstrahlung interference for multiple QED hard bremsstrahlung in the initial state and multi-pion t-decay modes. KORALZ generates events in three distinct steps:
PARAM. | CUT | DESCRIPTION | DEFAULT |
MODE | Init. | Mode of Operation | 0 |
KFB | ID | Lund ID of the 1st Beam | 7 (e-) |
PB1 | Ebeam1 | Four-momenta of 1st Beam (GeV/c2) | 0.,0.,50.0,50.0 |
E1 | S | Spin Pol. of 1st Beam | 0.,0.,0.,-1. |
-KFB | ID | Lund ID of 2nd Beam | -7 (e+) |
PB2 | Ebeam2 | Four-momenta of 2nd Beam (GeV/c2) | 0.,0.,-50.0,50.0 |
E2 | S | Spin Pol. of 2nd Beam | 0.,0.,0.,1. |
NPAR | Init. | Physical Constant Terms | - |
ISPIN | NPAR(1) | Spin Effects in Decay | 1 |
INRAN | NPAR(2) | Obsolete | - |
KEYGSW | NPAR(3) | Level of GSW Corrections | 1 |
KEYRAD | NPAR(4) | The Type of QED Brems. | 1 |
JAK1 | NPAR(5) | Decay Type of 1-st t | 0 |
JAK2 | NPAR(6) | Decay Type of 2-nd t | |
ITFIN | NPAR(7) | Type of Final Fermion | - |
ITDKRC | NPAR(8) | Radiation in t Decay | - |
KEYWLB | NPAR(9) | Type of Electroweak Library | - |
NEVTOT | NPAR(10) | Num. of Generated Events | - |
NNEUT | NPAR(11) | Num. of Neutrinos | - |
XPAR | Init. | Brems. Corr. and Decay Terms | - |
AMZ | XPAR(1) | The Z0 Mass (GeV/c2) | - |
AMH | XPAR(2) | The Higgs Mass (GeV/c2) | - |
AMTOP | XPAR(3) | The t Quark Mass (GeV/c2) | - |
GV | XPAR(4) | W±-t Coupling in t-decay | - |
GA | XPAR(5) | W±-t Coupling in t-decay | - |
SWSQ | XPAR(6) | Only for KEYGSW<2, | - |
GAMMZ | XPAR(7) | Only for KEYGSW<2, GZ0 | - |
AMNUTA | XPAR(8) | The nt Mass (GeV/c2) | |
AMNEUT | XPAR(9) | The Neutrino Mass (GeV/c2) | - |
CSTCM | XPAR(10) | Int. Total Cross-section (cm2) | - |
XK0 | XPAR(11) | Soft/hard Cutoff | - |
VVmin. | XPAR(12) | Min. v for YFS2 | - |
VVmax. | XPAR(13) | Max. v for YFS2 | - |
XK0DEC | XPAR(14) | Soft/hard Cutoff in t-decay | - |
CSTCM | XPAR(16) | Int. Total Cross-section (cm2) | - |
CSTNB | XPAR(17) | Int. Total Cross-section (nb) | - |
DCSNB | XPAR(18) | Error on Cross-section (nb) | - |
The BABAMC (RADBAB20) program [79] was written by R. Kleiss, F.A. Berends and W. Hollik to generate Bhabha scattering events, e+e-® e+e-g, for use in the determination of luminosity. The program includes the complete electroweak and vacuum polarization corrections due to fermions from e+e- to O(a). The program uses a multi-channel approach to include explicit corrections to the cross-section in five distinct channels:
PARAM. | CUT | DESCRIPTION | DEFAULT |
EBEAM | Ebeam | Beam Energy (GeV) | 50.0 |
RMZ | MZ0 | The Z0 Mass (GeV/c2) | 92.0 |
RMT | Mt | The t Quark Mass (GeV/c2) | 100.0 |
RMH | MHiggs | The Higgs Mass (GeV/c2) | 200.0 |
THmin. | qe± min. | Min. e- or e+ Scatt. Ang. (deg.) | 10.0 |
THmax. | qe± min. | Max. e- or e+ Scatt. Ang. (deg.) | 170.0 |
XKmax. | Emax./Ebeam | Max. Brems. Engy (/Ebeam) | 1.0 |
WEIGHT | Weight | Weight for the Rejection | 2.5 |
Using the GEANT package, the GOPAL code simulates the full OPAL detector consisting of 15 subdetectors and all the passive elements such as the magnet coil, the beam pipe, and pressure vessel, with a total of more than 49 different materials and 68,413 volumes, nested up to 12 deep. The constants associated with the various subdetector elements are also read in and recorded for the event just before the first event for use in the digitization. The program then obtains the kinematics for the primary event in one of two ways: first, the run generator inside GOPAL provides the necessary KIUSER interface for the event, or second, a standard ``four-vector'' file is accessed which has been previously produced by an event generator in stand-alone mode. The GOPAL representation of the generated events, the TREE Bank, is a special structure consisting of 22 words per particle containing: i) the four-momentum, ii) the mass, charge and PDG particle ID, iii) the spatial coordinates of the particle trajectory, iv) the pointers to parent and daughters, and v) the start and end flags for tracking.
When a particle traverses the sensitive region of a detector, the raw signals of the detector are generated. The tracking of the particle is completed by storing the position and momentum of each charged particle at tracking time. The interaction of each particle is simulated step-by-step along its path. Such interactions with the material include energy loss, multiple scattering, bremsstrahlung, decay in flight and nuclear interactions. The EGS [84] program is used to simulate electromagnetic interactions in the dense materials, while the GHEISHA Monte Carlo [85] handles the nuclear interactions. In addition, the short-lived particles such as Ks, p0 and L are allowed to decay in the simulation leaving secondary vertex information. The tracking for all particles, e.g. primary, secondary, etc., is completed together and the response to each track segment is computed using a parameterization technique before digitization.
During the digitization, the HITS information is collected and the response of the detector is determined. Except for the lead glass electromagnetic calorimeter, all subdetectors require an elaborate simulation response treatment. This treatment fills the simulated raw data structure for each subdetector using special digitization code tuned for each detector. The data structure at the end of GOPAL looks exactly like that emerging from the OPAL detector including simulation from the OPAL trigger. The data structure from GOPAL consisting of a constant record and events can be analysed by the Reconstruction program of OPAL (ROPE) to produce a data summary tape (DST) for analysis or histograms of NTUPLES. The ROPE processing can either occur directly in GOPAL for increased efficiency and time saving or can occur separately from the GOPAL processing in a stand-alone mode. Once the ROPE data structure (banks) are generated, the events can be displayed in the off-line environment using the OPAL event display program, GROPE. Note that the GROPE processor allows reconstructions of all OPAL events whether ``real'' data or simulated Monte Carlo as discussed in Section 4.6. The whole simulation system is diagrammatically displayed in Figure 5.4 [86].
Performance of the Detector Simulation
The GOPAL Monte Carlo simulation code is capable of operating in stand-alone mode to help in the reconstruction and analysis code development as well as debugging or in parallel mode to increase the speed of simulation. The time taken by the GOPAL simulation code to simulate a typical multihadronic event, e+e-® Z0® q[`(q)]® hadrons, is rather long as shown in Table 5.8 [86]. Although the reconstruction time is dominated by the central tracking, the simulation time is dominated by the shower development in the lead glass, compared to about 10% in the central tracking chambers. A ``bootstrap'' option is available to perform the shower simulation for any electron or photon below some cutoff, e.g. 500 MeV, by choosing a previously generated shower at random from a library. This speeds up the lead glass shower simulation by a factor of three, although the fitted data is not quite as good as the full shower development. Tracking routines speed up simulation in the forward detector by allowing four bremsstrahlung photons to be generated during one tracking and skipping intermediate tracking. However, the bootstrap method suffers from the following difficulties: i) the poor agreement of the bootstrap results with the data when compared to the full shower development, ii) the need for updating the parametrizations for each new version of GEANT, and iii) the unresolved problems with leakage for the electromagnetic component of hadronic showers.
However, the most effective fast simulation is obtained by using a simplified form of the GEANT geometry and tracking termed the ``SMEAR'' mode. This mode employs simplified geometry in the central detector, the calorimeter, and the muon chambers with tracking cutoffs, tuned parameters, and a quick smearing procedure of the track parameters. This mode of simulation has the notable draw back of poor agreement for multi-particle and overlapping electromagnetic showers, but increases speed on the average by a factor of 100 with acceptable results.
PROCESSING | TIME | |
Initialization | 70 | sec |
Kinematics | 1 | sec/event |
Tracking | 360 | sec/event |
Digitization | 18 | sec/event |
Reconstruction | 65 | sec/event |
In the simulation of the central tracking chambers, each wire signal is generated from the energy loss of the track near the wire. The energy loss is calculated based on the dE/dx versus momentum curve determined from the data. A comparison of the data from the multihadron events with the GOPAL Monte Carlo simulation shown in Figure 5.5 [86] indicates good agreement. In the simulation of the electromagnetic calorimeter, the shower process is modelled using the ``Bootstrap Method'' [87]. For relatively high particle energies, the energies deposited are calculated using the EGS program. For particle energies of less than 100 MeV, the energies deposited are determined from a table search of pre-calculated shower energies corresponding to various incident energies of particles and gives a fast calculation of the shower energy. In either case, the calculated shower energy is finally translated into the pulse heights of photomultipliers attached to the each lead glass counter. The agreement between the data and GOPAL Monte Carlo simulation for different parameters of the electromagnetic energy is seen to be good as shown in Figure 5.6 [86].