ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ReadCalibChipGainCondAlg.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_ReadCalibChipGainCondAlg_h
8#define SCT_ReadCalibChipGainCondAlg_h
9
10// Include parent class
12
13// Include Gaudi classes
14#include "Gaudi/Property.h"
15
16// Include Athena classes
21
22// Forward declarations
23class SCT_ID;
24
26{
27 public:
28 SCT_ReadCalibChipGainCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
29 virtual ~SCT_ReadCalibChipGainCondAlg() = default;
30 virtual StatusCode initialize() override final;
31 virtual StatusCode execute(const EventContext& ctx) const override final;
32 virtual StatusCode finalize() override final;
33
34 private:
35 static void insertNptGainFolderData(SCT_ModuleGainCalibData& theseCalibData, const coral::AttributeList& folderData) ;
36
37 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey{this, "ReadKey", "/SCT/DAQ/Calibration/ChipGain", "Key of input (raw) gain conditions folder"};
38 SG::WriteCondHandleKey<SCT_GainCalibData> m_writeKey{this, "WriteKey", "SCT_GainCalibData", "Key of output (derived) gain conditions data"};
39 const SCT_ID* m_id_sct{nullptr};
40};
41
42#endif // SCT_ReadCalibChipGainCondAlg_h
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 gain parameters for all modules
std::array< SCT_ModuleCalibParameter, SCT_ConditionsData::N_NPTGAIN > SCT_ModuleGainCalibData
Typedef for data object used in SCT_ReadCalibChipGainCondAlg and SCT_ReadCalibChipDataTool.
Base class for conditions algorithms.
This class is a collection of AttributeLists where each one is associated with a channel number.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
const SCT_ID * m_id_sct
Handle to SCT ID helper.
SG::WriteCondHandleKey< SCT_GainCalibData > m_writeKey
static void insertNptGainFolderData(SCT_ModuleGainCalibData &theseCalibData, const coral::AttributeList &folderData)
virtual StatusCode initialize() override final
virtual StatusCode finalize() override final
virtual ~SCT_ReadCalibChipGainCondAlg()=default
virtual StatusCode execute(const EventContext &ctx) const override final
SCT_ReadCalibChipGainCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Forward declaration.
#define private