ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_DataBase.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef SCT_GeoModel_SCT_DataBase_H
6#define SCT_GeoModel_SCT_DataBase_H
7
10#include <string>
11
13class IRDBRecord;
14
15
17{
18
19
20public:
21
23
25
29
31 const IRDBRecord* conditions() const;
32
33 const IRDBRecord* brlSensor() const;
34 const IRDBRecord* brlModule() const;
35
36 const IRDBRecord* brlSki() const;
37 const IRDBRecord* brlSkiZ(int i) const;
38 int brlSkiZSize() const;
39 const IRDBRecord* brlLayer(int i) const;
40 const IRDBRecord* brlServices() const;
41 const IRDBRecord* brlServPerLayer(int i) const;
42 const IRDBRecord* brlThermalShield() const;
43 const IRDBRecord* brlGeneral() const;
44 const IRDBRecord* brlFSI() const;
45 int brlFSISize() const;
46 const IRDBRecord* brlFSILocation(int i) const;
47
48 const IRDBRecord* fwdSensor(int i) const;
49 const IRDBRecord* fwdHybrid() const;
50 const IRDBRecord* fwdSpine(int i) const;
51 const IRDBRecord* fwdModule(int i) const;
52 int fwdModuleSize() const;
54 const IRDBRecord* fwdModuleConnector() const;
55
56 const IRDBRecord* fwdRing(int i) const;
57 int fwdRingSize() const;
58 const IRDBRecord* fwdWheel(int i) const;
59 const IRDBRecord* fwdWheelRingMap(int i) const;
60 int fwdWheelRingMapSize() const;
61 const IRDBRecord* fwdDiscSupport() const;
62 const IRDBRecord* fwdPatchPanelLoc(int i) const;
63 int fwdPatchPanelLocSize() const;
64 const IRDBRecord* fwdPatchPanel(int i) const;
65 int fwdPatchPanelSize() const;
66 const IRDBRecord* fwdPPConnector() const;
67 int fwdPPConnectorSize() const;
68 const IRDBRecord* fwdPPCooling() const;
69 int fwdPPCoolingSize() const;
70 const IRDBRecord* fwdCoolingBlock(int i) const;
71 const IRDBRecord* fwdRingServices(int i) const;
72 const IRDBRecord* fwdServices() const;
73 const IRDBRecord* fwdFSILocation(int i) const;
74 int fwdFSILocationSize() const;
75 const IRDBRecord* fwdFSIType(int i) const;
76 int fwdFSITypeSize() const;
77 const IRDBRecord* fwdFSI(int i) const;
78 int fwdFSISize() const;
79 const IRDBRecord* fwdThermalShield(int i) const;
80 int fwdThermalShieldSize() const;
81 const IRDBRecord* fwdGeneral() const;
83 const IRDBRecord* fwdOptoHarness(int i) const;
85 const IRDBRecord* fwdDiscFixation() const;
86 const IRDBRecord* fwdCylServ(int i) const;
87 int fwdCylServSize() const;
88 const IRDBRecord* fwdCylServLoc(int i) const;
89 int fwdCylServLocSize() const;
90
91 // Return the SCT version tag.
92 const std::string & versionTag() const;
93
94 MsgStream& msg (MSG::Level lvl) const;
95
96private:
97
100
101private:
102
104
105 std::string m_sctVersionTag;
106
111
148
149
150};
151
152#endif //SCT_GeoModel_SCT_DataBase_H
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Define macros for attributes used to control the static checker.
IRDBRecord is one record in the IRDBRecordset object.
Definition IRDBRecord.h:27
const IRDBRecord * brlServices() const
const IRDBRecord * fwdPPCooling() const
IRDBRecordset_ptr m_fwdSensor
int fwdFSILocationSize() const
IRDBRecordset_ptr m_brlServPerLayer
IRDBRecordset_ptr weightTable() const
IRDBRecordset_ptr m_fwdHybrid
IRDBRecordset_ptr m_fwdGeneral
IRDBRecordset_ptr fwdDiscFixationTable() const
IRDBRecordset_ptr m_brlFSILocation
IRDBRecordset_ptr m_brlThermalShield
const IRDBRecord * conditions() const
const IRDBRecord * brlLayer(int i) const
IRDBRecordset_ptr m_brlFSI
SCT_GeoModelAthenaComps * m_athenaComps
IRDBRecordset_ptr m_fwdCoolingBlock
SCT_DataBase & operator=(const SCT_DataBase &)
IRDBRecordset_ptr scalingTable() const
int fwdFSITypeSize() const
const IRDBRecord * fwdPatchPanel(int i) const
IRDBRecordset_ptr m_fwdRing
IRDBRecordset_ptr m_fwdModule
int fwdPatchPanelSize() const
IRDBRecordset_ptr fwdOptoHarnessTable() const
IRDBRecordset_ptr m_fwdPatchPanel
int fwdPPCoolingSize() const
IRDBRecordset_ptr topLevelTable() const
IRDBRecordset_ptr m_fwdOptoHarness
const IRDBRecord * fwdDiscFixation() const
IRDBRecordset_ptr m_brlModule
int fwdModuleSize() const
const IRDBRecord * fwdSensor(int i) const
int fwdFSISize() const
const IRDBRecord * fwdThermalShield(int i) const
const IRDBRecord * fwdFSILocation(int i) const
int fwdThermalShieldSize() const
IRDBRecordset_ptr m_fwdSpine
IRDBRecordset_ptr m_brlSensor
IRDBRecordset_ptr m_fwdPPConnector
IRDBRecordset_ptr m_fwdWheel
IRDBRecordset_ptr m_fwdRingServices
IRDBRecordset_ptr m_fwdPPCooling
IRDBRecordset_ptr m_brlSki
IRDBRecordset_ptr m_fwdFSIType
const IRDBRecord * fwdModule(int i) const
const IRDBRecord * fwdCylServ(int i) const
IRDBRecordset_ptr m_fwdDiscSupport
int brlSkiZSize() const
const IRDBRecord * fwdRingServices(int i) const
const IRDBRecord * fwdModuleConnector() const
IRDBRecordset_ptr m_brlGeneral
const IRDBRecord * brlFSI() const
const IRDBRecord * brlSensor() const
SCT_DataBase(const SCT_DataBase &)
const IRDBRecord * fwdRing(int i) const
std::string m_sctVersionTag
int brlFSISize() const
IRDBRecordset_ptr m_weightTable
IRDBRecordset_ptr m_fwdFSILocation
const IRDBRecord * fwdSpine(int i) const
const std::string & versionTag() const
IRDBRecordset_ptr m_fwdPatchPanelLoc
int fwdPatchPanelLocSize() const
int fwdWheelRingMapSize() const
IRDBRecordset_ptr m_fwdServices
int fwdCylServSize() const
IRDBRecordset_ptr m_fwdModuleConnector
const IRDBRecord * brlModule() const
const IRDBRecord * fwdCoolingBlock(int i) const
IRDBRecordset_ptr m_topLevel
const IRDBRecord * fwdHybrid() const
IRDBRecordset_ptr m_scalingTable
const IRDBRecord * brlSki() const
int fwdPPConnectorSize() const
const IRDBRecord * fwdDiscSupport() const
IRDBRecordset_ptr m_brlSkiZ
IRDBRecordset_ptr m_fwdCylServ
const IRDBRecord * brlGeneral() const
const IRDBRecord * fwdCylServLoc(int i) const
SCT_DataBase(SCT_GeoModelAthenaComps *athenaComps)
IRDBRecordset_ptr fwdModuleConnectorTable() const
const IRDBRecord * brlFSILocation(int i) const
const IRDBRecord * fwdPPConnector() const
const IRDBRecord * fwdWheelRingMap(int i) const
IRDBRecordset_ptr m_conditions
const IRDBRecord * brlSkiZ(int i) const
IRDBRecordset_ptr m_fwdDiscFixation
IRDBRecordset_ptr m_fwdWheelRingMap
IRDBRecordset_ptr m_brlLayer
const IRDBRecord * fwdWheel(int i) const
const IRDBRecord * fwdGeneral() const
const IRDBRecord * brlServPerLayer(int i) const
const IRDBRecord * fwdFSIType(int i) const
const IRDBRecord * fwdFSI(int i) const
const IRDBRecord * brlThermalShield() const
const IRDBRecord * fwdServices() const
IRDBRecordset_ptr m_fwdFSI
IRDBRecordset_ptr conditionsTable() const
int fwdCylServLocSize() const
IRDBRecordset_ptr m_brlServices
const IRDBRecord * fwdPatchPanelLoc(int i) const
IRDBRecordset_ptr m_fwdThermalShield
IRDBRecordset_ptr m_fwdCylServLoc
SCT_GeoModelAthenaComps * athenaComps()
int fwdRingSize() const
const IRDBRecord * fwdOptoHarness(int i) const
Class to hold various Athena components.
MsgStream & msg
Definition testRead.cxx:32