ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
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  }

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:
InducedChargeModel::SCT_InducedChargeModelData::m_magneticField
Amg::Vector3D m_magneticField
Definition: InducedChargeModel.h:57
python.PhysicalConstants.STP_Temperature
float STP_Temperature
Definition: PhysicalConstants.py:119
InDetDD::SolidStateDetectorElementBase::identifyHash
virtual IdentifierHash identifyHash() const override final
identifier hash (inline)
InducedChargeModel::SCT_InducedChargeModelData::m_depletion_depth
float m_depletion_depth
Definition: InducedChargeModel.h:55
InducedChargeModel::SCT_InducedChargeModelData::m_element
const InDetDD::SolidStateDetectorElementBase * m_element
Definition: InducedChargeModel.h:56
InducedChargeModel::SCT_InducedChargeModelData::m_VB
float m_VB
Definition: InducedChargeModel.h:53
InducedChargeModel::SCT_InducedChargeModelData::m_rndmEngine
CLHEP::HepRandomEngine * m_rndmEngine
Definition: InducedChargeModel.h:59
correlationModel::model
model
Definition: AsgElectronEfficiencyCorrectionTool.cxx:46
InducedChargeModel::SCT_InducedChargeModelData::m_T
float m_T
Definition: InducedChargeModel.h:54
InducedChargeModel::SCT_InducedChargeModelData::m_VD
float m_VD
Definition: InducedChargeModel.h:52
InducedChargeModel::SCT_InducedChargeModelData::m_EFieldModel
EFieldModel m_EFieldModel
Definition: InducedChargeModel.h:58