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.

◆ m_EFieldModel

EFieldModel InducedChargeModel::SCT_InducedChargeModelData::m_EFieldModel

Definition at line 58 of file InducedChargeModel.h.

◆ m_element

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

Definition at line 56 of file InducedChargeModel.h.

◆ m_ExValue

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

Definition at line 60 of file InducedChargeModel.h.

◆ m_EyValue

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

Definition at line 61 of file InducedChargeModel.h.

◆ m_magneticField

Amg::Vector3D InducedChargeModel::SCT_InducedChargeModelData::m_magneticField

Definition at line 57 of file InducedChargeModel.h.

◆ m_rndmEngine

CLHEP::HepRandomEngine* InducedChargeModel::SCT_InducedChargeModelData::m_rndmEngine

Definition at line 59 of file InducedChargeModel.h.

◆ m_T

float InducedChargeModel::SCT_InducedChargeModelData::m_T

Definition at line 54 of file InducedChargeModel.h.

◆ m_VB

float InducedChargeModel::SCT_InducedChargeModelData::m_VB

Definition at line 53 of file InducedChargeModel.h.

◆ m_VD

float InducedChargeModel::SCT_InducedChargeModelData::m_VD

Definition at line 52 of file InducedChargeModel.h.


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