ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsAlgorithms
src
SCT_ConfigurationCondAlg.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef SCT_CONFIGURATIONCONDALG
8
#define SCT_CONFIGURATIONCONDALG
9
10
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
11
12
#include "
AthenaPoolUtilities/CondAttrListVec.h
"
13
#include "Identifier/Identifier.h"
14
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
15
#include "
SCT_Cabling/ISCT_CablingTool.h
"
16
#include "
SCT_ConditionsData/SCT_ConfigurationCondData.h
"
17
#include "
SCT_ConditionsTools/ISCT_ReadoutTool.h
"
18
#include "
StoreGate/ReadCondHandleKey.h
"
19
#include "
StoreGate/WriteCondHandle.h
"
20
#include "
StoreGate/WriteCondHandleKey.h
"
21
22
// Gaudi includes
23
#include "GaudiKernel/ICondSvc.h"
24
#include "GaudiKernel/ServiceHandle.h"
25
#include "GaudiKernel/ToolHandle.h"
26
27
// Forward declarations
28
class
SCT_ID
;
29
30
class
SCT_ConfigurationCondAlg
:
public
AthCondAlgorithm
31
{
32
public
:
33
SCT_ConfigurationCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
34
virtual
~SCT_ConfigurationCondAlg
() =
default
;
35
virtual
StatusCode
initialize
() override final;
36
virtual StatusCode
execute
(
const
EventContext& ctx)
const
override final;
37
virtual StatusCode
finalize
() override final;
38
39
private
:
41
enum {
badLink
=255,
stripsPerChip
=128,
lastStrip
=767};
42
43
StatusCode
fillChannelData
(
SCT_ConfigurationCondData
* writeCdo,
SG::WriteCondHandle<SCT_ConfigurationCondData>
& writeHandle,
const
EventContext& ctx)
const
;
44
StatusCode
fillModuleData
(
SCT_ConfigurationCondData
* writeCdo,
SG::WriteCondHandle<SCT_ConfigurationCondData>
& writeHandle,
const
EventContext& ctx)
const
;
45
StatusCode
fillLinkStatus
(
SCT_ConfigurationCondData
* writeCdo,
SG::WriteCondHandle<SCT_ConfigurationCondData>
& writeHandle,
const
EventContext& ctx)
const
;
46
Identifier
getStripId
(
const
unsigned
int
truncatedSerialNumber,
const
unsigned
int
chipNumber,
const
unsigned
int
stripNumber,
47
const
InDetDD::SiDetectorElementCollection
* elements,
const
EventContext& ctx)
const
;
48
49
static
const
std::string
s_coolChannelFolderName
;
50
static
const
std::string
s_coolChannelFolderName2
;
51
static
const
std::string
s_coolChannelFolderName2Slim
;
52
static
const
std::string
s_coolModuleFolderName
;
53
static
const
std::string
s_coolModuleFolderName2
;
54
static
const
std::string
s_coolMurFolderName
;
55
static
const
std::string
s_coolMurFolderName2
;
56
57
SG::ReadCondHandleKey<CondAttrListVec>
m_readKeyChannel
{
this
,
"ReadKeyChannel"
,
"/SCT/DAQ/Config/Chip"
,
"Key of input (raw) conditions folder of chips"
};
58
SG::ReadCondHandleKey<CondAttrListVec>
m_readKeyModule
{
this
,
"ReadKeyModule"
,
"/SCT/DAQ/Config/Module"
,
"Key of input (raw) conditions folder of modules"
};
59
SG::ReadCondHandleKey<CondAttrListVec>
m_readKeyMur
{
this
,
"ReadKeyMur"
,
"/SCT/DAQ/Config/MUR"
,
"Key of input (raw) conditions folder of Murs"
};
60
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_SCTDetEleCollKey
{
this
,
"SCTDetEleCollKey"
,
"SCT_DetectorElementCollection"
,
"Key of SiDetectorElementCollection for SCT"
};
61
SG::WriteCondHandleKey<SCT_ConfigurationCondData>
m_writeKey
{
this
,
"WriteKey"
,
"SCT_ConfigurationCondData"
,
"Key of output (derived) conditions data"
};
62
ServiceHandle<ICondSvc>
m_condSvc
{
this
,
"CondSvc"
,
"CondSvc"
};
63
ToolHandle<ISCT_CablingTool>
m_cablingTool
{
this
,
"SCT_CablingTool"
,
"SCT_CablingTool"
,
"Tool to retrieve SCT Cabling"
};
64
ToolHandle<ISCT_ReadoutTool>
m_readoutTool
{
this
,
"SCT_ReadoutTool"
,
"SCT_ReadoutTool"
,
"Handle on readout tool"
};
65
const
SCT_ID
*
m_pHelper
{
nullptr
};
66
};
67
68
#endif
// SCT_CONFIGURATIONCONDALG
AthCondAlgorithm.h
Base class for conditions algorithms.
CondAttrListVec.h
A CondAttrListVec is an Athena DataObject holding a vector of CORAL AttributeLists,...
ISCT_CablingTool.h
Header file for abstract interface to SCT cabling tool.
ISCT_ReadoutTool.h
Interface file for the SCT_ReadoutTool class.
ReadCondHandleKey.h
SCT_ConfigurationCondData.h
header file for data object for SCT_ConfigurationCondAlg and SCT_ConfigurationConditionsTool.
SiDetectorElementCollection.h
WriteCondHandleKey.h
WriteCondHandle.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
InDetDD::SiDetectorElementCollection
Class to hold the SiDetectorElement objects to be put in the detector store.
Definition
SiDetectorElementCollection.h:27
SCT_ConfigurationCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
SCT_ConfigurationCondAlg.cxx:73
SCT_ConfigurationCondAlg::finalize
virtual StatusCode finalize() override final
Definition
SCT_ConfigurationCondAlg.cxx:434
SCT_ConfigurationCondAlg::s_coolChannelFolderName
static const std::string s_coolChannelFolderName
Definition
SCT_ConfigurationCondAlg.h:18
SCT_ConfigurationCondAlg::initialize
virtual StatusCode initialize() override final
Definition
SCT_ConfigurationCondAlg.cxx:35
SCT_ConfigurationCondAlg::fillChannelData
StatusCode fillChannelData(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
Definition
SCT_ConfigurationCondAlg.cxx:113
SCT_ConfigurationCondAlg::~SCT_ConfigurationCondAlg
virtual ~SCT_ConfigurationCondAlg()=default
SCT_ConfigurationCondAlg::m_writeKey
SG::WriteCondHandleKey< SCT_ConfigurationCondData > m_writeKey
Definition
SCT_ConfigurationCondAlg.h:61
SCT_ConfigurationCondAlg::SCT_ConfigurationCondAlg
SCT_ConfigurationCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SCT_ConfigurationCondAlg.cxx:30
SCT_ConfigurationCondAlg::getStripId
Identifier getStripId(const unsigned int truncatedSerialNumber, const unsigned int chipNumber, const unsigned int stripNumber, const InDetDD::SiDetectorElementCollection *elements, const EventContext &ctx) const
Definition
SCT_ConfigurationCondAlg.cxx:400
SCT_ConfigurationCondAlg::s_coolMurFolderName
static const std::string s_coolMurFolderName
Definition
SCT_ConfigurationCondAlg.h:20
SCT_ConfigurationCondAlg::s_coolModuleFolderName
static const std::string s_coolModuleFolderName
Definition
SCT_ConfigurationCondAlg.h:19
SCT_ConfigurationCondAlg::m_readoutTool
ToolHandle< ISCT_ReadoutTool > m_readoutTool
Handle on readout tool.
Definition
SCT_ConfigurationCondAlg.h:64
SCT_ConfigurationCondAlg::m_cablingTool
ToolHandle< ISCT_CablingTool > m_cablingTool
Handle on SCT cabling service.
Definition
SCT_ConfigurationCondAlg.h:63
SCT_ConfigurationCondAlg::stripsPerChip
@ stripsPerChip
Definition
SCT_ConfigurationCondAlg.h:41
SCT_ConfigurationCondAlg::badLink
@ badLink
Definition
SCT_ConfigurationCondAlg.h:41
SCT_ConfigurationCondAlg::lastStrip
@ lastStrip
Definition
SCT_ConfigurationCondAlg.h:41
SCT_ConfigurationCondAlg::m_pHelper
const SCT_ID * m_pHelper
ID helper for SCT.
Definition
SCT_ConfigurationCondAlg.h:65
SCT_ConfigurationCondAlg::s_coolModuleFolderName2
static const std::string s_coolModuleFolderName2
Definition
SCT_ConfigurationCondAlg.h:24
SCT_ConfigurationCondAlg::s_coolMurFolderName2
static const std::string s_coolMurFolderName2
Definition
SCT_ConfigurationCondAlg.h:25
SCT_ConfigurationCondAlg::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition
SCT_ConfigurationCondAlg.h:60
SCT_ConfigurationCondAlg::s_coolChannelFolderName2
static const std::string s_coolChannelFolderName2
Definition
SCT_ConfigurationCondAlg.h:23
SCT_ConfigurationCondAlg::m_readKeyModule
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyModule
Definition
SCT_ConfigurationCondAlg.h:58
SCT_ConfigurationCondAlg::m_readKeyChannel
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyChannel
Definition
SCT_ConfigurationCondAlg.h:57
SCT_ConfigurationCondAlg::fillLinkStatus
StatusCode fillLinkStatus(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
Definition
SCT_ConfigurationCondAlg.cxx:340
SCT_ConfigurationCondAlg::m_condSvc
ServiceHandle< ICondSvc > m_condSvc
Definition
SCT_ConfigurationCondAlg.h:62
SCT_ConfigurationCondAlg::m_readKeyMur
SG::ReadCondHandleKey< CondAttrListVec > m_readKeyMur
Definition
SCT_ConfigurationCondAlg.h:59
SCT_ConfigurationCondAlg::s_coolChannelFolderName2Slim
static const std::string s_coolChannelFolderName2Slim
Definition
SCT_ConfigurationCondAlg.h:28
SCT_ConfigurationCondAlg::fillModuleData
StatusCode fillModuleData(SCT_ConfigurationCondData *writeCdo, SG::WriteCondHandle< SCT_ConfigurationCondData > &writeHandle, const EventContext &ctx) const
Definition
SCT_ConfigurationCondAlg.cxx:270
SCT_ConfigurationCondData
Class for data object used in SCT_ConfigurationCondAlg and SCT_ConfigurationConditionsTool.
Definition
SCT_ConfigurationCondData.h:30
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
ServiceHandle
Definition
ClusterMakerTool.h:36
const
Identifier
Definition
IdentifierFieldParser.cxx:14
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0