ATLAS Offline Software
DblQ00Dbam.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 /********************************************************
6  Class def for MuonGeoModel DblQ00/DBAM
7  *******************************************************/
8 
9  // author: S Spagnolo
10  // entered: 07/28/04
11  // comment: MUON GEOMETRY FROM AMDB
12 
13 #ifndef DBLQ00_DBAM_H
14 #define DBLQ00_DBAM_H
15 
16 #include <string>
17 #include <vector>
18 #include <array>
19 
20 class IRDBAccessSvc;
21 
22 
23 namespace MuonGM {
24 class DblQ00Dbam {
25 public:
26  DblQ00Dbam() = default;
27  ~DblQ00Dbam() = default;
28  DblQ00Dbam(IRDBAccessSvc *pAccessSvc, const std::string & GeoTag="", const std::string & GeoNode="");
29  DblQ00Dbam & operator=(const DblQ00Dbam &right) = default;
30  DblQ00Dbam(const DblQ00Dbam&) = default;
31 
32 
33  // data members for DblQ00/DBAM fields
34  struct DBAM {
35  int version{0}; // VERSION
36  int nvrs{0}; // VERSION OF READING
37  std::string amdb{}; // AMDB NAME
38  int mtyp{0}; // MAXIMUM STATION NUMBER
39  std::array<std::string, 53> name{}; // STATION NAME
40  int numbox{0}; // FILE INDEX
41  };
42 
43  const DBAM* data() const { return m_d.data(); };
44  unsigned int size() const { return m_nObj; };
45  std::string getName() const { return "DBAM"; };
46  std::string getDirName() const { return "DblQ00"; };
47  std::string getObjName() const { return "DBAM"; };
48 
49 private:
50  std::vector<DBAM> m_d{};
51  unsigned int m_nObj{0}; // > 1 if array; 0 if error in retrieve.
52 };
53 } // end of MuonGM namespace
54 
55 #endif // DBLQ00_DBAM_H
56 
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::DblQ00Dbam::size
unsigned int size() const
Definition: DblQ00Dbam.h:44
MuonGM::DblQ00Dbam::operator=
DblQ00Dbam & operator=(const DblQ00Dbam &right)=default
MuonGM::DblQ00Dbam::DBAM
Definition: DblQ00Dbam.h:34
MuonGM::DblQ00Dbam::getDirName
std::string getDirName() const
Definition: DblQ00Dbam.h:46
MuonGM::DblQ00Dbam::data
const DBAM * data() const
Definition: DblQ00Dbam.h:43
MuonGM::DblQ00Dbam::DblQ00Dbam
DblQ00Dbam()=default
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
MuonGM::DblQ00Dbam::DBAM::numbox
int numbox
Definition: DblQ00Dbam.h:40
MuonGM::DblQ00Dbam::DblQ00Dbam
DblQ00Dbam(const DblQ00Dbam &)=default
MuonGM::DblQ00Dbam::getName
std::string getName() const
Definition: DblQ00Dbam.h:45
MuonGM::DblQ00Dbam::DBAM::amdb
std::string amdb
Definition: DblQ00Dbam.h:37
MuonGM::DblQ00Dbam::getObjName
std::string getObjName() const
Definition: DblQ00Dbam.h:47
MuonGM::DblQ00Dbam::DBAM::name
std::array< std::string, 53 > name
Definition: DblQ00Dbam.h:39
MuonGM::DblQ00Dbam::DBAM::version
int version
Definition: DblQ00Dbam.h:35
MuonGM::DblQ00Dbam::m_nObj
unsigned int m_nObj
Definition: DblQ00Dbam.h:51
MuonGM::DblQ00Dbam::DBAM::nvrs
int nvrs
Definition: DblQ00Dbam.h:36
MuonGM::DblQ00Dbam::m_d
std::vector< DBAM > m_d
Definition: DblQ00Dbam.h:50
MuonGM::DblQ00Dbam::~DblQ00Dbam
~DblQ00Dbam()=default
MuonGM::DblQ00Dbam::DBAM::mtyp
int mtyp
Definition: DblQ00Dbam.h:38
MuonGM::DblQ00Dbam
Definition: DblQ00Dbam.h:24