10namespace digitization {
12static const double TCOEFF = 300.0;
16 ChargeCarrier(
int charge,
double mu_0_factor,
double mu_0_exponent,
17 double mu_min_factor,
double mu_min_exponent,
18 double N_ref_factor,
double N_ref_exponent,
double alpha_factor,
19 double alpha_exponent) {
21 mu_0_factor_ = mu_0_factor;
22 mu_0_exponent_ = mu_0_exponent;
23 mu_min_factor_ = mu_min_factor;
24 mu_min_exponent_ = mu_min_exponent;
25 N_ref_factor_ = N_ref_factor;
26 N_ref_exponent_ = N_ref_exponent;
27 alpha_factor_ = alpha_factor;
28 alpha_exponent_ = alpha_exponent;
31 int charge() {
return charge_; }
33 double mu0(
double temperature);
34 double muMin(
double temperature);
35 double nRef(
double temperature);
36 double alpha(
double temperature);
41 double mu_0_exponent_;
42 double mu_min_factor_;
43 double mu_min_exponent_;
45 double N_ref_exponent_;
47 double alpha_exponent_;
50static const ChargeCarrier electron(-1, 1268.0, -2.33, 92.0, -0.57, 1.3E+17,
52static const ChargeCarrier hole(1, 406.9, -2.23, 54.3, -0.57, 2.35E+17, 2.4,
61 throw std::invalid_argument(
"No ChargeCarrier for charge specified");
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...