GeFiCa
Germanium detector Field Calculator
TrueCoaxial.cc
Go to the documentation of this file.
1 #include "Units.h"
2 #include "TrueCoaxial.h"
3 using namespace GeFiCa;
4 
5 TrueCoaxial::TrueCoaxial(const char *name, const char *title)
6  : Detector(name, title), Radius(3*cm), BoreR(0.5*cm)
7 { Bias.push_back(1*kV); }
8 //______________________________________________________________________________
9 //
11 {
13  if (Radius<=0) {
14  Error("CheckConfigurations", "Radius==%.1f!", Radius);
15  abort();
16  }
17  if (BoreR<=0) {
18  Error("CheckConfigurations", "BoreR==%.1f!", BoreR);
19  abort();
20  }
21  if (BoreR>=Radius) {
22  Error("CheckConfigurations", "BoreR(%.1f)>=Radius(%.1f)!",
23  BoreR, Radius);
24  abort();
25  }
26 }
TrueCoaxial(const char *name="tc", const char *title="true coaxial detector")
Definition: TrueCoaxial.cc:5
std::vector< double > Bias
bias on electrodes
Definition: Detector.h:35
static const double cm
centimeter
Definition: Units.h:12
static const double kV
kilo volt
Definition: Units.h:21
void CheckConfigurations()
Check if detector configurations make sense.
Definition: Detector.cc:13
double Radius
radius of the detector
Definition: TrueCoaxial.h:12
Detector & crystal properties.
Definition: Detector.h:32
double BoreR
radius of the bore
Definition: TrueCoaxial.h:13
A file defining commonly used units & constants.
void CheckConfigurations()
Definition: TrueCoaxial.cc:10
The only namespace in GeFiCa.
Definition: Detector.h:6