ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsAlgorithms
src
LUTChargeCalibParser.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
#ifndef LUTChargeCalibParser_h
12
#define LUTChargeCalibParser_h
13
#include "
IChargeCalibrationParser.h
"
14
#include "
PixelConditionsData/ChargeCalibrationBundle.h
"
15
#include <nlohmann/json.hpp>
16
17
#include <string>
18
19
class
PixelModuleData
;
20
class
PixelID
;
21
22
namespace
PixelChargeCalib
{
23
class
LUTChargeCalibParser
:
public
IChargeCalibrationParser
{
24
public
:
25
LUTChargeCalibParser
(
const
PixelModuleData
* pModData,
26
const
InDetDD::SiDetectorElementCollection
* pElements,
27
const
PixelID
* pId):
IChargeCalibrationParser
(pModData,pElements, pId){
28
//nop
29
}
30
31
private
:
32
virtual
ChargeCalibrationBundle
33
parseImpl
(
unsigned
int
moduleHash,
const
nlohmann::json & data,
int
inputSource)
override
final
;
34
35
virtual
ChargeCalibrationBundle
36
parseImpl
(
unsigned
int
/*hash*/
,
const
nlohmann::json &
/*data*/
)
override
final
{
37
PixelChargeCalib::ChargeCalibrationBundle
b(0);
38
b.isValid=
false
;
39
return
b;
40
}
41
42
virtual
ChargeCalibrationBundle
43
parseImpl
(
unsigned
int
/*moduleHash*/
,
const
std::string &
/*data*/
)
override
final
{
44
PixelChargeCalib::ChargeCalibrationBundle
b(0);
45
b.isValid=
false
;
46
return
b;
47
}
48
};
49
50
}
51
#endif
ChargeCalibrationBundle.h
Struct for holding vectors of charge calibration constants, with utility methods.
IChargeCalibrationParser.h
Interface to parsers which accept a string or json object and return a ChargeCalibrationBundle.
InDetDD::SiDetectorElementCollection
Class to hold the SiDetectorElement objects to be put in the detector store.
Definition
SiDetectorElementCollection.h:27
PixelChargeCalib::IChargeCalibrationParser::IChargeCalibrationParser
IChargeCalibrationParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
Definition
IChargeCalibrationParser.h:33
PixelChargeCalib::LUTChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const nlohmann::json &) override final
Definition
LUTChargeCalibParser.h:36
PixelChargeCalib::LUTChargeCalibParser::LUTChargeCalibParser
LUTChargeCalibParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
Definition
LUTChargeCalibParser.h:25
PixelChargeCalib::LUTChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int moduleHash, const nlohmann::json &data, int inputSource) override final
Definition
LUTChargeCalibParser.cxx:23
PixelChargeCalib::LUTChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const std::string &) override final
Definition
LUTChargeCalibParser.h:43
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
PixelModuleData
Definition
PixelModuleData.h:22
PixelChargeCalib
Definition
IChargeCalibrationParser.h:30
PixelChargeCalib::ChargeCalibrationBundle
bundles of parameters used together in the PixelChargeCalibCondAlg
Definition
ChargeCalibrationBundle.h:24
Generated on
for ATLAS Offline Software by
1.17.0