ATLAS Offline Software
|
#include <SCT_SiliconConditionsTool.h>
Public Member Functions | |
SCT_SiliconConditionsTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Constructor. More... | |
virtual | ~SCT_SiliconConditionsTool ()=default |
Destructor. More... | |
virtual StatusCode | initialize () override |
Initialise. More... | |
virtual StatusCode | finalize () override |
Finalise. More... | |
virtual float | temperature (const Identifier &elementId, const EventContext &ctx) const override |
Silicon temperature by Identifier. More... | |
virtual float | biasVoltage (const Identifier &elementId, const EventContext &ctx) const override |
Silicon bias voltage by Identifier. More... | |
virtual float | depletionVoltage (const Identifier &elementId, const EventContext &ctx) const override |
Silicon depletion voltage by Identifier. More... | |
virtual float | temperature (const IdentifierHash &elementHash, const EventContext &ctx) const override |
Silicon temperature by IdentifierHash. More... | |
virtual float | biasVoltage (const IdentifierHash &elementHash, const EventContext &ctx) const override |
Silicon bias voltage by IdentifierHash. More... | |
virtual float | depletionVoltage (const IdentifierHash &elementHash, const EventContext &ctx) const override |
Silicon depletion voltage by IdentifierHash. More... | |
Private Member Functions | |
bool | setConditionsFromGeoModel () |
const SCT_DCSFloatCondData * | getCondDataHV (const EventContext &ctx) const |
const SCT_DCSFloatCondData * | getCondDataTemp (const EventContext &ctx) const |
Private Attributes | |
FloatProperty | m_defaultTemperature {this, "Temperature", 10., "Default temperature (non-DB)"} |
FloatProperty | m_defaultBiasVoltage {this, "BiasVoltage", 150., "Default bias voltage (non-DB)"} |
FloatProperty | m_defaultDepletionVoltage {this, "DepletionVoltage", 70., "Default depletion voltage (non-DB)"} |
BooleanProperty | m_useDB {this, "UseDB", true, "Whether to used the conditions DB or not"} |
BooleanProperty | m_checkGeoModel {this, "CheckGeoModel", true} |
BooleanProperty | m_forceUseGeoModel {this, "ForceUseGeoModel", false} |
ServiceHandle< IGeoModelSvc > | m_geoModelSvc {this, "GeoModelSvc", "GeoModelSvc"} |
ServiceHandle< IRDBAccessSvc > | m_rdbSvc {this, "RDBAccessSvc", "RDBAccessSvc"} |
float | m_geoModelTemperature |
float | m_geoModelBiasVoltage |
float | m_geoModelDepletionVoltage |
bool | m_useGeoModel {false} |
SG::ReadCondHandleKey< SCT_DCSFloatCondData > | m_condKeyHV {this, "CondKeyHV", "SCT_SiliconBiasVoltCondData", "SCT silicon bias voltage"} |
SG::ReadCondHandleKey< SCT_DCSFloatCondData > | m_condKeyTemp {this, "CondKeyTemp", "SCT_SiliconTempCondData", "SCT silicon temperature"} |
const SCT_ID * | m_sct_id {nullptr} |
Class for conditions data about the SCT silicon Allows one to obtain temperature and bias + depletion voltages These are currenlty static values but in future will be obtained for the DB
Definition at line 36 of file SCT_SiliconConditionsTool.h.
SCT_SiliconConditionsTool::SCT_SiliconConditionsTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
|
virtualdefault |
Destructor.
|
overridevirtual |
|
overridevirtual |
Silicon bias voltage by IdentifierHash.
Definition at line 98 of file SCT_SiliconConditionsTool.cxx.
|
overridevirtual |
Silicon depletion voltage by Identifier.
Definition at line 77 of file SCT_SiliconConditionsTool.cxx.
|
overridevirtual |
Silicon depletion voltage by IdentifierHash.
Definition at line 115 of file SCT_SiliconConditionsTool.cxx.
|
overridevirtual |
Finalise.
Definition at line 59 of file SCT_SiliconConditionsTool.cxx.
|
private |
Definition at line 163 of file SCT_SiliconConditionsTool.cxx.
|
private |
Definition at line 172 of file SCT_SiliconConditionsTool.cxx.
|
overridevirtual |
|
private |
Definition at line 120 of file SCT_SiliconConditionsTool.cxx.
|
overridevirtual |
|
overridevirtual |
|
private |
Definition at line 71 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 82 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 83 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 68 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 69 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 67 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 72 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 78 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 79 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 74 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 77 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 75 of file SCT_SiliconConditionsTool.h.
Definition at line 85 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 70 of file SCT_SiliconConditionsTool.h.
|
private |
Definition at line 80 of file SCT_SiliconConditionsTool.h.