9#ifndef SCTSiLorentzAngleCondAlg_h
10#define SCTSiLorentzAngleCondAlg_h
27#include "GaudiKernel/ServiceHandle.h"
28#include "GaudiKernel/SystemOfUnits.h"
29#include "GaudiKernel/ToolHandle.h"
41 virtual StatusCode
initialize() override final;
43 virtual StatusCode
finalize() override final;
52 "Name of the Magnetic Field conditions object key"};
55 ToolHandle<ISiliconConditionsTool>
m_siConditionsTool{
this,
"SiConditionsTool",
"SCT_SiliconConditionsTool",
"Tool to retrieve SCT silicon information"};
59 DoubleProperty
m_temperature{
this,
"Temperature", -7.,
"Default temperature in Celcius."};
60 DoubleProperty
m_temperatureMin{
this,
"TemperatureMin", -80.,
"Minimum temperature allowed in Celcius."};
61 DoubleProperty
m_temperatureMax{
this,
"TemperatureMax", 100.,
"Maximum temperature allowed in Celcius."};
62 DoubleProperty
m_deplVoltage{
this,
"DepletionVoltage", 70.,
"Default depletion voltage in Volt."};
63 DoubleProperty
m_biasVoltage{
this,
"BiasVoltage", 150.,
"Default bias voltage in Volt."};
64 DoubleProperty
m_nominalField{
this,
"NominalField", 2.0834*Gaudi::Units::tesla};
Base class for conditions algorithms.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
header file for data object for SCT_DCSConditions{HV,Temp}CondAlg, SCT_DCSConditionsTool,...
Base class for conditions algorithms.
Class to hold geometrical description of a silicon detector element.
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
DoubleProperty m_temperatureMin
DoubleProperty m_temperature
Amg::Vector3D getMagneticField(MagField::AtlasFieldCache &fieldCache, const InDetDD::SiDetectorElement *element) const
DoubleProperty m_biasVoltage
virtual ~SCTSiLorentzAngleCondAlg()=default
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
virtual StatusCode finalize() override final
SG::WriteCondHandleKey< SiLorentzAngleCondData > m_writeKey
SG::ReadCondHandleKey< SCT_DCSFloatCondData > m_readKeyHV
DoubleProperty m_temperatureMax
BooleanProperty m_sctDefaults
virtual StatusCode execute(const EventContext &ctx) const override final
BooleanProperty m_useGeoModel
SCTSiLorentzAngleCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
DoubleProperty m_nominalField
ToolHandle< ISiliconConditionsTool > m_siConditionsTool
SG::ReadCondHandleKey< SCT_DCSFloatCondData > m_readKeyTemp
BooleanProperty m_useMagFieldDcs
BooleanProperty m_useMagFieldCache
DoubleProperty m_deplVoltage
virtual StatusCode initialize() override final
Class for data object used in SCT_DCSConditions{HV,Temp}CondAlg, SCT_DCSConditionsTool,...
Eigen::Matrix< double, 3, 1 > Vector3D