ATLAS Offline Software
Loading...
Searching...
No Matches
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
16class IRDBAccessSvc;
17
18#include <string>
19#include <vector>
20
21namespace MuonGM {
23public:
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{};
43 int XTOMONBERML{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
77private:
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
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
~DblQ00Xtomo()=default
DblQ00Xtomo(const DblQ00Xtomo &)=default
unsigned int size() const
Definition DblQ00Xtomo.h:72
std::string getObjName() const
Definition DblQ00Xtomo.h:75
const XTOMO * data() const
Definition DblQ00Xtomo.h:71
std::vector< XTOMO > m_d
Definition DblQ00Xtomo.h:78
std::string getName() const
Definition DblQ00Xtomo.h:73
unsigned int m_nObj
Definition DblQ00Xtomo.h:79
DblQ00Xtomo & operator=(const DblQ00Xtomo &right)=default
std::string getDirName() const
Definition DblQ00Xtomo.h:74
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27