Project
Loading...
Searching...
No Matches
o2::tpc::ModelGEM Class Reference

#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)
 

Detailed Description

Definition at line 109 of file ModelGEM.h.

Constructor & Destructor Documentation

◆ ModelGEM()

ModelGEM::ModelGEM ( )

Constructor.

Definition at line 22 of file ModelGEM.cxx.

◆ ~ModelGEM()

o2::tpc::ModelGEM::~ModelGEM ( )
default

Destructor.

Member Function Documentation

◆ getAbsoluteGain()

float ModelGEM::getAbsoluteGain ( float  gemPotential,
int  geom 
)

Get the absolute gain for a given GEM (multiplication inside GEM)

Parameters
gemPotentialGEM potential in Volts
geomGeometry of the GEM (0 standard, 1 medium, 2 large)

Definition at line 95 of file ModelGEM.cxx.

◆ getElectronCollectionEfficiency()

float ModelGEM::getElectronCollectionEfficiency ( float  elecFieldAbove,
float  gemPotential,
int  geom 
)

Get the electron collection efficiency of the GEM for the a given field ratio

Parameters
elecFieldAboveElectric field above the GEM in kV/cm
gemPotentialGEM potential in Volts
geomGeometry of the GEM (0 standard, 1 medium, 2 large)

Definition at line 61 of file ModelGEM.cxx.

◆ getElectronExtractionEfficiency()

float ModelGEM::getElectronExtractionEfficiency ( float  elecFieldBelow,
float  gemPotential,
int  geom 
)

Get the electron extraction efficiency of the GEM for the a given field ratio

Parameters
elecFieldBelowElectric field below the GEM in kV/cm
gemPotentialGEM potential in Volts
geomGeometry of the GEM (0 standard, 1 medium, 2 large)

Definition at line 78 of file ModelGEM.cxx.

◆ getSingleGainFluctuation()

float ModelGEM::getSingleGainFluctuation ( float  gemPotential,
int  geom 
)

Get the single gain fluctuation

Parameters
gemPotentialGEM potential in Volts
geomGeometry of the GEM (0 standard, 1 medium, 2 large)

Definition at line 101 of file ModelGEM.cxx.

◆ getStackEffectiveGain()

float ModelGEM::getStackEffectiveGain ( )

Calculate the total effective gain for a given GEM stack (defined with setStackProperties)

Definition at line 156 of file ModelGEM.cxx.

◆ getStackEnergyResolution()

float ModelGEM::getStackEnergyResolution ( )

Calculate the energy resolution for a given GEM stack (defined with setStackProperties)

Definition at line 114 of file ModelGEM.cxx.

◆ setAbsGainScalingFactor()

void o2::tpc::ModelGEM::setAbsGainScalingFactor ( float  absGainScaling)
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).

Parameters
absGainScalingScaling factor for absolute gain curves

Definition at line 138 of file ModelGEM.h.

◆ setAttachment()

void o2::tpc::ModelGEM::setAttachment ( float  attachment)
inline

Set the attachment factor to a specific value (unit 1/cm)

Parameters
attachmentAttachment factor (in 1/cm)

Definition at line 160 of file ModelGEM.h.

◆ setStackProperties()

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

Parameters
geometryArray with GEM geometries (possible geometries are 0 standard, 1 medium, 2 large)
distanceArray with widths between cathode/anode and GEMs (in cm)
potentialArray with GEM potentials (in Volts)
electricFieldArray with electric field configuration (in kV/cm)

Definition at line 106 of file ModelGEM.cxx.


The documentation for this class was generated from the following files: