ATLAS Offline Software
SiGlobAlignDBTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef AFP_DBTOOLS_SIGLOBALIGNDBTOOL_H
11 #define AFP_DBTOOLS_SIGLOBALIGNDBTOOL_H
12 
13 // Global 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 SiGlobAlignDBTool : public extends<AthAlgTool, ISiGlobAlignDBTool>
34  {
35  public:
36  SiGlobAlignDBTool(const std::string& type, const std::string& name, const IInterface* parent);
37 
39  virtual ~SiGlobAlignDBTool() override {}
40 
42  virtual StatusCode initialize() override;
43 
45  virtual StatusCode finalize() override;
46 
48  nlohmann::json alignmentData(const EventContext& ctx) const override;
49  const SiGlobAlignData alignment(const nlohmann::json& jsondata, const int stationID) const override;
50 
51  private:
52  SG::ReadCondHandleKey<CondAttrListCollection> m_rch_glob {this, "glob_align_key", "/FWD/Onl/AFP/Align/Global", "read condition handle for global alignement"};
53  };
54 
55 } // namespace AFP
56 
57 #endif // > ! AFP_DBTOOLS_SIGLOBALIGNDBTOOL_H
58 
AFP::SiGlobAlignDBTool::~SiGlobAlignDBTool
virtual ~SiGlobAlignDBTool() override
Does nothing.
Definition: SiGlobAlignDBTool.h:39
AFP::SiGlobAlignDBTool::SiGlobAlignDBTool
SiGlobAlignDBTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: SiGlobAlignDBTool.cxx:18
AFP::SiGlobAlignDBTool::alignment
const SiGlobAlignData alignment(const nlohmann::json &jsondata, const int stationID) const override
Definition: SiGlobAlignDBTool.cxx:59
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
AthenaAttributeList.h
AFP
Header file for interface of SiGlobAlignDBTool used to read global alignment for database.
Definition: ISiGlobAlignDBTool.h:18
ReadCondHandle.h
AFP::SiGlobAlignDBTool
Tool providing local alignment of silicon detectors from the conditions database.
Definition: SiGlobAlignDBTool.h:34
AFP::SiGlobAlignDBTool::m_rch_glob
SG::ReadCondHandleKey< CondAttrListCollection > m_rch_glob
Definition: SiGlobAlignDBTool.h:52
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AFP::SiGlobAlignData
Definition: SiGlobAlignData.h:23
AFP::SiGlobAlignDBTool::alignmentData
nlohmann::json alignmentData(const EventContext &ctx) const override
Provide alignment parameters for a given station. Returns nullptr if no data available.
Definition: SiGlobAlignDBTool.cxx:37
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
SG::ReadCondHandleKey< CondAttrListCollection >
AFP::SiGlobAlignDBTool::finalize
virtual StatusCode finalize() override
Does nothing.
Definition: SiGlobAlignDBTool.cxx:30
SiGlobAlignData.h
Source file for class SiGlobAlignData.
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ISiGlobAlignDBTool.h
AFP::SiGlobAlignDBTool::initialize
virtual StatusCode initialize() override
Does nothing.
Definition: SiGlobAlignDBTool.cxx:23