ATLAS Offline Software
Loading...
Searching...
No Matches
DblQ00Wrpc.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/WRPC
7 *******************************************************/
8
9 // author: S Spagnolo
10 // entered: 07/28/04
11 // comment: RPC GENERAL
12
13#ifndef DBLQ00_WRPC_H
14#define DBLQ00_WRPC_H
15#include <string>
16#include <vector>
17#include <array>
18class IRDBAccessSvc;
19
20
21namespace MuonGM {
23public:
24 DblQ00Wrpc() = default;
25 ~DblQ00Wrpc() = default;
26 DblQ00Wrpc(IRDBAccessSvc *pAccessSvc,const std::string & GeoTag="", const std::string & GeoNode="");
27 DblQ00Wrpc & operator=(const DblQ00Wrpc &right) = delete;
28 DblQ00Wrpc(const DblQ00Wrpc&) = delete;
29 // data members for DblQ00/WRPC fields
30 struct WRPC {
31 int version{0}; // VERSION
32 int nvrs{0}; // VERSION OF RPC TECHNOLOGY
33 int layrpc{0}; // LAYERS NUMBER
34 float tckrla{0.f}; // THICK. OF AN RPC LAYER
35 float tottck{0.f}; // TOTAL THICKNESS
36 float tckfsp{0.f}; // THICK. OF FOAM SPACER
37 float ackfsp{0.f}; // THICK. OF AL PLATE OF FOAM SPACER
38 float tlohcb{0.f}; // THICK. OF LOWER HONEYCOMB
39 float alohcb{0.f}; // THICK. OF AL PLATE OF LOWER HONEYCOMB
40 float tckbak{0.f}; // THICK. OF BAKELITE
41 float tckgas{0.f}; // THICK. OF GAS GAP
42 float tckssu{0.f}; // THICK. OF STRIPS SUPPORT
43 float tckstr{0.f}; // THICK. OF STRIPS
44 float sdedmi{0.f}; // S INTERNAL MID-CHBER DEAD REGION
45 float zdedmi{0.f}; // Z INTERNAL MID-CHBER DEAD REGION
46 float spdiam{0.f}; // SPACER DIAMETER
47 float sppitc{0.f}; // SPACER PITCH
48 std::array<float, 3> stroff{}; // STRIP OFFSET S, FIRST Z, SECOND Z
49 };
50
51 const WRPC* data() const { return m_d.data(); };
52 unsigned int size() const { return m_nObj; };
53 std::string getName() const { return "WRPC"; };
54 std::string getDirName() const { return "DblQ00"; };
55 std::string getObjName() const { return "WRPC"; };
56
57private:
58 std::vector<WRPC> m_d{};
59 unsigned int m_nObj{0}; // > 1 if array; 0 if error in retrieve.
60
61};
62} // end of MuonGM namespace
63
64#endif // DBLQ00_WRPC_H
65
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
~DblQ00Wrpc()=default
std::vector< WRPC > m_d
Definition DblQ00Wrpc.h:58
unsigned int size() const
Definition DblQ00Wrpc.h:52
std::string getDirName() const
Definition DblQ00Wrpc.h:54
std::string getObjName() const
Definition DblQ00Wrpc.h:55
DblQ00Wrpc(const DblQ00Wrpc &)=delete
std::string getName() const
Definition DblQ00Wrpc.h:53
const WRPC * data() const
Definition DblQ00Wrpc.h:51
DblQ00Wrpc & operator=(const DblQ00Wrpc &right)=delete
unsigned int m_nObj
Definition DblQ00Wrpc.h:59
DblQ00Wrpc()=default
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27
std::array< float, 3 > stroff
Definition DblQ00Wrpc.h:48