LDMX Software
tracking::digitization::SiStripDigitizer::SensorParams Struct Reference

All parameters describing one silicon strip sensor layer. More...

#include <SiStripDigitizer.h>

Public Attributes

double thickness {0.0}
 Sensor thickness [mm]. Must be set from the geometry before use.
 
double sense_pitch {SENSE_PITCH_MM}
 Sense (inner) electrode pitch [mm].
 
double readout_pitch {READOUT_PITCH_MM}
 Readout strip pitch [mm]. Must be an integer multiple of sense_pitch.
 
double bias_voltage {BIAS_VOLTAGE_V}
 Applied reverse-bias voltage [V].
 
double depletion_voltage {DEPLETION_VOLTAGE_V}
 Full-depletion voltage [V].
 
double temperature {TEMPERATURE_K}
 Operating temperature [K].
 
double noise_electrons {NOISE_ELECTRONS}
 Electronic noise sigma [electrons ENC].
 
double threshold_electrons {THRESHOLD_ELECTRONS}
 Readout threshold [electrons]. Strips below this are suppressed.
 
bool is_n_type {true}
 true = n-type bulk; false = p-type bulk. LDMX (and HPS) use n-type bulk.
 
bool electron_side_readout {false}
 Simulate and read out the electron-collection side (n-strips).
 
bool hole_side_readout {true}
 Simulate and read out the hole-collection side (p-strips / backplane).
 
double electron_lorentz_tangent {0.0}
 tan(θ_Lorentz) for electrons. Sign encodes U-shift direction.
 
double hole_lorentz_tangent {0.0}
 tan(θ_Lorentz) for holes.
 
double trapping {0.0}
 Charge-trapping fraction lost per 100 µm of drift.
 
double deposition_granularity {0.10}
 Adaptive segmentation granularity: max U-step as fraction of sense_pitch.
 
int n_segments_min {5}
 Minimum number of track sub-segments (used when the track is close to normal incidence so the adaptive formula gives a very small count).
 
int n_readout_strips {N_READOUT_STRIPS}
 Total number of readout strips.
 
double readout_transfer_efficiency {READOUT_TRANSFER_EFFICIENCY}
 AC-coupling transfer efficiency from a paired sense strip (physically under a readout strip, even index within its group) to its readout strip.
 
double sense_transfer_efficiency {SENSE_TRANSFER_EFFICIENCY}
 AC-coupling transfer efficiency from an unpaired sense strip (between two readout strips, odd index within its group) to each of its two adjacent readout strips.
 

Detailed Description

All parameters describing one silicon strip sensor layer.

Definition at line 63 of file SiStripDigitizer.h.

Member Data Documentation

◆ bias_voltage

double tracking::digitization::SiStripDigitizer::SensorParams::bias_voltage {BIAS_VOLTAGE_V}

Applied reverse-bias voltage [V].

Definition at line 71 of file SiStripDigitizer.h.

71{BIAS_VOLTAGE_V};

Referenced by tracking::digitization::SiStripDigitizer::diffusionSigma().

◆ depletion_voltage

double tracking::digitization::SiStripDigitizer::SensorParams::depletion_voltage {DEPLETION_VOLTAGE_V}

Full-depletion voltage [V].

Definition at line 73 of file SiStripDigitizer.h.

73{DEPLETION_VOLTAGE_V};

Referenced by tracking::digitization::SiStripDigitizer::diffusionSigma().

◆ deposition_granularity

double tracking::digitization::SiStripDigitizer::SensorParams::deposition_granularity {0.10}

Adaptive segmentation granularity: max U-step as fraction of sense_pitch.

Number of segments = max(n_segments_min, ceil(|path_length · dir_u| / (granularity · sense_pitch))).

Definition at line 99 of file SiStripDigitizer.h.

99{0.10};

Referenced by tracking::digitization::SiStripDigitizer::adaptiveNSegments().

◆ electron_lorentz_tangent

double tracking::digitization::SiStripDigitizer::SensorParams::electron_lorentz_tangent {0.0}

tan(θ_Lorentz) for electrons. Sign encodes U-shift direction.

Definition at line 89 of file SiStripDigitizer.h.

89{0.0};

Referenced by tracking::digitization::SiStripDigitizer::computeStripCharges().

◆ electron_side_readout

bool tracking::digitization::SiStripDigitizer::SensorParams::electron_side_readout {false}

Simulate and read out the electron-collection side (n-strips).

Definition at line 83 of file SiStripDigitizer.h.

83{false};

Referenced by tracking::digitization::SiStripDigitizer::computeStripCharges().

◆ hole_lorentz_tangent

double tracking::digitization::SiStripDigitizer::SensorParams::hole_lorentz_tangent {0.0}

tan(θ_Lorentz) for holes.

Definition at line 91 of file SiStripDigitizer.h.

91{0.0};

