#include <SCT_ElectricFieldTool.h>
|
IntegerProperty | m_eFieldModel {this, "EFieldModel", FLAT_DIODE, "UNIFORM_FIELD=0 uniform E-field model, FLAT_DIODE=1 flat diode model"} |
|
TF1 | m_model {"pol6", "pol6", 0., 0.03} |
|
Definition at line 26 of file SCT_ElectricFieldTool.h.
◆ FieldModel
◆ SCT_ElectricFieldTool()
SCT_ElectricFieldTool::SCT_ElectricFieldTool |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
◆ ~SCT_ElectricFieldTool()
virtual SCT_ElectricFieldTool::~SCT_ElectricFieldTool |
( |
| ) |
|
|
virtualdefault |
◆ finalize()
StatusCode SCT_ElectricFieldTool::finalize |
( |
| ) |
|
|
overridevirtual |
◆ getElectricField()
double SCT_ElectricFieldTool::getElectricField |
( |
double |
positionZ, |
|
|
double |
fluence, |
|
|
double |
depletionVoltage, |
|
|
double |
sensorThickness, |
|
|
double |
biasVoltage |
|
) |
| const |
|
overridevirtual |
- Parameters
-
Definition at line 35 of file SCT_ElectricFieldTool.cxx.
47 double y{positionZ*0.1};
48 double bulkDepth{sensorThickness*0.1};
53 double depletionDepth{bulkDepth};
54 if (biasVoltage < std::abs(depletionVoltage)) depletionDepth = sqrt(biasVoltage/std::abs(depletionVoltage)) * bulkDepth;
55 if (
y<=depletionDepth){
58 Ey = biasVoltage / depletionDepth ;
65 if (biasVoltage > std::abs(depletionVoltage)) {
66 Ey = (biasVoltage+depletionVoltage)/depletionDepth - 2.*depletionVoltage*(bulkDepth-
y)/(bulkDepth*bulkDepth);
68 double Emax{2.* depletionDepth * depletionVoltage / (bulkDepth*bulkDepth)};
69 Ey =
Emax*(1-(bulkDepth-
y)/depletionDepth);
79 ATH_MSG_INFO(
"Using for E-field simple toy model corresponding to 10^15 fluence, full depletion end for holes.");
81 double E_D{
m_model.Eval(positionZ*0.1)*0.1};
◆ initialize()
StatusCode SCT_ElectricFieldTool::initialize |
( |
| ) |
|
|
overridevirtual |
◆ m_eFieldModel
IntegerProperty SCT_ElectricFieldTool::m_eFieldModel {this, "EFieldModel", FLAT_DIODE, "UNIFORM_FIELD=0 uniform E-field model, FLAT_DIODE=1 flat diode model"} |
|
private |
◆ m_model
TF1 SCT_ElectricFieldTool::m_model {"pol6", "pol6", 0., 0.03} |
|
private |
The documentation for this class was generated from the following files: