ATLAS Offline Software
IToFVtxParamDBTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #ifndef AFP_DBTOOLS_ITOFVTXPARAMDBTOOL_H
7 #define AFP_DBTOOLS_ITOFVTXPARAMDBTOOL_H
8 
9 
10 // FrameWork includes
11 #include "GaudiKernel/IAlgTool.h"
12 #include "GaudiKernel/EventContext.h"
13 
14 // forward declaration of nlohmann::json
15 #include "nlohmann/json_fwd.hpp"
16 
17 namespace AFP
18 {
19  // forward declarations
20  class ToFVtxParamData;
21 
23  class IToFVtxParamDBTool : virtual public IAlgTool
24  {
25  public:
27 
29  virtual nlohmann::json parametersData(const EventContext& ctx) const = 0;
30  virtual const ToFVtxParamData parameters(const nlohmann::json& jsondata, const int stationID) const = 0;
31  };
32 
33 } // namespace AFP
34 
35 #endif // > ! AFP_DBTOOLS_ITOFVTXPARAMDBTOOL_H
AFP::IToFVtxParamDBTool::DeclareInterfaceID
DeclareInterfaceID(IToFVtxParamDBTool, 1, 0)
json
nlohmann::json json
Definition: HistogramDef.cxx:9
AFP
Header file for interface of SiGlobAlignDBTool used to read global alignment for database.
Definition: ISiGlobAlignDBTool.h:18
AFP::ToFVtxParamData
Class storing information about alignment.
Definition: ToFVtxParamData.h:24
AFP::IToFVtxParamDBTool::parameters
virtual const ToFVtxParamData parameters(const nlohmann::json &jsondata, const int stationID) const =0
AFP::IToFVtxParamDBTool::parametersData
virtual nlohmann::json parametersData(const EventContext &ctx) const =0
Provide ToF parameters for a given station. Returns zeros if no data available.
AFP::IToFVtxParamDBTool
Interface to tool providing vertex parameters of ToF detectors from the conditions database.
Definition: IToFVtxParamDBTool.h:24