![]() |
Project
|
#include <GEMAmplification.h>
Public Member Functions | |
~GEMAmplification ()=default | |
Destructor. | |
void | updateParameters () |
Update the OCDB parameters cached in the class. To be called once per event. | |
int | getStackAmplification (int nElectrons=1) |
int | getEffectiveStackAmplification (int nElectrons=1) |
int | getStackAmplification (const CRU &cru, const PadPos &pos, const AmplificationMode mode, int nElectrons=1) |
int | getSingleGEMAmplification (int nElectrons, int GEM) |
int | getElectronLosses (int nElectrons, float probability) |
int | getGEMMultiplication (int nElectrons, int GEM) |
Static Public Member Functions | |
static GEMAmplification & | instance () |
Default constructor. | |
This class handles the amplification of electrons in the GEM stack The full amplification in a stack of four GEMs can be conducted, or each of the individual processes (Electrons collection, amplification and extraction) can be conducted individually
Definition at line 36 of file GEMAmplification.h.
|
default |
Destructor.
Compute the number of electrons after amplification in an effective single-stage amplification
nElectrons | Number of electrons arriving at the first amplification stage (GEM1) |
We start with an arbitrary number of electrons given to the first amplification stage The amplification in the GEM stack is handled for each electron individually and the amplification in the stack is handled in an effective manner
Definition at line 125 of file GEMAmplification.cxx.
Compute the electron losses due to extraction or collection efficiencies
nElectrons | Input number of electrons |
probability | Collection or extraction efficiency |
Electrons losses due to collection or extraction processes
All electrons are lost in case none are given to the GEM, or the probability is negligible
For sufficiently large probabilities all electrons are passed further on
Condition whether the binomial distribution can be approximated by a Gaussian with mean n*p+0.5 and width sqrt(n*p*(1-p))
Explicit handling of the probability for each individual electron
Definition at line 181 of file GEMAmplification.cxx.
Compute the number of electrons after amplification in a single GEM foil taking into account avalanche fluctuations (Polya for <500 electrons and Gaus (central limit theorem) for a larger number of electrons)
nElectrons | Input number of electrons |
GEM | Number of the GEM in the stack (1, 2, 3, 4) |
Total charge multiplication in the GEM We take into account fluctuations of the avalanche process
All electrons are lost in case none are given to the GEM
For this condition the central limit theorem holds and we can approximate the amplification fluctuations by a Gaussian for all electrons The mean is given by nElectrons * G_abs and the width by sqrt(nElectrons) * Sigma/Mu (Polya) * G_abs
Otherwise we compute the gain fluctuations as the convolution of many single electron amplification fluctuations
Definition at line 155 of file GEMAmplification.cxx.
Compute the number of electrons after amplification in a single GEM foil taking into account collection and extraction efficiencies and fluctuations of the GEM amplification
nElectrons | Number of electrons to be amplified |
GEM | Number of the GEM in the stack (1, 2, 3, 4) |
The effective gain of the GEM foil is given by three components
Definition at line 140 of file GEMAmplification.cxx.
|
inline |
Compute the number of electrons after amplification in a full stack of four GEM foils taking into account local variations of the electron amplification
nElectrons | Number of electrons arriving at the first amplification stage (GEM1) |
cru | CRU where the electron arrives |
pos | PadPos where the electron arrives |
mode | Amplification mode (full or effective) |
Additionally to the electron amplification the final number of electrons is multiplied by the local gain on the pad
Definition at line 110 of file GEMAmplification.h.
Compute the number of electrons after amplification in a full stack of four GEM foils
nElectrons | Number of electrons arriving at the first amplification stage (GEM1) |
We start with an arbitrary number of electrons given to the first amplification stage The amplification in the GEM stack is handled for each electron individually and the resulting amplified electrons are passed to the next amplification stage.
Definition at line 113 of file GEMAmplification.cxx.
|
inlinestatic |
Default constructor.
Definition at line 40 of file GEMAmplification.h.
void GEMAmplification::updateParameters | ( | ) |
Update the OCDB parameters cached in the class. To be called once per event.
Definition at line 105 of file GEMAmplification.cxx.