![]() |
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.