![]() |
Project
|
#include <ModelGEM.h>
Public Member Functions | |
ModelGEM () | |
Constructor. | |
~ModelGEM ()=default | |
Destructor. | |
float | getElectronCollectionEfficiency (float elecFieldAbove, float gemPotential, int geom) |
float | getElectronExtractionEfficiency (float elecFieldBelow, float gemPotential, int geom) |
float | getAbsoluteGain (float gemPotential, int geom) |
void | setAbsGainScalingFactor (float absGainScaling) |
float | getSingleGainFluctuation (float gemPotential, int geom) |
void | setStackProperties (const std::array< int, 4 > &geometry, const std::array< float, 5 > &distance, const std::array< float, 4 > &potential, const std::array< float, 5 > &electricField) |
float | getStackEnergyResolution () |
Calculate the energy resolution for a given GEM stack (defined with setStackProperties) | |
float | getStackEffectiveGain () |
Calculate the total effective gain for a given GEM stack (defined with setStackProperties) | |
void | setAttachment (float attachment) |
Definition at line 109 of file ModelGEM.h.
ModelGEM::ModelGEM | ( | ) |
Constructor.
Definition at line 22 of file ModelGEM.cxx.
|
default |
Destructor.
float ModelGEM::getAbsoluteGain | ( | float | gemPotential, |
int | geom | ||
) |
Get the absolute gain for a given GEM (multiplication inside GEM)
gemPotential | GEM potential in Volts |
geom | Geometry of the GEM (0 standard, 1 medium, 2 large) |
Definition at line 95 of file ModelGEM.cxx.
float ModelGEM::getElectronCollectionEfficiency | ( | float | elecFieldAbove, |
float | gemPotential, | ||
int | geom | ||
) |
Get the electron collection efficiency of the GEM for the a given field ratio
elecFieldAbove | Electric field above the GEM in kV/cm |
gemPotential | GEM potential in Volts |
geom | Geometry of the GEM (0 standard, 1 medium, 2 large) |
Definition at line 61 of file ModelGEM.cxx.
float ModelGEM::getElectronExtractionEfficiency | ( | float | elecFieldBelow, |
float | gemPotential, | ||
int | geom | ||
) |
Get the electron extraction efficiency of the GEM for the a given field ratio
elecFieldBelow | Electric field below the GEM in kV/cm |
gemPotential | GEM potential in Volts |
geom | Geometry of the GEM (0 standard, 1 medium, 2 large) |
Definition at line 78 of file ModelGEM.cxx.
float ModelGEM::getSingleGainFluctuation | ( | float | gemPotential, |
int | geom | ||
) |
Get the single gain fluctuation
gemPotential | GEM potential in Volts |
geom | Geometry of the GEM (0 standard, 1 medium, 2 large) |
Definition at line 101 of file ModelGEM.cxx.
float ModelGEM::getStackEffectiveGain | ( | ) |
Calculate the total effective gain for a given GEM stack (defined with setStackProperties)
Definition at line 156 of file ModelGEM.cxx.
float ModelGEM::getStackEnergyResolution | ( | ) |
Calculate the energy resolution for a given GEM stack (defined with setStackProperties)
Definition at line 114 of file ModelGEM.cxx.
|
inline |
Scale the gain curves of the individual GEM stages in order to tune the model calculations. By default this factor is set to 1.0 (i.e. no scaling).
absGainScaling | Scaling factor for absolute gain curves |
Definition at line 138 of file ModelGEM.h.
|
inline |
Set the attachment factor to a specific value (unit 1/cm)
attachment | Attachment factor (in 1/cm) |
Definition at line 160 of file ModelGEM.h.
void ModelGEM::setStackProperties | ( | const std::array< int, 4 > & | geometry, |
const std::array< float, 5 > & | distance, | ||
const std::array< float, 4 > & | potential, | ||
const std::array< float, 5 > & | electricField | ||
) |
Define a 4 GEM stack for further calculations
geometry | Array with GEM geometries (possible geometries are 0 standard, 1 medium, 2 large) |
distance | Array with widths between cathode/anode and GEMs (in cm) |
potential | Array with GEM potentials (in Volts) |
electricField | Array with electric field configuration (in kV/cm) |
Definition at line 106 of file ModelGEM.cxx.