GeFiCa
Germanium detector Field Calculator
Detector.cc
Go to the documentation of this file.
1 #include "Units.h"
2 #include "Detector.h"
3 using namespace GeFiCa;
4 
5 Crystal::Crystal() : Height(1*cm),
6  TopImpurity(1e10/cm3), BottomImpurity(1e10/cm3) {};
7 //______________________________________________________________________________
8 //
9 Detector::Detector(const char *name, const char *title)
10  : Crystal(), TNamed(name,title) { Bias.push_back(0*volt); }
11 //______________________________________________________________________________
12 //
14 {
15  if (Height<=0) {
16  Error("CheckConfigurations", "Height(%.1fcm)<=0!", Height/cm);
17  abort();
18  }
19  if (Bias.size()<2) {
20  Error("CheckConfigurations",
21  "Number of electrodes == %zu!", Bias.size());
22  abort();
23  }
24 }
Crystal properties.
Definition: Detector.h:10
std::vector< double > Bias
bias on electrodes
Definition: Detector.h:35
static const double cm
centimeter
Definition: Units.h:12
Detector(const char *name="detector", const char *title="detector")
Definition: Detector.cc:9
void CheckConfigurations()
Check if detector configurations make sense.
Definition: Detector.cc:13
double Height
height of crystal
Definition: Detector.h:13
A file defining commonly used units & constants.
static const double volt
Definition: Units.h:20
Crystal()
Default constructor.
Definition: Detector.cc:5
The only namespace in GeFiCa.
Definition: Detector.h:6
static const double cm3
centimeter cubed
Definition: Units.h:14