ATLAS Offline Software
ToFLocParamDBTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef AFP_DBTOOLS_TOFLOCPARAMDBTOOL_H
11 #define AFP_DBTOOLS_TOFLOCPARAMDBTOOL_H
12 
13 // Local includes
16 
17 // FrameWork includes
20 
21 // database access
22 #include "GaudiKernel/EventContext.h"
25 
26 #include "nlohmann/json.hpp"
27 #include <string>
28 #include <utility>
29 
30 namespace AFP
31 {
33  class ToFLocParamDBTool : public extends<AthAlgTool, IToFLocParamDBTool>
34  {
35  public:
36  ToFLocParamDBTool(const std::string& type, const std::string& name, const IInterface* parent);
37 
39  virtual ~ToFLocParamDBTool() override {}
40 
42  virtual StatusCode initialize() override;
43 
45  virtual StatusCode finalize() override;
46 
48  nlohmann::json parametersData(const EventContext& ctx) const override;
49  const ToFLocParamData parameters(const nlohmann::json& jsondata, const int stationID, const int trainID, const int barID) const override;
50 
51  private:
52  SG::ReadCondHandleKey<CondAttrListCollection> m_rch_loc {this, "loc_param_key", "/FWD/Onl/AFP/ToFParameters/Local", "read condition handle for local ToF parameters"};
53  };
54 
55 
56 } // namespace AFP
57 
58 #endif // > ! AFP_DBTOOLS_TOFLOCPARAMDBTOOL_H
AFP::ToFLocParamDBTool::~ToFLocParamDBTool
virtual ~ToFLocParamDBTool() override
Does nothing.
Definition: ToFLocParamDBTool.h:39
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
json
nlohmann::json json
Definition: HistogramDef.cxx:9
AFP::ToFLocParamDBTool::ToFLocParamDBTool
ToFLocParamDBTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ToFLocParamDBTool.cxx:10
AFP::ToFLocParamDBTool::initialize
virtual StatusCode initialize() override
Does nothing.
Definition: ToFLocParamDBTool.cxx:16
AFP::ToFLocParamDBTool::parametersData
nlohmann::json parametersData(const EventContext &ctx) const override
Provide ToF parameters for a given bar. Returns zeros if no data available.
Definition: ToFLocParamDBTool.cxx:30
AthenaAttributeList.h
AFP
Header file for interface of SiGlobAlignDBTool used to read global alignment for database.
Definition: ISiGlobAlignDBTool.h:18
ReadCondHandle.h
AFP::ToFLocParamDBTool::finalize
virtual StatusCode finalize() override
Does nothing.
Definition: ToFLocParamDBTool.cxx:23
IToFLocParamDBTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ToFLocParamData.h
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AFP::ToFLocParamDBTool
Tool providing local parameters of ToF detectors from the conditions database.
Definition: ToFLocParamDBTool.h:34
AFP::ToFLocParamDBTool::parameters
const ToFLocParamData parameters(const nlohmann::json &jsondata, const int stationID, const int trainID, const int barID) const override
Definition: ToFLocParamDBTool.cxx:52
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
AFP::ToFLocParamDBTool::m_rch_loc
SG::ReadCondHandleKey< CondAttrListCollection > m_rch_loc
Definition: ToFLocParamDBTool.h:52
SG::ReadCondHandleKey< CondAttrListCollection >
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AFP::ToFLocParamData
Class storing information about alignment.
Definition: ToFLocParamData.h:24