ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsAlgorithms
src
Run3ChargeCalibParser.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 Run3ChargeCalibParser_h
12
#define Run3ChargeCalibParser_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
Run3ChargeCalibParser
:
public
IChargeCalibrationParser
{
24
public
:
25
Run3ChargeCalibParser
(
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)
override
final
;
34
35
virtual
ChargeCalibrationBundle
36
parseImpl
(
unsigned
int
/*moduleHash*/
,
const
nlohmann::json &
/*data*/
,
int
/*inputSource*/
)
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::Run3ChargeCalibParser::Run3ChargeCalibParser
Run3ChargeCalibParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
Definition
Run3ChargeCalibParser.h:25
PixelChargeCalib::Run3ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int moduleHash, const nlohmann::json &data) override final
Definition
Run3ChargeCalibParser.cxx:23
PixelChargeCalib::Run3ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const nlohmann::json &, int) override final
Definition
Run3ChargeCalibParser.h:36
PixelChargeCalib::Run3ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const std::string &) override final
Definition
Run3ChargeCalibParser.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