2#ifndef G_GARFIELD_CONSTANTS_H
3#define G_GARFIELD_CONSTANTS_H
9static const int DxcProdTypeElectron = -1;
10static const int DxcProdTypePhoton = 1;
13static const int ElectronCollisionTypeElastic = 0;
14static const int ElectronCollisionTypeIonisation = 1;
15static const int ElectronCollisionTypeAttachment = 2;
16static const int ElectronCollisionTypeInelastic = 3;
17static const int ElectronCollisionTypeExcitation = 4;
18static const int ElectronCollisionTypeSuperelastic = 5;
19static const int ElectronCollisionTypeVirtual = 6;
21static const int ElectronCollisionTypeAcousticPhonon = 10;
22static const int ElectronCollisionTypeOpticalPhonon = 11;
23static const int ElectronCollisionTypeIntervalleyG = 12;
24static const int ElectronCollisionTypeIntervalleyF = 13;
25static const int ElectronCollisionTypeInterbandXL = 14;
26static const int ElectronCollisionTypeInterbandXG = 15;
27static const int ElectronCollisionTypeInterbandLG = 16;
28static const int ElectronCollisionTypeImpurity = 17;
30static const int PhotonCollisionTypeElastic = 0;
31static const int PhotonCollisionTypeIonisation = 1;
32static const int PhotonCollisionTypeInelastic = 2;
33static const int PhotonCollisionTypeExcitation = 3;
36static const int StatusAlive = 0;
37static const int StatusLeftDriftArea = -1;
38static const int StatusTooManySteps = -2;
39static const int StatusCalculationAbandoned = -3;
40static const int StatusLeftDriftMedium = -5;
41static const int StatusAttached = -7;
42static const int StatusSharpKink = -8;
43static const int StatusHitPlane = -11;
44static const int StatusBelowTransportCut = -16;
45static const int StatusOutsideTimeWindow = -17;
46static const double Small = 1.e-20;
48static const double BoundaryDistance = 1.e-8;
52static const double Tesla2Internal = 1.e5;