ATLAS Offline Software
MuonSpectrometer
MuonDetDescr
MuonGMdbObjects
MuonGMdbObjects
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
Generated on Sun Dec 22 2024 21:09:16 for ATLAS Offline Software by
1.8.18