Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
GarfieldConstants.hh
Go to the documentation of this file.
1
2#ifndef G_GARFIELD_CONSTANTS_H
3#define G_GARFIELD_CONSTANTS_H
4
5namespace Garfield {
6
8
9// Collision types
10static const int ElectronCollisionTypeElastic = 0;
11static const int ElectronCollisionTypeIonisation = 1;
12static const int ElectronCollisionTypeAttachment = 2;
13static const int ElectronCollisionTypeInelastic = 3;
14static const int ElectronCollisionTypeExcitation = 4;
15static const int ElectronCollisionTypeSuperelastic = 5;
16static const int ElectronCollisionTypeVirtual = 6;
17
18static const int ElectronCollisionTypeAcousticPhonon = 10;
19static const int ElectronCollisionTypeOpticalPhonon = 11;
20static const int ElectronCollisionTypeIntervalleyG = 12;
21static const int ElectronCollisionTypeIntervalleyF = 13;
22static const int ElectronCollisionTypeInterbandXL = 14;
23static const int ElectronCollisionTypeInterbandXG = 15;
24static const int ElectronCollisionTypeInterbandLG = 16;
25static const int ElectronCollisionTypeImpurity = 17;
26
27static const int PhotonCollisionTypeElastic = 0;
28static const int PhotonCollisionTypeIonisation = 1;
29static const int PhotonCollisionTypeInelastic = 2;
30static const int PhotonCollisionTypeExcitation = 3;
31
32// Status codes for drift lines
33static const int StatusAlive = 0;
34static const int StatusLeftDriftArea = -1;
35static const int StatusTooManySteps = -2;
36static const int StatusCalculationAbandoned = -3;
37static const int StatusLeftDriftMedium = -5;
38static const int StatusAttached = -7;
39static const int StatusSharpKink = -8;
40static const int StatusHitPlane = -11;
41static const int StatusBelowTransportCut = -16;
42static const int StatusOutsideTimeWindow = -17;
43static const double Small = 1.e-20;
44
45static const double BoundaryDistance = 1.e-8;
46
47// Conversion from Tesla to internal magnetic field units
48// compatible with cm and ns.
49static const double Tesla2Internal = 1.e5;
50} // namespace Garfield
51
52#endif