LDMX Software
Public Member Functions | Private Attributes | List of all members
tracking::digitization::ChargeCarrier Class Reference

Public Member Functions

 ChargeCarrier (int charge, double mu_0_factor, double mu_0_exponent, double mu_min_factor, double mu_min_exponent, double N_ref_factor, double N_ref_exponent, double alpha_factor, double alpha_exponent)
 
int charge ()
 
double mu0 (double temperature)
 
double muMin (double temperature)
 
double nRef (double temperature)
 
double alpha (double temperature)
 

Private Attributes

int charge_
 
double mu_0_factor_
 
double mu_0_exponent_
 
double mu_min_factor_
 
double mu_min_exponent_
 
double N_ref_factor_
 
double N_ref_exponent_
 
double alpha_factor_
 
double alpha_exponent_
 

Detailed Description

Definition at line 14 of file ChargeCarrier.h.

Constructor & Destructor Documentation

◆ ChargeCarrier()

tracking::digitization::ChargeCarrier::ChargeCarrier ( int  charge,
double  mu_0_factor,
double  mu_0_exponent,
double  mu_min_factor,
double  mu_min_exponent,
double  N_ref_factor,
double  N_ref_exponent,
double  alpha_factor,
double  alpha_exponent 
)
inline

Definition at line 16 of file ChargeCarrier.h.

19 {
20 charge_ = charge;
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;
29 }

Member Function Documentation

◆ alpha()

double tracking::digitization::ChargeCarrier::alpha ( double  temperature)

Definition at line 20 of file ChargeCarrier.cxx.

20 {
21 return alpha_factor_ * std::pow((temperature / TCOEFF), alpha_exponent_);
22}

◆ charge()

int tracking::digitization::ChargeCarrier::charge ( )
inline

Definition at line 31 of file ChargeCarrier.h.

31{ return charge_; }

◆ mu0()

double tracking::digitization::ChargeCarrier::mu0 ( double  temperature)

Definition at line 8 of file ChargeCarrier.cxx.

8 {
9 return mu_0_factor_ * std::pow((temperature / TCOEFF), mu_0_exponent_);
10}

◆ muMin()

double tracking::digitization::ChargeCarrier::muMin ( double  temperature)

Definition at line 12 of file ChargeCarrier.cxx.

12 {
13 return mu_min_factor_ * std::pow((temperature / TCOEFF), mu_min_exponent_);
14}

◆ nRef()

double tracking::digitization::ChargeCarrier::nRef ( double  temperature)

Definition at line 16 of file ChargeCarrier.cxx.

16 {
17 return N_ref_factor_ * std::pow((temperature / TCOEFF), N_ref_exponent_);
18}

Member Data Documentation

◆ alpha_exponent_

double tracking::digitization::ChargeCarrier::alpha_exponent_
private

Definition at line 47 of file ChargeCarrier.h.

◆ alpha_factor_

double tracking::digitization::ChargeCarrier::alpha_factor_
private

Definition at line 46 of file ChargeCarrier.h.

◆ charge_

int tracking::digitization::ChargeCarrier::charge_
private

Definition at line 39 of file ChargeCarrier.h.

◆ mu_0_exponent_

double tracking::digitization::ChargeCarrier::mu_0_exponent_
private

Definition at line 41 of file ChargeCarrier.h.

◆ mu_0_factor_

double tracking::digitization::ChargeCarrier::mu_0_factor_
private

Definition at line 40 of file ChargeCarrier.h.

◆ mu_min_exponent_

double tracking::digitization::ChargeCarrier::mu_min_exponent_
private

Definition at line 43 of file ChargeCarrier.h.

◆ mu_min_factor_

double tracking::digitization::ChargeCarrier::mu_min_factor_
private

Definition at line 42 of file ChargeCarrier.h.

◆ N_ref_exponent_

double tracking::digitization::ChargeCarrier::N_ref_exponent_
private

Definition at line 45 of file ChargeCarrier.h.

◆ N_ref_factor_

double tracking::digitization::ChargeCarrier::N_ref_factor_
private

Definition at line 44 of file ChargeCarrier.h.


The documentation for this class was generated from the following files: