ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
12// Athena includes
14
15
16
17#include <string>
18#include <vector>
19#include <tuple>
20#include <memory>
21
27template<typename T>
28class 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(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
An abstract interface to get Tile conditions data from source (file, DB)
Templated condition object to keep TileCalibDrawers.
TileCondProxyFile(const std::string &type, const std::string &name, const IInterface *parent)
T::DefType::value_type DataVec
virtual StatusCode fillCalibData(TileCalibData< T > &calibData, EventIDRange &eventRange) const override
Fill TileCalibData with Tile conditions data from file.
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.
std::map< DataKey, DataVec > DataMap
virtual StatusCode finalize() override
std::tuple< unsigned int, unsigned int, unsigned int > DataKey
virtual StatusCode initialize() override