ATLAS Offline Software
InnerDetector
InDetConditions
PixelConditionsData
PixelConditionsData
ITkPixelOfflineCalibData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ITkPixelOfflineCalibData.h, (c) ATLAS Detector software
8
9
#ifndef ITKPIXELOFFLINECALIBDATA_H
10
#define ITKPIXELOFFLINECALIBDATA_H
11
12
#include "
AthenaKernel/CLASS_DEF.h
"
13
#include "
AthenaKernel/CondCont.h
"
14
#include "
PixelConditionsData/ITkPixelClusterErrorData.h
"
//for ITk::PixelClusterErrorData
15
#include <memory>
16
24
namespace
ITk
25
{
26
27
class
PixelOfflineCalibData
28
{
29
public
:
31
PixelOfflineCalibData
()
32
:
m_clusterErrorData
(std::make_unique<
PixelClusterErrorData
>()) {}
33
PixelOfflineCalibData
(
const
PixelOfflineCalibData
& rhs);
34
PixelOfflineCalibData
&
operator=
(
const
PixelOfflineCalibData
& rhs);
35
37
~PixelOfflineCalibData
() =
default
;
38
39
bool
update
(
const
PixelClusterErrorData
& idat);
40
41
// get the pointer to pixel cluster error data
42
PixelClusterErrorData
*
getClusterErrorData
();
43
const
PixelClusterErrorData
*
getClusterErrorData
()
const
;
44
45
std::vector<float>
getConstants
()
const
;
46
void
setConstants
(
const
std::vector<float> &
constants
);
47
48
void
dump
();
49
50
private
:
51
std::unique_ptr<PixelClusterErrorData>
m_clusterErrorData
{};
52
};
53
54
55
inline
PixelOfflineCalibData::PixelOfflineCalibData
(
const
PixelOfflineCalibData
& rhs) {
56
m_clusterErrorData
.reset(
new
PixelClusterErrorData
(*rhs.
m_clusterErrorData
));
57
}
58
59
inline
PixelOfflineCalibData
&
PixelOfflineCalibData::operator=
(
const
PixelOfflineCalibData
& rhs) {
60
if
(
this
!= &rhs) {
61
m_clusterErrorData
.reset(
new
PixelClusterErrorData
(*rhs.
m_clusterErrorData
));
62
}
63
return
(*
this
);
64
}
65
66
inline
bool
PixelOfflineCalibData::update
(
const
PixelClusterErrorData
& idat) {
67
*
m_clusterErrorData
= idat;
68
return
true
;
69
}
70
71
inline
PixelClusterErrorData
*
PixelOfflineCalibData::getClusterErrorData
() {
72
return
m_clusterErrorData
.get();
73
}
74
75
inline
const
PixelClusterErrorData
*
PixelOfflineCalibData::getClusterErrorData
()
const
{
76
return
m_clusterErrorData
.get();
77
}
78
79
}
// namespace ITk
80
81
82
CLASS_DEF
(
ITk::PixelOfflineCalibData
, 114268426 , 1 )
83
CLASS_DEF
(
CondCont
<
ITk
::
PixelOfflineCalibData
> , 183220670 , 1 )
84
85
#endif
ITk::PixelOfflineCalibData::dump
void dump()
Definition:
ITkPixelOfflineCalibData.cxx:30
ITkPixelClusterErrorData.h
CondCont.h
Hold mappings of ranges to condition objects.
ITk::PixelOfflineCalibData::operator=
PixelOfflineCalibData & operator=(const PixelOfflineCalibData &rhs)
Definition:
ITkPixelOfflineCalibData.h:59
ITk::PixelOfflineCalibData::getConstants
std::vector< float > getConstants() const
Definition:
ITkPixelOfflineCalibData.cxx:17
ITk::PixelOfflineCalibData::~PixelOfflineCalibData
~PixelOfflineCalibData()=default
default destructor
ITk::PixelClusterErrorData
Definition:
ITkPixelClusterErrorData.h:25
ITk::PixelOfflineCalibData::getClusterErrorData
PixelClusterErrorData * getClusterErrorData()
Definition:
ITkPixelOfflineCalibData.h:71
ITk::PixelOfflineCalibData::setConstants
void setConstants(const std::vector< float > &constants)
Definition:
ITkPixelOfflineCalibData.cxx:35
ITk::PixelOfflineCalibData::m_clusterErrorData
std::unique_ptr< PixelClusterErrorData > m_clusterErrorData
Definition:
ITkPixelOfflineCalibData.h:51
PixelOfflineCalibData
ITk
Definition:
ITkPixelOfflineCalibCondAlg.cxx:13
ITk::PixelOfflineCalibData::PixelOfflineCalibData
PixelOfflineCalibData()
Constructor:
Definition:
ITkPixelOfflineCalibData.h:31
CondCont
Hold mapping of ranges to condition objects.
Definition:
CondCont.h:811
constants
Definition:
Calorimeter/CaloClusterCorrection/python/constants.py:1
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition:
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
ITk::PixelOfflineCalibData
Definition:
ITkPixelOfflineCalibData.h:28
ITk::PixelOfflineCalibData::update
bool update(const PixelClusterErrorData &idat)
Definition:
ITkPixelOfflineCalibData.h:66
CLASS_DEF.h
macros to associate a CLID to a type
Generated on Wed Nov 5 2025 21:12:06 for ATLAS Offline Software by
1.8.18