1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#ifndef CalorimeterProperties_H
#define CalorimeterProperties_H
/**
* Base class for calorimeter properties
*
* \author Patrick Janot
* \date: 25-Jan-2004
*/
class CalorimeterProperties {
public:
CalorimeterProperties() {}
virtual ~CalorimeterProperties() { ; }
/// Effective A
virtual double theAeff() const = 0;
/// Effective Z
virtual double theZeff() const = 0;
/// Density in g/cm3
virtual double rho() const = 0;
/// Radiation length in cm
virtual double radLenIncm() const = 0;
/// Radiation length in g/cm^2
virtual double radLenIngcm2() const = 0;
/// Moliere Radius in cm
virtual double moliereRadius() const = 0;
/// Critical energy in GeV (2.66E-3*(x0*Z/A)^1.1)
virtual double criticalEnergy() const = 0;
///Interaction length in cm
virtual double interactionLength() const = 0;
///Thickness (in cm) of the homegeneous material as a function of rapidity
virtual double thickness(double eta) const = 0;
private:
};
#endif
|