ATLAS Offline Software
Loading...
Searching...
No Matches
DblQ00Wcsc.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/WCSC
7 *******************************************************/
8
9 // author: S Spagnolo
10 // entered: 07/28/04
11 // comment: CSC
12
13#ifndef DBLQ00_WCSC_H
14#define DBLQ00_WCSC_H
15
16#include <string>
17#include <vector>
18
19class IRDBAccessSvc;
20
21namespace MuonGM {
23public:
24 DblQ00Wcsc() = default;
25 ~DblQ00Wcsc() = default;
26 DblQ00Wcsc(IRDBAccessSvc *pAccessSvc, const std::string & GeoTag="", const std::string & GeoNode="");
27 DblQ00Wcsc & operator=(const DblQ00Wcsc &right) = delete;
28 DblQ00Wcsc(const DblQ00Wcsc&)= delete;
29
30 // data members for DblQ00/WCSC fields
31 struct WCSC {
32 int version{0}; // VERSION
33 int jsta{0}; // JSTA TYPE NUMBER
34 int laycsc{0}; // NBER OF CSCS LAYERS
35 float ttotal{0.f}; // TOTAL THICKNESS
36 float tnomex{0.f}; // NOMEX HONEYCOMB THICKNESS
37 float tlag10{0.f}; // G10 LAMINATES THICKNESS
38 float wispa{0.f}; // WIRE SPACING
39 float dancat{0.f}; // ANODE-CATHODE DISTANCE
40 float pcatre{0.f}; // CATHODE READOUT PITCH
41 float gstrip{0.f}; // GAP BETWEEN CATHODE STRIPS
42 float wrestr{0.f}; // WIDTH OF READOUT STRIPS
43 float wflstr{0.f}; // WIDTH OF FLOATING STRIPS
44 float trrwas{0.f}; // RIGIT RECTANGULAR WASHER THICKNES
45 float wroxa{0.f}; // ROXACELL WIDTH
46 float groxwi{0.f}; // ROXACELL AND WIRE BAR GAP
47 float wgasba{0.f}; // FULL GAS GAP BAR WIDTH
48 float tgasba{0.f}; // FULL GAS GAP BAR THICK.
49 float wgascu{0.f}; // CUTS GAS GAP BAR WIDTH
50 float tgascu{0.f}; // CUTS GAS GAP BAR THICK.
51 float wfixwi{0.f}; // FULL WIRE FIX. BAR WID.
52 float tfixwi{0.f}; // FULL WIRE FIX. BAR THICK.
53 float pba1wi{0.f}; // WIRE BAR POSITION
54 float pba2wi{0.f}; // WIRE BAR POSITION
55 float pba3wi{0.f}; // WIRE BAR POSITION
56 float psndco{0.f}; // 2ND COORDINATE PITCH
57 float azcat{0.f}; // this actually is the 2ND COORDINATE PITCH
58 };
59
60 const WCSC* data() const { return m_d.data(); };
61 unsigned int size() const { return m_nObj; };
62 std::string getName() const { return "WCSC"; };
63 std::string getDirName() const { return "DblQ00"; };
64 std::string getObjName() const { return "WCSC"; };
65
66private:
67 std::vector<WCSC> m_d{};
68 unsigned int m_nObj{0}; // > 1 if array; 0 if error in retrieve.
69};
70} // end of MuonGM namespace
71
72#endif // DBLQ00_WCSC_H
73
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
~DblQ00Wcsc()=default
DblQ00Wcsc & operator=(const DblQ00Wcsc &right)=delete
std::string getDirName() const
Definition DblQ00Wcsc.h:63
std::vector< WCSC > m_d
Definition DblQ00Wcsc.h:67
DblQ00Wcsc(const DblQ00Wcsc &)=delete
std::string getObjName() const
Definition DblQ00Wcsc.h:64
std::string getName() const
Definition DblQ00Wcsc.h:62
unsigned int size() const
Definition DblQ00Wcsc.h:61
const WCSC * data() const
Definition DblQ00Wcsc.h:60
unsigned int m_nObj
Definition DblQ00Wcsc.h:68
DblQ00Wcsc()=default
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27