ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileConditions
TileConditions
TileCondProxyFile.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILECONDITIONS_TILECONDPROXYFILE_H
6
#define TILECONDITIONS_TILECONDPROXYFILE_H
7
8
9
// Tile includes
10
#include "
TileConditions/ITileCondProxy.h
"
11
12
// Athena includes
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
15
16
17
#include <string>
18
#include <vector>
19
#include <tuple>
20
#include <memory>
21
27
template
<
typename
T>
28
class
TileCondProxyFile
:
public
AthAlgTool
,
virtual
public
ITileCondProxy
<T> {
29
public
:
30
31
TileCondProxyFile
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
32
virtual
~TileCondProxyFile
() {};
33
34
virtual
StatusCode
initialize
()
override
;
35
virtual
StatusCode
finalize
()
override
;
36
42
virtual
StatusCode
fillCalibData
(
TileCalibData<T>
& calibData, EventIDRange& eventRange)
const override
;
43
44
private
:
45
46
typedef
typename
T::DefType::value_type
DataVec
;
47
typedef
std::tuple<unsigned int, unsigned int, unsigned int>
DataKey
;
48
typedef
std::map<DataKey, DataVec>
DataMap
;
49
51
std::unique_ptr<const T>
createCalibDrawer
(
unsigned
int
drawerIdx,
unsigned
int
nChannels
52
,
unsigned
int
objVers,
const
DataMap
& dataMap)
const
;
53
55
std::string
m_source
;
56
57
};
58
59
#endif
// TILECONDITIONS_TILECONDPROXYFILE_H
AthAlgTool.h
ITileCondProxy.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ITileCondProxy
An abstract interface to get Tile conditions data from source (file, DB).
Definition
ITileCondProxy.h:19
TileCalibData
Templated condition object to keep TileCalibDrawers.
Definition
TileCalibData.h:26
TileCondProxyFile::TileCondProxyFile
TileCondProxyFile(const std::string &type, const std::string &name, const IInterface *parent)
TileCondProxyFile::DataVec
T::DefType::value_type DataVec
Definition
TileCondProxyFile.h:46
TileCondProxyFile::fillCalibData
virtual StatusCode fillCalibData(TileCalibData< T > &calibData, EventIDRange &eventRange) const override
Fill TileCalibData with Tile conditions data from file.
TileCondProxyFile::createCalibDrawer
std::unique_ptr< const T > createCalibDrawer(unsigned int drawerIdx, unsigned int nChannels, unsigned int objVers, const DataMap &dataMap) const
Creates a calibDrawer of type T.
TileCondProxyFile::~TileCondProxyFile
virtual ~TileCondProxyFile()
Definition
TileCondProxyFile.h:32
TileCondProxyFile::DataMap
std::map< DataKey, DataVec > DataMap
Definition
TileCondProxyFile.h:48
TileCondProxyFile< TileCalibDrawerFlt >::m_source
std::string m_source
Definition
TileCondProxyFile.h:55
TileCondProxyFile::finalize
virtual StatusCode finalize() override
TileCondProxyFile::DataKey
std::tuple< unsigned int, unsigned int, unsigned int > DataKey
Definition
TileCondProxyFile.h:47
TileCondProxyFile::initialize
virtual StatusCode initialize() override
type
Generated on
for ATLAS Offline Software by
1.17.0