LDMX Software
ChargeCarrier.cxx
1#include "Tracking/Digitization/ChargeCarrier.h"
2
3#include <math.h>
4
5namespace tracking {
6namespace digitization {
7
8double ChargeCarrier::mu0(double temperature) {
9 return mu_0_factor_ * std::pow((temperature / TCOEFF), mu_0_exponent_);
10}
11
12double ChargeCarrier::muMin(double temperature) {
13 return mu_min_factor_ * std::pow((temperature / TCOEFF), mu_min_exponent_);
14}
15
16double ChargeCarrier::nRef(double temperature) {
17 return N_ref_factor_ * std::pow((temperature / TCOEFF), N_ref_exponent_);
18}
19
20double ChargeCarrier::alpha(double temperature) {
21 return alpha_factor_ * std::pow((temperature / TCOEFF), alpha_exponent_);
22}
23
24} // namespace digitization
25} // namespace tracking
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...