ATLAS Offline Software
Loading...
Searching...
No Matches
InducedChargeModel::SCT_InducedChargeModelData Struct Reference

#include <InducedChargeModel.h>

Collaboration diagram for InducedChargeModel::SCT_InducedChargeModelData:

Public Member Functions

 SCT_InducedChargeModelData (const float vdepl, const float vbias, const InDetDD::SolidStateDetectorElementBase *element, const Amg::Vector3D &magneticField, const float bulk_depth, const EFieldModel model, const ToolHandle< ISiliconConditionsTool > &siConditionsTool, CLHEP::HepRandomEngine *rndmEngine, const EventContext &ctx)

Public Attributes

float m_VD {}
float m_VB {}
float m_T {}
float m_depletion_depth {}
const InDetDD::SolidStateDetectorElementBasem_element {}
Amg::Vector3D m_magneticField {}
EFieldModel m_EFieldModel {}
CLHEP::HepRandomEngine * m_rndmEngine {}
std::array< std::array< double, NDepthPoints >, NEFieldPointsm_ExValue {}
std::array< std::array< double, NDepthPoints >, NEFieldPointsm_EyValue {}

Detailed Description

Definition at line 51 of file InducedChargeModel.h.

Constructor & Destructor Documentation

◆ SCT_InducedChargeModelData()

InducedChargeModel::SCT_InducedChargeModelData::SCT_InducedChargeModelData ( const float vdepl,
const float vbias,
const InDetDD::SolidStateDetectorElementBase * element,
const Amg::Vector3D & magneticField,
const float bulk_depth,
const EFieldModel model,
const ToolHandle< ISiliconConditionsTool > & siConditionsTool,
CLHEP::HepRandomEngine * rndmEngine,
const EventContext & ctx )
inline

Definition at line 63 of file InducedChargeModel.h.

71 :
72 m_VD (vdepl), // full depletion voltage [Volt] negative for type-P
73 m_VB (vbias), // applied bias voltage [Volt]
74 m_element (element),
75 m_magneticField (magneticField)
76 {
77 //------------ find delepletion deph for model=0 and 1 -------------
78 m_depletion_depth = bulk_depth;
79 // for type N (before type inversion)
80 if (m_VD >= 0.) {
81 if (m_VB < m_VD) m_depletion_depth = std::sqrt(m_VB/m_VD) * bulk_depth;
82 } else {
83 // for type P
84 if (m_VB <= std::abs(m_VD)) m_depletion_depth = 0.;
85 }
86
88 m_T = siConditionsTool->temperature(m_element->identifyHash(), ctx) + Gaudi::Units::STP_Temperature;
89 m_rndmEngine = rndmEngine;
90 }
const InDetDD::SolidStateDetectorElementBase * m_element

Member Data Documentation

◆ m_depletion_depth

float InducedChargeModel::SCT_InducedChargeModelData::m_depletion_depth {}

Definition at line 55 of file InducedChargeModel.h.

55{};

◆ m_EFieldModel

EFieldModel InducedChargeModel::SCT_InducedChargeModelData::m_EFieldModel {}

Definition at line 58 of file InducedChargeModel.h.

58{};

◆ m_element

const InDetDD::SolidStateDetectorElementBase* InducedChargeModel::SCT_InducedChargeModelData::m_element {}

Definition at line 56 of file InducedChargeModel.h.

56{};

◆ m_ExValue

std::array<std::array<double, NDepthPoints>, NEFieldPoints> InducedChargeModel::SCT_InducedChargeModelData::m_ExValue {}

Definition at line 60 of file InducedChargeModel.h.

60{};

◆ m_EyValue

std::array<std::array<double, NDepthPoints>, NEFieldPoints> InducedChargeModel::SCT_InducedChargeModelData::m_EyValue {}

Definition at line 61 of file InducedChargeModel.h.

61{};

◆ m_magneticField

Amg::Vector3D InducedChargeModel::SCT_InducedChargeModelData::m_magneticField {}

Definition at line 57 of file InducedChargeModel.h.

57{};

◆ m_rndmEngine

CLHEP::HepRandomEngine* InducedChargeModel::SCT_InducedChargeModelData::m_rndmEngine {}

Definition at line 59 of file InducedChargeModel.h.

59{};

◆ m_T

float InducedChargeModel::SCT_InducedChargeModelData::m_T {}

Definition at line 54 of file InducedChargeModel.h.

54{}; // temperature

◆ m_VB

float InducedChargeModel::SCT_InducedChargeModelData::m_VB {}

Definition at line 53 of file InducedChargeModel.h.

53{}; // applied bias voltage [Volt]

◆ m_VD

float InducedChargeModel::SCT_InducedChargeModelData::m_VD {}

Definition at line 52 of file InducedChargeModel.h.

52{}; // full depletion voltage [Volt] negative for type-P

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