ATLAS Offline Software
DblQ00Wtgc.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/WTGC
7  *******************************************************/
8 
9  // author: S Spagnolo
10  // entered: 07/28/04
11  // comment: TGC GENERAL
12 
13 #ifndef DBLQ00_WTGC_H
14 #define DBLQ00_WTGC_H
15 
16 #include <string>
17 #include <vector>
18 #include <array>
19 class IRDBAccessSvc;
20 
21 
22 namespace MuonGM {
23 class DblQ00Wtgc {
24 public:
25  DblQ00Wtgc()= default;
26  ~DblQ00Wtgc() = default;
27  DblQ00Wtgc & operator=(const DblQ00Wtgc &right) = delete;
28  DblQ00Wtgc(const DblQ00Wtgc&) = delete;
29 
30  DblQ00Wtgc(IRDBAccessSvc *pAccessSvc, const std::string & GeoTag="", const std::string & GeoNode="");
31 
32  // data members for DblQ00/WTGC fields
33  struct WTGC {
34  int version{0}; // VERSION
35  int jsta{0}; // JSTA INDEX
36  int nbevol{0}; // NUMBER OF DETAILS
37  float x0{0.f}; // X0
38  float widchb{0.f}; // WIDTH OF THE CHBER ALONG Z
39  float fwirch{0.f}; // FRAME WIDTH IN R
40  float fwixch{0.f}; // FRAME WIDTH IN X
41  std::array<std::string, 9> allname{}; // MATERIAL
42  };
43 
44  const WTGC* data() const { return m_d.data(); };
45  unsigned int size() const { return m_nObj; };
46  std::string getName() const { return "WTGC"; };
47  std::string getDirName() const { return "DblQ00"; };
48  std::string getObjName() const { return "WTGC"; };
49 
50 private:
51  std::vector<WTGC> m_d{};
52  unsigned int m_nObj{0}; // > 1 if array; 0 if error in retrieve.
53 };
54 } // end of MuonGM namespace
55 
56 #endif // DBLQ00_WTGC_H
57 
MuonGM::DblQ00Wtgc::WTGC::x0
float x0
Definition: DblQ00Wtgc.h:37
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::DblQ00Wtgc::data
const WTGC * data() const
Definition: DblQ00Wtgc.h:44
MuonGM::DblQ00Wtgc::WTGC::jsta
int jsta
Definition: DblQ00Wtgc.h:35
MuonGM::DblQ00Wtgc::WTGC
Definition: DblQ00Wtgc.h:33
MuonGM::DblQ00Wtgc::getObjName
std::string getObjName() const
Definition: DblQ00Wtgc.h:48
MuonGM::DblQ00Wtgc::WTGC::fwirch
float fwirch
Definition: DblQ00Wtgc.h:39
MuonGM::DblQ00Wtgc::WTGC::allname
std::array< std::string, 9 > allname
Definition: DblQ00Wtgc.h:41
MuonGM::DblQ00Wtgc::WTGC::widchb
float widchb
Definition: DblQ00Wtgc.h:38
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
MuonGM::DblQ00Wtgc::m_d
std::vector< WTGC > m_d
Definition: DblQ00Wtgc.h:51
MuonGM::DblQ00Wtgc::WTGC::fwixch
float fwixch
Definition: DblQ00Wtgc.h:40
MuonGM::DblQ00Wtgc::~DblQ00Wtgc
~DblQ00Wtgc()=default
MuonGM::DblQ00Wtgc::WTGC::nbevol
int nbevol
Definition: DblQ00Wtgc.h:36
MuonGM::DblQ00Wtgc::DblQ00Wtgc
DblQ00Wtgc()=default
MuonGM::DblQ00Wtgc::getDirName
std::string getDirName() const
Definition: DblQ00Wtgc.h:47
MuonGM::DblQ00Wtgc::getName
std::string getName() const
Definition: DblQ00Wtgc.h:46
MuonGM::DblQ00Wtgc::m_nObj
unsigned int m_nObj
Definition: DblQ00Wtgc.h:52
MuonGM::DblQ00Wtgc::DblQ00Wtgc
DblQ00Wtgc(const DblQ00Wtgc &)=delete
MuonGM::DblQ00Wtgc::size
unsigned int size() const
Definition: DblQ00Wtgc.h:45
MuonGM::DblQ00Wtgc::WTGC::version
int version
Definition: DblQ00Wtgc.h:34
MuonGM::DblQ00Wtgc::operator=
DblQ00Wtgc & operator=(const DblQ00Wtgc &right)=delete
MuonGM::DblQ00Wtgc
Definition: DblQ00Wtgc.h:23