ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
PixelConditionsAlgorithms
src
Run2ChargeCalibParser.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 Run2ChargeCalibParser_h
12
#define Run2ChargeCalibParser_h
13
#include "
IChargeCalibrationParser.h
"
14
#include "
PixelConditionsData/ChargeCalibrationBundle.h
"
15
16
#include <string>
17
18
class
PixelModuleData
;
19
class
PixelID
;
20
21
namespace
PixelChargeCalib
{
22
class
Run2ChargeCalibParser
:
public
IChargeCalibrationParser
{
23
public
:
24
Run2ChargeCalibParser
(
const
PixelModuleData
* pModData,
25
const
InDetDD::SiDetectorElementCollection
* pElements,
26
const
PixelID
* pId):
IChargeCalibrationParser
(pModData,pElements, pId){
27
//nop
28
}
29
30
private
:
31
virtual
ChargeCalibrationBundle
32
parseImpl
(
unsigned
int
hash,
const
std::string & data)
override
final
;
33
34
virtual
ChargeCalibrationBundle
35
parseImpl
(
unsigned
int
/*hash*/
,
const
nlohmann::json &
/*data*/
)
override
final
{
36
PixelChargeCalib::ChargeCalibrationBundle
b(0);
37
b.isValid=
false
;
38
return
b;
39
}
40
41
virtual
ChargeCalibrationBundle
42
parseImpl
(
unsigned
int
/*hash*/
,
const
nlohmann::json &
/*data*/
,
int
/*inputSource*/
)
override
final
{
43
PixelChargeCalib::ChargeCalibrationBundle
b(0);
44
b.isValid=
false
;
45
return
b;
46
}
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::Run2ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int hash, const std::string &data) override final
Definition
Run2ChargeCalibParser.cxx:22
PixelChargeCalib::Run2ChargeCalibParser::Run2ChargeCalibParser
Run2ChargeCalibParser(const PixelModuleData *pModData, const InDetDD::SiDetectorElementCollection *pElements, const PixelID *pId)
Definition
Run2ChargeCalibParser.h:24
PixelChargeCalib::Run2ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const nlohmann::json &, int) override final
Definition
Run2ChargeCalibParser.h:42
PixelChargeCalib::Run2ChargeCalibParser::parseImpl
virtual ChargeCalibrationBundle parseImpl(unsigned int, const nlohmann::json &) override final
Definition
Run2ChargeCalibParser.h:35
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