ATLAS Offline Software
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 
19 class IRDBAccessSvc;
20 
21 namespace MuonGM {
22 class DblQ00Wcsc {
23 public:
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 
66 private:
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 
MuonGM::DblQ00Wcsc::~DblQ00Wcsc
~DblQ00Wcsc()=default
MuonGM::DblQ00Wcsc::WCSC::pcatre
float pcatre
Definition: DblQ00Wcsc.h:40
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::DblQ00Wcsc::WCSC::tnomex
float tnomex
Definition: DblQ00Wcsc.h:36
MuonGM::DblQ00Wcsc::size
unsigned int size() const
Definition: DblQ00Wcsc.h:61
MuonGM::DblQ00Wcsc::WCSC::azcat
float azcat
Definition: DblQ00Wcsc.h:57
MuonGM::DblQ00Wcsc::WCSC::wgasba
float wgasba
Definition: DblQ00Wcsc.h:47
MuonGM::DblQ00Wcsc::m_d
std::vector< WCSC > m_d
Definition: DblQ00Wcsc.h:67
MuonGM::DblQ00Wcsc::getDirName
std::string getDirName() const
Definition: DblQ00Wcsc.h:63
MuonGM::DblQ00Wcsc::WCSC::trrwas
float trrwas
Definition: DblQ00Wcsc.h:44
MuonGM::DblQ00Wcsc::DblQ00Wcsc
DblQ00Wcsc(const DblQ00Wcsc &)=delete
MuonGM::DblQ00Wcsc::WCSC::groxwi
float groxwi
Definition: DblQ00Wcsc.h:46
MuonGM::DblQ00Wcsc::WCSC::gstrip
float gstrip
Definition: DblQ00Wcsc.h:41
MuonGM::DblQ00Wcsc::WCSC::wfixwi
float wfixwi
Definition: DblQ00Wcsc.h:51
MuonGM::DblQ00Wcsc::WCSC::tfixwi
float tfixwi
Definition: DblQ00Wcsc.h:52
MuonGM::DblQ00Wcsc::WCSC::ttotal
float ttotal
Definition: DblQ00Wcsc.h:35
MuonGM::DblQ00Wcsc::WCSC::wflstr
float wflstr
Definition: DblQ00Wcsc.h:43
MuonGM::DblQ00Wcsc::WCSC::wispa
float wispa
Definition: DblQ00Wcsc.h:38
MuonGM::DblQ00Wcsc::WCSC::pba2wi
float pba2wi
Definition: DblQ00Wcsc.h:54
MuonGM::DblQ00Wcsc::WCSC::pba3wi
float pba3wi
Definition: DblQ00Wcsc.h:55
MuonGM::DblQ00Wcsc::WCSC::pba1wi
float pba1wi
Definition: DblQ00Wcsc.h:53
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:42
MuonGM::DblQ00Wcsc::DblQ00Wcsc
DblQ00Wcsc()=default
MuonGM::DblQ00Wcsc::m_nObj
unsigned int m_nObj
Definition: DblQ00Wcsc.h:68
MuonGM::DblQ00Wcsc::WCSC::wgascu
float wgascu
Definition: DblQ00Wcsc.h:49
MuonGM::DblQ00Wcsc::WCSC::version
int version
Definition: DblQ00Wcsc.h:32
MuonGM::DblQ00Wcsc::operator=
DblQ00Wcsc & operator=(const DblQ00Wcsc &right)=delete
MuonGM::DblQ00Wcsc::getObjName
std::string getObjName() const
Definition: DblQ00Wcsc.h:64
MuonGM::DblQ00Wcsc::WCSC::wroxa
float wroxa
Definition: DblQ00Wcsc.h:45
MuonGM::DblQ00Wcsc::data
const WCSC * data() const
Definition: DblQ00Wcsc.h:60
MuonGM::DblQ00Wcsc::WCSC::tgascu
float tgascu
Definition: DblQ00Wcsc.h:50
MuonGM::DblQ00Wcsc::WCSC::dancat
float dancat
Definition: DblQ00Wcsc.h:39
MuonGM::DblQ00Wcsc::WCSC::laycsc
int laycsc
Definition: DblQ00Wcsc.h:34
MuonGM::DblQ00Wcsc::WCSC::tlag10
float tlag10
Definition: DblQ00Wcsc.h:37
MuonGM::DblQ00Wcsc::getName
std::string getName() const
Definition: DblQ00Wcsc.h:62
MuonGM::DblQ00Wcsc::WCSC::psndco
float psndco
Definition: DblQ00Wcsc.h:56
MuonGM::DblQ00Wcsc::WCSC
Definition: DblQ00Wcsc.h:31
MuonGM::DblQ00Wcsc
Definition: DblQ00Wcsc.h:22
MuonGM::DblQ00Wcsc::WCSC::jsta
int jsta
Definition: DblQ00Wcsc.h:33
MuonGM::DblQ00Wcsc::WCSC::tgasba
float tgasba
Definition: DblQ00Wcsc.h:48
MuonGM::DblQ00Wcsc::WCSC::wrestr
float wrestr
Definition: DblQ00Wcsc.h:42