ATLAS Offline Software
MuonSpectrometer
MuonDetDescr
MuonGMdbObjects
MuonGMdbObjects
DblQ00Alin.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/ALIN
7
*******************************************************/
8
9
#ifndef DBLQ00_ALIN_H
10
#define DBLQ00_ALIN_H
11
#include <string>
12
#include <vector>
13
14
15
class
IRDBAccessSvc
;
16
17
namespace
MuonGM
{
18
class
DblQ00Alin
{
19
public
:
20
DblQ00Alin
() =
default
;
21
~DblQ00Alin
() =
default
;
22
DblQ00Alin
(
IRDBAccessSvc
*pAccessSvc,
23
const
std::string & GeoTag=
""
,
24
const
std::string & GeoNode=
""
);
25
26
DblQ00Alin
&
operator=
(
const
DblQ00Alin
&right) =
default
;
27
DblQ00Alin
(
const
DblQ00Alin
&) =
default
;
28
29
// data members for DblQ00/ALIN fields
30
struct
ALIN
{
31
int
version
{0};
// VERSION
32
float
dx
{0.f};
// X RELATIVE POSITION OF THE SUB-CUT
33
float
dy
{0.f};
// Y RELATIVE POSITION OF THE SUB-CUT
34
int
i
{0};
// SERIAL NB. OF THE OBJECT IN WHICH THE SU
35
float
width_xs
{0.f};
// S DIMENSIONS OF THE SUB-CUT
36
float
width_xl
{0.f};
// L DIMENSIONS OF THE SUB-CUT
37
float
length_y
{0.f};
// Y DIMENSIONS OF THE SUB-CUT
38
float
excent
{0.f};
// EXC DIMENSIONS OF THE SUB-CUT
39
float
dead1
{0.f};
// D1 DIMENSIONS OF THE SUB-CUT
40
int
jtyp
{0};
// STATION TYPE
41
int
indx
{0};
// INDEX
42
int
icut
{0};
// CUT-OUT INDEX
43
};
44
45
const
ALIN
*
data
()
const
{
return
m_d
.data(); };
46
unsigned
int
size
()
const
{
return
m_nObj
; };
47
std::string
getName
()
const
{
return
"ALIN"
; };
48
std::string
getDirName
()
const
{
return
"DblQ00"
; };
49
std::string
getObjName
()
const
{
return
"ALIN"
; };
50
51
private
:
52
std::vector<ALIN>
m_d
;
53
unsigned
int
m_nObj
{0};
// > 1 if array; 0 if error in retrieve.
54
};
55
}
// end of MuonGM namespace
56
57
#endif // DBLQ00_ALIN_H
58
MuonGM::DblQ00Alin::DblQ00Alin
DblQ00Alin()=default
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition:
GeoMuonHits.h:27
MuonGM::DblQ00Alin::ALIN::width_xs
float width_xs
Definition:
DblQ00Alin.h:35
MuonGM::DblQ00Alin::size
unsigned int size() const
Definition:
DblQ00Alin.h:46
MuonGM::DblQ00Alin::ALIN::indx
int indx
Definition:
DblQ00Alin.h:41
MuonGM::DblQ00Alin::ALIN
Definition:
DblQ00Alin.h:30
MuonGM::DblQ00Alin::ALIN::width_xl
float width_xl
Definition:
DblQ00Alin.h:36
MuonGM::DblQ00Alin::ALIN::dead1
float dead1
Definition:
DblQ00Alin.h:39
MuonGM::DblQ00Alin::ALIN::i
int i
Definition:
DblQ00Alin.h:34
MuonGM::DblQ00Alin::~DblQ00Alin
~DblQ00Alin()=default
MuonGM::DblQ00Alin::ALIN::excent
float excent
Definition:
DblQ00Alin.h:38
MuonGM::DblQ00Alin::ALIN::dy
float dy
Definition:
DblQ00Alin.h:33
MuonGM::DblQ00Alin
Definition:
DblQ00Alin.h:18
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition:
IRDBAccessSvc.h:42
MuonGM::DblQ00Alin::getObjName
std::string getObjName() const
Definition:
DblQ00Alin.h:49
MuonGM::DblQ00Alin::ALIN::icut
int icut
Definition:
DblQ00Alin.h:42
MuonGM::DblQ00Alin::m_nObj
unsigned int m_nObj
Definition:
DblQ00Alin.h:53
MuonGM::DblQ00Alin::data
const ALIN * data() const
Definition:
DblQ00Alin.h:45
MuonGM::DblQ00Alin::ALIN::dx
float dx
Definition:
DblQ00Alin.h:32
MuonGM::DblQ00Alin::getName
std::string getName() const
Definition:
DblQ00Alin.h:47
MuonGM::DblQ00Alin::DblQ00Alin
DblQ00Alin(const DblQ00Alin &)=default
MuonGM::DblQ00Alin::ALIN::version
int version
Definition:
DblQ00Alin.h:31
MuonGM::DblQ00Alin::operator=
DblQ00Alin & operator=(const DblQ00Alin &right)=default
MuonGM::DblQ00Alin::m_d
std::vector< ALIN > m_d
Definition:
DblQ00Alin.h:49
MuonGM::DblQ00Alin::ALIN::jtyp
int jtyp
Definition:
DblQ00Alin.h:40
MuonGM::DblQ00Alin::ALIN::length_y
float length_y
Definition:
DblQ00Alin.h:37
MuonGM::DblQ00Alin::getDirName
std::string getDirName() const
Definition:
DblQ00Alin.h:48
Generated on Thu Nov 7 2024 21:13:28 for ATLAS Offline Software by
1.8.18