ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_TdaqEnabledCondAlg.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_TDAQENABLEDCONDALG
8#define SCT_TDAQENABLEDCONDALG
9
11
18
20{
21 public:
22 SCT_TdaqEnabledCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
23 virtual ~SCT_TdaqEnabledCondAlg() = default;
24 virtual StatusCode initialize() override final;
25 virtual StatusCode execute(const EventContext& ctx) const override final;
26 virtual StatusCode finalize() override final;
27
28 private:
29 bool unfilledRun(const EventContext& ctx) const;
30
31 static unsigned int parseChannelName(const std::string &chanNameString) ;
32 static std::string inWords(const unsigned int aNumber) ;
33
34 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey{this, "ReadKey", "/TDAQ/Resources/ATLAS/SCT/Robins", "Key of input (raw) conditions folder"};
35 SG::WriteCondHandleKey<SCT_TdaqEnabledCondData> m_writeKey{this, "WriteKey", "SCT_TdaqEnabledCondData", "Key of output (derived) conditions data"};
36 ToolHandle<ISCT_CablingTool> m_cablingTool{this, "SCT_CablingTool", "SCT_CablingTool", "Tool to retrieve SCT Cabling"};
37
39
40 static const unsigned int s_NRODS;
41 static const unsigned int s_modulesPerRod;
42 static const unsigned int s_earliestRunForFolder;
43 static const unsigned int s_earliestTimeStampForFolder;
44};
45
46#endif // SCT_TDAQENABLEDCONDALG
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 abstract interface to SCT cabling tool.
Header file for a utility class to hold the online id.
header file for data object for SCT_TdaqEnabledCondAlg and SCT_TdaqEnabledTool.
Base class for conditions algorithms.
This class is a collection of AttributeLists where each one is associated with a channel number.
SCT_OnlineId is a class to hold an online id number and provide check on validity,...
static unsigned int parseChannelName(const std::string &chanNameString)
static const unsigned int s_modulesPerRod
static const unsigned int s_NRODS
static const unsigned int s_earliestRunForFolder
ToolHandle< ISCT_CablingTool > m_cablingTool
virtual StatusCode execute(const EventContext &ctx) const override final
virtual ~SCT_TdaqEnabledCondAlg()=default
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
virtual StatusCode finalize() override final
SCT_TdaqEnabledCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< SCT_TdaqEnabledCondData > m_writeKey
virtual StatusCode initialize() override final
bool unfilledRun(const EventContext &ctx) const
static std::string inWords(const unsigned int aNumber)
static const unsigned int s_earliestTimeStampForFolder
Forward declaration.
STL namespace.
#define private