ATLAS Offline Software
DblQ00Xtomo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /********************************************************
6  Class def for MuonGeoModel DblQ00/Xtomo
7  *******************************************************/
8 
9  // author: M Schreyer
10  // entered: 2012-09-24
11  // comment: Mdt AsBuilt parameters - class to read from DB
12 
13 #ifndef DBLQ00_XTOMO_H
14 #define DBLQ00_XTOMO_H
15 
16 class IRDBAccessSvc;
17 
18 #include <string>
19 #include <vector>
20 
21 namespace MuonGM {
22 class DblQ00Xtomo {
23 public:
24  DblQ00Xtomo() = default;
25  ~DblQ00Xtomo() = default;
26  DblQ00Xtomo(IRDBAccessSvc *pAccessSvc,const std::string & GeoTag="", const std::string & GeoNode="");
27 
28  DblQ00Xtomo & operator=(const DblQ00Xtomo &right) = default;
29  DblQ00Xtomo(const DblQ00Xtomo&) = default;
30 
31 
32  // data members for DblQ00/XTOMO fields
33  struct XTOMO {
34  int line{0}; // LINE NUMBER
35  std::string XTOMOCHBERNAME{};
36  std::string XTOMOSITE{};
37  int XTOMOSITEID{0};
38  int XTOMOTIME{0};
39  int XTOMOPASSED{0};
40  std::string XTOMOSIDE{};
41  int XTOMONBERTUBE1{0};
42  int XTOMONBERTUBE2{0};
43  int XTOMONBERML{0};
44  int XTOMONBERLAYER{0};
45  int XTOMOML1STAGG{0};
46  int XTOMOML2STAGG{0};
47  float XTOMOD1{0.f};
48  int XTOMONMEZ{0};
49  float XTOMOML1NYTUB{0.f};
50  float XTOMOML1NZTUB{0.f};
51  float XTOMOML1NDELA{0.f};
52  float XTOMOML1NYPIT{0.f};
53  float XTOMOML1NZPIT{0.f};
54  float XTOMOML1PYTUB{0.f};
55  float XTOMOML1PZTUB{0.f};
56  float XTOMOML1PDELA{0.f};
57  float XTOMOML1PYPIT{0.f};
58  float XTOMOML1PZPIT{0.f};
59  float XTOMOML2NYTUB{0.f};
60  float XTOMOML2NZTUB{0.f};
61  float XTOMOML2NDELA{0.f};
62  float XTOMOML2NYPIT{0.f};
63  float XTOMOML2NZPIT{0.f};
64  float XTOMOML2PYTUB{0.f};
65  float XTOMOML2PZTUB{0.f};
66  float XTOMOML2PDELA{0.f};
67  float XTOMOML2PYPIT{0.f};
68  float XTOMOML2PZPIT{0.f};
69  };
70 
71  const XTOMO* data() const { return m_d.data(); };
72  unsigned int size() const { return m_nObj; };
73  std::string getName() const { return "XTOMO"; };
74  std::string getDirName() const { return "DblQ00"; };
75  std::string getObjName() const { return "XTOMO"; };
76 
77 private:
78  std::vector<XTOMO> m_d{};
79  unsigned int m_nObj{0}; // > 1 if array; 0 if error in retrieve.
80 };
81 
82 
83 } // end of MuonGM namespace
84 
85 #endif // DBLQ00_ASZT_H
86 
MuonGM::DblQ00Xtomo::XTOMO::XTOMONBERLAYER
int XTOMONBERLAYER
Definition: DblQ00Xtomo.h:44
MuonGM::DblQ00Xtomo::getName
std::string getName() const
Definition: DblQ00Xtomo.h:73
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::DblQ00Xtomo::m_d
std::vector< XTOMO > m_d
Definition: DblQ00Xtomo.h:78
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1STAGG
int XTOMOML1STAGG
Definition: DblQ00Xtomo.h:45
MuonGM::DblQ00Xtomo::XTOMO::XTOMONBERML
int XTOMONBERML
Definition: DblQ00Xtomo.h:43
MuonGM::DblQ00Xtomo::m_nObj
unsigned int m_nObj
Definition: DblQ00Xtomo.h:79
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2NZPIT
float XTOMOML2NZPIT
Definition: DblQ00Xtomo.h:63
MuonGM::DblQ00Xtomo::XTOMO::XTOMONBERTUBE1
int XTOMONBERTUBE1
Definition: DblQ00Xtomo.h:41
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1NZTUB
float XTOMOML1NZTUB
Definition: DblQ00Xtomo.h:50
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2NZTUB
float XTOMOML2NZTUB
Definition: DblQ00Xtomo.h:60
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2STAGG
int XTOMOML2STAGG
Definition: DblQ00Xtomo.h:46
MuonGM::DblQ00Xtomo::data
const XTOMO * data() const
Definition: DblQ00Xtomo.h:71
MuonGM::DblQ00Xtomo::XTOMO::XTOMONMEZ
int XTOMONMEZ
Definition: DblQ00Xtomo.h:48
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1PDELA
float XTOMOML1PDELA
Definition: DblQ00Xtomo.h:56
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1NDELA
float XTOMOML1NDELA
Definition: DblQ00Xtomo.h:51
MuonGM::DblQ00Xtomo::DblQ00Xtomo
DblQ00Xtomo(const DblQ00Xtomo &)=default
MuonGM::DblQ00Xtomo::size
unsigned int size() const
Definition: DblQ00Xtomo.h:72
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2PZPIT
float XTOMOML2PZPIT
Definition: DblQ00Xtomo.h:68
MuonGM::DblQ00Xtomo::getObjName
std::string getObjName() const
Definition: DblQ00Xtomo.h:75
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1NYTUB
float XTOMOML1NYTUB
Definition: DblQ00Xtomo.h:49
MuonGM::DblQ00Xtomo::XTOMO::XTOMOD1
float XTOMOD1
Definition: DblQ00Xtomo.h:47
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2PYTUB
float XTOMOML2PYTUB
Definition: DblQ00Xtomo.h:64
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2PYPIT
float XTOMOML2PYPIT
Definition: DblQ00Xtomo.h:67
MuonGM::DblQ00Xtomo::XTOMO::XTOMOPASSED
int XTOMOPASSED
Definition: DblQ00Xtomo.h:39
MuonGM::DblQ00Xtomo::XTOMO
Definition: DblQ00Xtomo.h:33
MuonGM::DblQ00Xtomo
Definition: DblQ00Xtomo.h:22
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1PYPIT
float XTOMOML1PYPIT
Definition: DblQ00Xtomo.h:57
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1NYPIT
float XTOMOML1NYPIT
Definition: DblQ00Xtomo.h:52
MuonGM::DblQ00Xtomo::~DblQ00Xtomo
~DblQ00Xtomo()=default
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2PDELA
float XTOMOML2PDELA
Definition: DblQ00Xtomo.h:66
MuonGM::DblQ00Xtomo::DblQ00Xtomo
DblQ00Xtomo()=default
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1PYTUB
float XTOMOML1PYTUB
Definition: DblQ00Xtomo.h:54
MuonGM::DblQ00Xtomo::XTOMO::XTOMOSITE
std::string XTOMOSITE
Definition: DblQ00Xtomo.h:36
MuonGM::DblQ00Xtomo::operator=
DblQ00Xtomo & operator=(const DblQ00Xtomo &right)=default
MuonGM::DblQ00Xtomo::XTOMO::line
int line
Definition: DblQ00Xtomo.h:34
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2PZTUB
float XTOMOML2PZTUB
Definition: DblQ00Xtomo.h:65
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1NZPIT
float XTOMOML1NZPIT
Definition: DblQ00Xtomo.h:53
MuonGM::DblQ00Xtomo::XTOMO::XTOMONBERTUBE2
int XTOMONBERTUBE2
Definition: DblQ00Xtomo.h:42
MuonGM::DblQ00Xtomo::XTOMO::XTOMOSITEID
int XTOMOSITEID
Definition: DblQ00Xtomo.h:37
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1PZTUB
float XTOMOML1PZTUB
Definition: DblQ00Xtomo.h:55
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML1PZPIT
float XTOMOML1PZPIT
Definition: DblQ00Xtomo.h:58
MuonGM::DblQ00Xtomo::XTOMO::XTOMOSIDE
std::string XTOMOSIDE
Definition: DblQ00Xtomo.h:40
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2NYTUB
float XTOMOML2NYTUB
Definition: DblQ00Xtomo.h:59
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2NDELA
float XTOMOML2NDELA
Definition: DblQ00Xtomo.h:61
MuonGM::DblQ00Xtomo::XTOMO::XTOMOTIME
int XTOMOTIME
Definition: DblQ00Xtomo.h:38
MuonGM::DblQ00Xtomo::XTOMO::XTOMOCHBERNAME
std::string XTOMOCHBERNAME
Definition: DblQ00Xtomo.h:35
MuonGM::DblQ00Xtomo::XTOMO::XTOMOML2NYPIT
float XTOMOML2NYPIT
Definition: DblQ00Xtomo.h:62
MuonGM::DblQ00Xtomo::getDirName
std::string getDirName() const
Definition: DblQ00Xtomo.h:74