ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_Geometry
ALFA_Geometry
ALFA_RDBAccess.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 ALFA_RDBAccess_h
6
#define ALFA_RDBAccess_h
7
8
#include "GaudiKernel/Algorithm.h"
9
#include "
GeoModelInterfaces/IGeoModelSvc.h
"
10
#include "CLHEP/Units/SystemOfUnits.h"
11
#include "
RDBAccessSvc/IRDBAccessSvc.h
"
12
#include "
RDBAccessSvc/IRDBRecordset.h
"
13
#include "
RDBAccessSvc/IRDBRecord.h
"
14
15
#include "GaudiKernel/MsgStream.h"
16
#include "GaudiKernel/GaudiException.h"
17
#include "GaudiKernel/Bootstrap.h"
18
#include "GaudiKernel/ISvcLocator.h"
19
20
#include "
AthenaKernel/getMessageSvc.h
"
21
22
#include <list>
23
#include <string>
24
25
//using namespace std;
26
27
typedef
struct
_FIBERDATA
28
{
29
int
nPotID
;
30
int
nLayerID
;
31
int
nFiberID
;
32
33
double
fSlope
;
34
double
fOffset
;
35
double
fZPos
;
36
}
FIBERDATA
, *
PFIBERDATA
;
37
38
class
ALFA_RDBAccess
39
{
40
public
:
41
ALFA_RDBAccess
();
42
~ALFA_RDBAccess
();
43
44
private
:
45
// bool ReadFiberGeometry(string element, string tag, string node);
46
bool
ReadFiberGeometry
(
IRDBAccessSvc
* iAccessSvc,
const
std::string& element,
const
std::string& tag,
const
std::string&
node
);
47
48
public
:
49
bool
ReadGeometry
(
const
eRPotName
eRPName,
eFiberType
eFType,
50
const
std::string& element,
51
const
std::string& tag,
52
const
std::string&
node
);
53
54
private
:
55
IRDBRecordset_ptr
m_fiberGeometry
;
56
57
public
:
58
std::list<FIBERDATA>
m_ListFiberData
;
59
std::list<FIBERDATA>
m_ListODFiberData
;
60
};
61
62
#endif
eRPotName
eRPotName
Definition
ALFA_GeometryReader.h:27
eFiberType
eFiberType
Definition
ALFA_GeometryReader.h:25
FIBERDATA
struct _FIBERDATA FIBERDATA
PFIBERDATA
struct _FIBERDATA * PFIBERDATA
IGeoModelSvc.h
IRDBAccessSvc.h
Definition of the abstract IRDBAccessSvc interface.
IRDBRecordset_ptr
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Definition
IRDBAccessSvc.h:30
IRDBRecord.h
Definition of the abstract IRDBRecord interface.
IRDBRecordset.h
Definition of the abstract IRDBRecordset interface.
ALFA_RDBAccess::ALFA_RDBAccess
ALFA_RDBAccess()
Definition
ALFA_RDBAccess.cxx:9
ALFA_RDBAccess::ReadGeometry
bool ReadGeometry(const eRPotName eRPName, eFiberType eFType, const std::string &element, const std::string &tag, const std::string &node)
Definition
ALFA_RDBAccess.cxx:17
ALFA_RDBAccess::ReadFiberGeometry
bool ReadFiberGeometry(IRDBAccessSvc *iAccessSvc, const std::string &element, const std::string &tag, const std::string &node)
Definition
ALFA_RDBAccess.cxx:42
ALFA_RDBAccess::~ALFA_RDBAccess
~ALFA_RDBAccess()
Definition
ALFA_RDBAccess.cxx:13
ALFA_RDBAccess::m_ListFiberData
std::list< FIBERDATA > m_ListFiberData
Definition
ALFA_RDBAccess.h:58
ALFA_RDBAccess::m_fiberGeometry
IRDBRecordset_ptr m_fiberGeometry
Definition
ALFA_RDBAccess.h:55
ALFA_RDBAccess::m_ListODFiberData
std::list< FIBERDATA > m_ListODFiberData
Definition
ALFA_RDBAccess.h:59
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
node
Definition
node.h:24
getMessageSvc.h
singleton-like access to IMessageSvc via open function and helper
_FIBERDATA
Definition
ALFA_RDBAccess.h:28
_FIBERDATA::nPotID
int nPotID
Definition
ALFA_RDBAccess.h:29
_FIBERDATA::nFiberID
int nFiberID
Definition
ALFA_RDBAccess.h:31
_FIBERDATA::fZPos
double fZPos
Definition
ALFA_RDBAccess.h:35
_FIBERDATA::fOffset
double fOffset
Definition
ALFA_RDBAccess.h:34
_FIBERDATA::fSlope
double fSlope
Definition
ALFA_RDBAccess.h:33
_FIBERDATA::nLayerID
int nLayerID
Definition
ALFA_RDBAccess.h:30
Generated on
for ATLAS Offline Software by
1.17.0