Referenced by tracking::digitization::SiStripDigitizer::computeStripCharges().

◆ hole_side_readout

bool tracking::digitization::SiStripDigitizer::SensorParams::hole_side_readout {true}

Simulate and read out the hole-collection side (p-strips / backplane).

Definition at line 85 of file SiStripDigitizer.h.

85{true};

Referenced by tracking::digitization::SiStripDigitizer::computeStripCharges().

◆ is_n_type

bool tracking::digitization::SiStripDigitizer::SensorParams::is_n_type {true}

true = n-type bulk; false = p-type bulk. LDMX (and HPS) use n-type bulk.

Definition at line 81 of file SiStripDigitizer.h.

81{true};

Referenced by tracking::digitization::SiStripDigitizer::computeStripCharges().

◆ n_readout_strips

int tracking::digitization::SiStripDigitizer::SensorParams::n_readout_strips {N_READOUT_STRIPS}

Total number of readout strips.

Strip index 0 is at the most-negative U edge; strip N−1 at the most-positive edge.

Definition at line 105 of file SiStripDigitizer.h.

105{N_READOUT_STRIPS};

Referenced by tracking::digitization::SiStripDigitizer::senseToReadout().

◆ n_segments_min

int tracking::digitization::SiStripDigitizer::SensorParams::n_segments_min {5}

Minimum number of track sub-segments (used when the track is close to normal incidence so the adaptive formula gives a very small count).

Definition at line 102 of file SiStripDigitizer.h.

102{5};

Referenced by tracking::digitization::SiStripDigitizer::adaptiveNSegments().

◆ noise_electrons

double tracking::digitization::SiStripDigitizer::SensorParams::noise_electrons {NOISE_ELECTRONS}

Electronic noise sigma [electrons ENC].

Definition at line 77 of file SiStripDigitizer.h.

77{NOISE_ELECTRONS};

Referenced by tracking::digitization::SiStripDigitizer::applyNoiseAndThreshold().

◆ readout_pitch

double tracking::digitization::SiStripDigitizer::SensorParams::readout_pitch {READOUT_PITCH_MM}

Readout strip pitch [mm]. Must be an integer multiple of sense_pitch.

Definition at line 69 of file SiStripDigitizer.h.

69{READOUT_PITCH_MM};

Referenced by tracking::digitization::SiStripDigitizer::senseToReadout().

◆ readout_transfer_efficiency

double tracking::digitization::SiStripDigitizer::SensorParams::readout_transfer_efficiency {READOUT_TRANSFER_EFFICIENCY}

AC-coupling transfer efficiency from a paired sense strip (physically under a readout strip, even index within its group) to its readout strip.

Definition at line 109 of file SiStripDigitizer.h.

109{READOUT_TRANSFER_EFFICIENCY};

Referenced by tracking::digitization::SiStripDigitizer::senseToReadout().

◆ sense_pitch

double tracking::digitization::SiStripDigitizer::SensorParams::sense_pitch {SENSE_PITCH_MM}

◆ sense_transfer_efficiency

double tracking::digitization::SiStripDigitizer::SensorParams::sense_transfer_efficiency {SENSE_TRANSFER_EFFICIENCY}

AC-coupling transfer efficiency from an unpaired sense strip (between two readout strips, odd index within its group) to each of its two adjacent readout strips.

Applied to both neighbours independently.

Definition at line 113 of file SiStripDigitizer.h.

113{SENSE_TRANSFER_EFFICIENCY};

Referenced by tracking::digitization::SiStripDigitizer::senseToReadout().

◆ temperature

double tracking::digitization::SiStripDigitizer::SensorParams::temperature {TEMPERATURE_K}

Operating temperature [K].

Definition at line 75 of file SiStripDigitizer.h.

75{TEMPERATURE_K};

Referenced by tracking::digitization::SiStripDigitizer::diffusionSigma().

◆ thickness

double tracking::digitization::SiStripDigitizer::SensorParams::thickness {0.0}

◆ threshold_electrons

double tracking::digitization::SiStripDigitizer::SensorParams::threshold_electrons {THRESHOLD_ELECTRONS}

Readout threshold [electrons]. Strips below this are suppressed.

Definition at line 79 of file SiStripDigitizer.h.

79{THRESHOLD_ELECTRONS};

Referenced by tracking::digitization::SiStripDigitizer::applyNoiseAndThreshold().

◆ trapping

double tracking::digitization::SiStripDigitizer::SensorParams::trapping {0.0}

Charge-trapping fraction lost per 100 µm of drift.

0.0 for unirradiated; ~0.2 is typical at 1×10¹⁵ n_eq/cm².

Definition at line 95 of file SiStripDigitizer.h.

95{0.0};

Referenced by tracking::digitization::SiStripDigitizer::computeCarrierCharges().


The documentation for this struct was generated from the following file: