GeFiCa
Germanium detector Field Calculator
Hemispherical.cc
Go to the documentation of this file.
1 #include "Units.h"
2 #include "Hemispherical.h"
3 using namespace GeFiCa;
4 
5 Hemispherical::Hemispherical(const char *name, const char *title)
6  : Detector(name, title), PointContactR(2*mm), PointContactH(300*nm)
7 { Bias.push_back(1*kV); }
8 //______________________________________________________________________________
9 //
11 {
13  if (PointContactR<=0) {
14  Error("CheckConfigurations", "PointContactR==%.1f!", PointContactR);
15  abort();
16  }
17  if (PointContactH<=0) {
18  Error("CheckConfigurations", "PointContactH==%.1f!", PointContactH);
19  abort();
20  }
21  if (PointContactR>=Height) {
22  Error("CheckConfigurations", "PointContactR(%.1f)>=Height(%.1f)!",
24  abort();
25  }
26  if (PointContactH>=Height) {
27  Error("CheckConfigurations", "PointContactH(%.1f)>=Height(%.1f)!",
29  abort();
30  }
31 }
std::vector< double > Bias
bias on electrodes
Definition: Detector.h:35
double PointContactH
height of point contact
Definition: Hemispherical.h:13
static const double kV
kilo volt
Definition: Units.h:21
void CheckConfigurations()
Check if detector configurations make sense.
Definition: Detector.cc:13
Detector & crystal properties.
Definition: Detector.h:32
double Height
height of crystal
Definition: Detector.h:13
double PointContactR
radius of point contact
Definition: Hemispherical.h:12
static const double mm
minimeter
Definition: Units.h:15
A file defining commonly used units & constants.
Hemispherical(const char *name="hs", const char *title="hemispherical detector")
Definition: Hemispherical.cc:5
The only namespace in GeFiCa.
Definition: Detector.h:6
static const double nm
nanometer
Definition: Units.h:18