11#ifndef LUTChargeCalibParser_h
12#define LUTChargeCalibParser_h
15#include <nlohmann/json.hpp>
33 parseImpl(
unsigned int moduleHash,
const nlohmann::json &
data,
int inputSource)
override final;
36 parseImpl(
unsigned int ,
const nlohmann::json & )
override final {
43 parseImpl(
unsigned int ,
const std::string & )
override final {
Struct for holding vectors of charge calibration constants, with utility methods.
char data[hepevt_bytes_allocation_ATLAS]
Interface to parsers which accept a string or json object and return a ChargeCalibrationBundle.
Class to hold the SiDetectorElement objects to be put in the detector store.
IChargeCalibrationParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
virtual ChargeCalibrationBundle parseImpl(unsigned int, const nlohmann::json &) override final
LUTChargeCalibParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
virtual ChargeCalibrationBundle parseImpl(unsigned int moduleHash, const nlohmann::json &data, int inputSource) override final
virtual ChargeCalibrationBundle parseImpl(unsigned int, const std::string &) override final
This is an Identifier helper class for the Pixel subdetector.
bundles of parameters used together in the PixelChargeCalibCondAlg