public class CDFSiSensorSim extends Object implements SiSensorSim
Modifier and Type | Field and Description |
---|---|
private static double |
_DEPOSITION_GRANULARITY |
(package private) Map<ChargeCarrier,Hep3Vector> |
_drift_direction |
(package private) Map<ChargeCarrier,SiElectrodeDataCollection> |
_readout_data |
(package private) Map<ChargeCarrier,SiElectrodeDataCollection> |
_sense_data |
(package private) SiSensor |
_sensor |
(package private) double |
_trapping |
private boolean |
debug |
private static double |
DISTANCE_ERROR_THRESHOLD |
Constructor and Description |
---|
CDFSiSensorSim()
Creates a new instance of CDFSiSensorSim
|
Modifier and Type | Method and Description |
---|---|
void |
clearReadout() |
private void |
clearSense() |
Map<ChargeCarrier,SiElectrodeDataCollection> |
computeElectrodeData() |
private void |
depositChargeOnSense() |
private ChargeDistribution |
diffusionDistribution(double segment_charge,
Hep3Vector origin,
ChargeCarrier carrier) |
private Hep3Vector |
driftDestination(Hep3Vector origin,
ChargeCarrier carrier) |
private Hep3Vector |
driftDirection(ChargeCarrier carrier,
Hep3Vector local_position) |
private Hep3Vector |
driftVector(Hep3Vector origin,
ChargeCarrier carrier) |
SiElectrodeDataCollection |
getReadoutData(ChargeCarrier carrier) |
void |
lorentzCorrect(Hep3Vector position,
ChargeCarrier carrier) |
private int |
nSegments(TrackSegment track,
ChargeCarrier carrier,
double deposition_granularity) |
void |
setSensor(SiSensor sensor) |
void |
setTrapping(double trapping) |
private void |
transferChargeToReadout() |
SiSensor _sensor
Map<ChargeCarrier,Hep3Vector> _drift_direction
Map<ChargeCarrier,SiElectrodeDataCollection> _sense_data
Map<ChargeCarrier,SiElectrodeDataCollection> _readout_data
double _trapping
private static double _DEPOSITION_GRANULARITY
private static final double DISTANCE_ERROR_THRESHOLD
private final boolean debug
public void setTrapping(double trapping)
public SiElectrodeDataCollection getReadoutData(ChargeCarrier carrier)
public void setSensor(SiSensor sensor)
setSensor
in interface SiSensorSim
public Map<ChargeCarrier,SiElectrodeDataCollection> computeElectrodeData()
computeElectrodeData
in interface SiSensorSim
public void clearReadout()
clearReadout
in interface SiSensorSim
public void lorentzCorrect(Hep3Vector position, ChargeCarrier carrier)
lorentzCorrect
in interface SiSensorSim
private void clearSense()
private void depositChargeOnSense()
private void transferChargeToReadout()
private int nSegments(TrackSegment track, ChargeCarrier carrier, double deposition_granularity)
private Hep3Vector driftDestination(Hep3Vector origin, ChargeCarrier carrier)
private Hep3Vector driftVector(Hep3Vector origin, ChargeCarrier carrier)
private Hep3Vector driftDirection(ChargeCarrier carrier, Hep3Vector local_position)
private ChargeDistribution diffusionDistribution(double segment_charge, Hep3Vector origin, ChargeCarrier carrier)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.