GEM Simulation Studies

Dean Karlen / Carleton University

Last Update: October 13, 2000
This document describes the GEM simulation program and results from this program that have been used to interpret the analyzed data.

Updates:

Program description

The GEM simulation program, GemSimulator, is written in Java using the Sun Java 2 SDK version 1.3. The program uses the jas.hist package from the Java Analysis Studio (Tony Johnson, SLAC) for histogram presentation, and the Java Numerical Library from Visual Numerics.

The program allows the user to design a GEM by placing components one on top of another. When single electrons or clouds of electrons are inserted in the GEM, the electrons propagate through all the GEM components, and signals are read from the GEM pads. Electrons drift in the -z direction, perpendicular to the layers of GEM components.

The components that make up a GEM are the following:

Each of the components have independent parameters that specify the details of its design and which can be modified interactively. For example, each gas volume can have a different drift velocity and diffusion coefficients.

The electron propagation through the GEM parts is done with simple algorithms. Electrons are objects with space and time coordinates. When the electron moves through a gas gap, its time is incremented by the drift time. The drift time is the distance to the bottom of the gas volume divided by the drift velocity. To account for longitudinal diffusion, the drift time is smeared by a Gaussian with width given by sigz/vdrift. where sigz is given by sqrt(2 Dlong tdrift), and Dlong is the longitudinal diffusion coefficient. The electron x and y coordinates are smeared with a Gaussian whose width is determined from the transverse diffusion coefficient and its drift time. When an electron reaches a foil, it moves to the closest hole, and a Poisson number (with mean given by gain-1) of new electrons is produced at random locations within the hole. When an electron reaches a pad Array,  the electron is assigned to the nearest pad. For each pad, the mean and rms space-time coordinates for electrons originating from each primary electron is accumulated separately, to be used to define the signal shape once all electrons have been propagated through the GEM. In this way, the individual space-time coordinates millions of electrons produced do not have to be kept in memory.

A screen shot of the program, with the default parameters used in the simulation are shown in the figure linked here.  The window entitled, Gem Design, shows all the parameters that can be adjusted for the Gem. Additional GEM components are added to this window by selecting the menu item in the main Gem Simulation Package window. Data were collected for a set of 100 events, each event consisting of a cloud of 170 primary electrons, producing 1.7M secondary electrons. The electronics window shows, for the last event, the arrival times for electrons at the pads and a "box style" distribution of the hits on the pads. The statistics window shows some information about the last event (upper part) and summary information for all 100 events (lower part).

At this time, the program does not simulate pulse shapes. Its first application is to study the intrinsic resolution from charge sharing.

Download

Click here to download the java archive file. You will have to install the JNL, JAS and the SUN JRE 1.3 packages. To get the program to run you need to copy jas.jar to the same directory as GemSimulator.jar. To run the program type: java -jar GemSimulator.jar

Simulation studies

The simulation shown in the figure above, has its parameters set to values appropriate for the data taken on October 10. The gas parameters correspond to that of P10 mix. The data taken in August was a mixture of Ar C02, but the relative concentrations were not understood, so comparisons to simulation are more difficult for that data. To simplify the analysis, rectangular pads of 2mm x 4mm are used, instead of the hexagonal pads used in the data.

Clouds are formed from 170 electrons, with the electrons distributed about the cloud centre according to a 3D Gaussian with 50 microns standard deviation in all three directions. The cloud centres are distributed uniformly in z in the drift gap region and spread out in x and y about the coordinate (0.7, 0.0) by a Gaussian distribution of 30 microns. The value of 30 microns comes from the following considerations:

The simulation predicts a mean width of the charge distribution on the readout pads of 500 microns, somewhat smaller than the observed width in the data of 530-560 microns.

For the 100 events, the centre pad collected, on average, 0.729 of all of the charge, with an RMS of 0.0226. One can use this information along with the known position of the cloud centre and pad boundary to determine the size of the cloud and the resolution of the position coordinate, just as it was done in the data analysis. The method, however, is much simpler with rectangular geometry as one only needs to integrate a Gaussian in one dimension. For this case, the integral of a Gaussian from -infinity to +0.608 sigma yields 0.729. Therefore, the pad boundary (at x=1 mm) is located at 0.608 sigma away from the cloud centre (at x=0.7 mm). Hence, the width of the charge distribution is given by 0.3/0.608 = 0.493 mm, which is about the same value as determined by looking at the statistics of all of the electrons.

The RMS of 0.0226 corresponds to a variation in the upper limit of the Gaussian integral of 0.070 sigma. Therefore the spread of centroid measurements from this data would be about 34 microns. This spread of measurements is what we have called resolution in the data analysis. For this simulation, the spread has the dominant contribution coming from the width of the distribution of primary electron cloud centres (30 microns) and does not reflect the intrinsic resolution of the device.

The spread of the position measurements observed in the two analyses (#2 and #3)  for the two gas mixtures is approximately 50 microns. Since the two gas mixtures (ArC02 and P10) have very different transverse diffusion, it appears that the diffusion is not a dominant factor in the measurement spreads. To bring the simulation into better agreement with the data, the sigma in x and y of the cloud centres was increased as shown in the table below. Each row represent the results from a run of 100 events, and it appears with those statistics the measurement spread is determined only to within 10%.
 
 

sigma beam
x (mm)
sigma beam
y (mm)
f4 RMS f4 derived cloud
size (mm)
measurement
spread (mm)
0.03 0.03 0.729 0.0226 0.493 0.034
0.03 0.03 0.728 0.0283 0.494 0.042
0.04 0.04 0.726 0.0291 0.500 0.044
0.04 0.04 0.723 0.0298 0.507 0.045
0.05 0.05 0.731 0.0433 0.487 0.064
0.05 0.05 0.725 0.0355 0.502 0.054
0.05 0.05 0.729 0.0385 0.491 0.057

For the simulation studies shown below, the beam widths are set to 50 microns in x and y.

Contribution to measurement spread from cloud size variation

In the third data analysis, it was observed that the y coordinate measurement spread increased as the collimator moved away from the 3-pad vertex. This was attributed to the fact that the position measurement is sensitive to the cloud size, and the sensitivity was linearly proportional to the distance from the 3-pad vertex. The data indicated that the cloud size varies with a standard deviation of about 50 microns. To check this with the simulation, events were generated at specific z locations and the results are shown in the table below.

The contribution from diffusion is well parametrized by the size of the cloud as it crosses the top foil divided by the square root of the number of primary electrons. The size of the cloud at that point is found by adding a "virtual" pad array just above foil 2.  The entries in the tables below correspond to runs of 10 events each.
 
 

z
(mm)
n
primary
cloud RMS
at top foil (mm)
cRMStf/
sqrt(n) (mm)
cloud RMS
at bottom foil (mm)
8 170 0.072 0.005 0.444
9 170 0.182 0.014 0.475
10 170 0.238 0.018 0.499
11 170 0.292 0.022 0.526
12 170 0.331 0.025 0.549

The simulation finds that the cloud sizes range from 444 - 549 microns, in agreement with the rough determination from data of 50 microns for the standard deviation of the cloud widths.

The 4th column shows that the average diffusion does not contribute significantly to the measurement spread. The fact that different events have different diffusion generated cloud sizes, however, does contribute to the measurement spread for events away from the pad boundaries.
 
 
 
 

To be continued...