GeFiCa
Germanium detector Field Calculator
Detector.h
Go to the documentation of this file.
1 #ifndef GeFiCa_Detector
2 #define GeFiCa_Detector
3 
6 namespace GeFiCa { class Crystal; class Detector; }
11 {
12  public:
13  double Height;
14  double TopImpurity;
15  double BottomImpurity;
16  Crystal();
17 
20  double GetImpurity(double height)
21  { return (TopImpurity-BottomImpurity)*height/Height+BottomImpurity; }
22  void SetAverageImpurity(double impurity)
23  { TopImpurity=impurity; BottomImpurity=impurity; }
24 };
25 #include <vector>
26 #include <TNamed.h>
32 class GeFiCa::Detector : public Crystal, public TNamed
33 {
34  public:
35  std::vector<double> Bias;
36  Detector(const char *name="detector", const char *title="detector");
40  void CheckConfigurations();
41  void Draw(Option_t* option="") {};
42  ClassDef(Detector, 1);
43 };
44 #endif
Crystal properties.
Definition: Detector.h:10
std::vector< double > Bias
bias on electrodes
Definition: Detector.h:35
double BottomImpurity
net impurity concentration at bottom of crystal
Definition: Detector.h:15
void Draw(Option_t *option="")
Definition: Detector.h:41
Detector & crystal properties.
Definition: Detector.h:32
double Height
height of crystal
Definition: Detector.h:13
double GetImpurity(double height)
Return net impurity concentration at.
Definition: Detector.h:20
void SetAverageImpurity(double impurity)
Definition: Detector.h:22
double TopImpurity
net impurity concentration at top of crystal
Definition: Detector.h:14
Crystal()
Default constructor.
Definition: Detector.cc:5
The only namespace in GeFiCa.
Definition: Detector.h:6