7#ifndef SCT_CONFIGURATIONCONDALG
8#define SCT_CONFIGURATIONCONDALG
13#include "Identifier/Identifier.h"
23#include "GaudiKernel/ICondSvc.h"
24#include "GaudiKernel/ServiceHandle.h"
25#include "GaudiKernel/ToolHandle.h"
35 virtual StatusCode
initialize() override final;
37 virtual StatusCode
finalize() override final;
47 Identifier getStripId(
const unsigned int truncatedSerialNumber,
const unsigned int chipNumber,
const unsigned int stripNumber,
64 ToolHandle<ISCT_CablingTool>
m_cablingTool{
this,
"SCT_CablingTool",
"SCT_CablingTool",
"Tool to retrieve SCT Cabling"};
65 ToolHandle<ISCT_ReadoutTool>
m_readoutTool{
this,
"SCT_ReadoutTool",
"SCT_ReadoutTool",
"Handle on readout tool"};
A CondAttrListVec is an Athena DataObject holding a vector of CORAL AttributeLists,...
header file for data object for SCT_ConfigurationCondAlg and SCT_ConfigurationConditionsTool.
An algorithm that can be simultaneously executed in multiple threads.
Class to hold the SiDetectorElement objects to be put in the detector store.
virtual StatusCode execute(const EventContext &ctx) const override final
virtual StatusCode finalize() override final
static const std::string s_coolChannelFolderName
virtual StatusCode initialize() override final
StatusCode fillChannelData(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
virtual ~SCT_ConfigurationCondAlg()=default
virtual bool isReEntrant() const override final
SG::WriteCondHandleKey< SCT_ConfigurationCondData > m_writeKey
SCT_ConfigurationCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Identifier getStripId(const unsigned int truncatedSerialNumber, const unsigned int chipNumber, const unsigned int stripNumber, const InDetDD::SiDetectorElementCollection *elements, const EventContext &ctx) const
static const std::string s_coolMurFolderName
static const std::string s_coolModuleFolderName
ToolHandle< ISCT_ReadoutTool > m_readoutTool
Handle on readout tool.
ToolHandle< ISCT_CablingTool > m_cablingTool
Handle on SCT cabling service.
const SCT_ID * m_pHelper
ID helper for SCT.
static const std::string s_coolModuleFolderName2
static const std::string s_coolMurFolderName2
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
static const std::string s_coolChannelFolderName2
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyModule
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyChannel
StatusCode fillLinkStatus(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
ServiceHandle< ICondSvc > m_condSvc
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyMur
static const std::string s_coolChannelFolderName2Slim
StatusCode fillModuleData(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
Class for data object used in SCT_ConfigurationCondAlg and SCT_ConfigurationConditionsTool.
This is an Identifier helper class for the SCT subdetector.