ATLAS Offline Software
Loading...
Searching...
No Matches
PixelChargeLUTCalibCondAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
10
11#ifndef PIXELCHARGELUTCALIBCONDALG
12#define PIXELCHARGELUTCALIBCONDALG
13
15
19
23
25#include "Gaudi/Property.h"
26
27class PixelID;
28
29
31 public:
32 PixelChargeLUTCalibCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
33
34 virtual StatusCode initialize() override final;
35 virtual StatusCode execute(const EventContext& ctx) const override final;
36 virtual bool isReEntrant() const override final { return false; }
37 private:
38 const PixelID* m_pixelID{nullptr};
39 Gaudi::Property<std::string> m_pixelIDName
40 {this, "PixelIDName", "PixelID", "Pixel ID name"};
41
43 {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"};
44
46 {this, "PixelModuleData", "PixelModuleData", "Pixel module data"};
47
49 {this, "ReadKey", "/PIXEL/ChargeCalibration", "Input charge calibration folder"};
50
52 {this, "WriteKey", "PixelChargeCalibCondData", "Output charge caliblation data"};
53
54 Gaudi::Property<bool> m_useLUTRD53 {this, "useLUTRD53",false,"use LUT for RD53 charge calibration"};
55 Gaudi::Property<int> m_inputSource {this, "InputSource",0,"Source of data: 0 (parametric formula), 1 (single LUT), 2 (json file)"};
56 Gaudi::Property<std::string> m_jsonFileName {this, "DataFile", "ITkPixChargeCalibData.json","Read constants from this file"};
57};
58
59#endif
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
This is an Identifier helper class for the Pixel subdetector.
Store pixel constant parameters in PixelModuleData.
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode initialize() override final
Gaudi::Property< std::string > m_jsonFileName
Gaudi::Property< std::string > m_pixelIDName
virtual bool isReEntrant() const override final
SG::WriteCondHandleKey< PixelChargeCalibCondData > m_writeKey
SG::ReadCondHandleKey< PixelModuleData > m_configKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
PixelChargeLUTCalibCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &ctx) const override final
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67