7 PointContactR(1*
mm), PointContactH(300*
nm),
8 BoreH(0), BoreR(0), BoreTaperW(0), BoreTaperH(0),
9 TaperW(1*
mm), TaperH(1*
mm), CornerW(1*
mm), CornerH(1*
mm),
10 WrapAroundR(-1), GrooveW(0), GrooveH(0)
18 Error(
"CheckConfigurations",
"Radius==%.1f!",
Radius);
22 Error(
"CheckConfigurations",
"PointContactR==%.1f!",
PointContactR);
26 Error(
"CheckConfigurations",
"PointContactH==%.1f!",
PointContactH);
30 Error(
"CheckConfigurations",
"BoreH==%.1f!",
BoreH);
34 Error(
"CheckConfigurations",
"BoreR==%.1f!",
BoreR);
38 Error(
"CheckConfigurations",
"BoreTaperW==%.1f!",
BoreTaperW);
42 Error(
"CheckConfigurations",
"BoreTaperH==%.1f!",
BoreTaperH);
46 Error(
"CheckConfigurations",
"TaperW==%.1f!",
TaperW);
50 Error(
"CheckConfigurations",
"TaperH==%.1f!",
TaperH);
54 Error(
"CheckConfigurations",
"CornerW==%.1f!",
CornerW);
58 Error(
"CheckConfigurations",
"CornerH==%.1f!",
CornerH);
62 Error(
"CheckConfigurations",
"GrooveW==%.1f!",
GrooveW);
66 Error(
"CheckConfigurations",
"GrooveH==%.1f!",
GrooveH);
70 Error(
"CheckConfigurations",
"GrooveH(%.1f)>=Height(%.1f)!",
76 Error(
"CheckConfigurations",
77 "PointContactR(%.1f)+GrooveW(%.1f)>WrapAroundR(%.1f)!",
82 Error(
"CheckConfigurations",
83 "PointContactH(%.1f)+BoreH(%.1f)>=Height(%.1f)!",
88 Error(
"CheckConfigurations",
89 "BoreR(%.1f)+BoreTaperW(%.1f)+CornerW(%.1f)>=Radius(%.1f)!",
94 Error(
"CheckConfigurations",
"TaperH(%.1f)+CornerH(%.1f)>=Height(%.1f)!",
105 TString opt(option); opt.ToLower();
106 if (opt.Contains(
"half"))
return;
109 out->SetLineColor(kBlack); out->SetLineStyle(kDashed); out->Draw();
112 bore->SetLineColor(kBlack); bore->SetLineStyle(kDashed);
113 bore->SetFillStyle(0); bore->Draw();
116 pc->SetLineColor(kBlack); pc->SetLineStyle(kDashed);
117 pc->SetFillStyle(0); pc->Draw();
120 blt->SetLineColor(kBlack); blt->SetLineStyle(kDashed); blt->Draw();
122 brt->SetLineColor(kBlack); brt->SetLineStyle(kDashed); brt->Draw();
125 tlt->SetLineColor(kBlack); tlt->SetLineStyle(kDashed); tlt->Draw();
127 trt->SetLineColor(kBlack); trt->SetLineStyle(kDashed); trt->Draw();
130 lb->SetLineColor(kBlack); lb->SetLineStyle(kDashed); lb->Draw();
132 rb->SetLineColor(kBlack); rb->SetLineStyle(kDashed); rb->Draw();
135 lg->SetLineColor(kBlack); lg->SetLineStyle(kDashed);
136 lg->SetFillStyle(0); lg->Draw();
138 rg->SetLineColor(kBlack); rg->SetLineStyle(kDashed);
139 rg->SetFillStyle(0); rg->Draw();
std::vector< double > Bias
bias on electrodes
static const double cm
centimeter
static const double kV
kilo volt
void CheckConfigurations()
Check if detector configurations make sense.
Detector & crystal properties.
double Height
height of crystal
static const double mm
minimeter
A file defining commonly used units & constants.
The only namespace in GeFiCa.
static const double nm
nanometer