ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
AFP_DBTools
AFP_DBTools
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
14
#include "
AFP_DBTools/ISiGlobAlignDBTool.h
"
15
#include "
AFP_DBTools/SiGlobAlignData.h
"
16
17
// FrameWork includes
18
#include "
AthenaBaseComps/AthAlgTool.h
"
19
#include "
StoreGate/ReadCondHandle.h
"
20
21
// database access
22
#include "GaudiKernel/EventContext.h"
23
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
24
#include "
AthenaPoolUtilities/AthenaAttributeList.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
AthAlgTool.h
AthenaAttributeList.h
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
ISiGlobAlignDBTool.h
ReadCondHandle.h
SiGlobAlignData.h
Source file for class SiGlobAlignData.
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
AFP::SiGlobAlignDBTool::~SiGlobAlignDBTool
virtual ~SiGlobAlignDBTool() override
Does nothing.
Definition
SiGlobAlignDBTool.h:39
AFP::SiGlobAlignDBTool::initialize
virtual StatusCode initialize() override
Does nothing.
Definition
SiGlobAlignDBTool.cxx:23
AFP::SiGlobAlignDBTool::m_rch_glob
SG::ReadCondHandleKey< CondAttrListCollection > m_rch_glob
Definition
SiGlobAlignDBTool.h:52
AFP::SiGlobAlignDBTool::finalize
virtual StatusCode finalize() override
Does nothing.
Definition
SiGlobAlignDBTool.cxx:30
AFP::SiGlobAlignDBTool::alignment
const SiGlobAlignData alignment(const nlohmann::json &jsondata, const int stationID) const override
Definition
SiGlobAlignDBTool.cxx:59
AFP::SiGlobAlignDBTool::SiGlobAlignDBTool
SiGlobAlignDBTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SiGlobAlignDBTool.cxx:18
AFP::SiGlobAlignData
Definition
SiGlobAlignData.h:23
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
AFP
Header file for interface of SiGlobAlignDBTool used to read global alignment for database.
Definition
ISiGlobAlignDBTool.h:18
type
Generated on
for ATLAS Offline Software by
1.17.0