ATLAS Offline Software
MuonSpectrometer
MuonDetDescr
MuonGeoModel
MuonGeoModel
CscMultiLayer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CscMultiLayer_H
6
#define CscMultiLayer_H
7
8
#include "
MuonGeoModel/DetectorElement.h
"
10
#include "GeoModelKernel/GeoShape.h"
11
#include "GeoModelKernel/GeoVPhysVol.h"
12
13
14
namespace
MuonGM
{
15
16
class
Cutout;
17
class
MYSQL;
18
19
class
CscMultiLayer
:
public
DetectorElement
{
20
21
public
:
// data members
22
int
nrOfLayers
{0};
23
24
double
width
{0.};
25
double
longWidth
{0.};
26
double
upWidth
{0.};
27
28
double
excent
{0.};
29
double
length
{0.};
30
double
physicalLength
{0.};
31
double
maxwLength
{0.};
32
33
double
thickness
{0.};
34
double
cscthickness
{0.};
35
std::array<double, 8>
dim
{};
36
37
public
:
// methods
38
CscMultiLayer
(
const
MYSQL
& mysql,
const
std::string&
n
);
39
GeoVPhysVol *
build
(
StoredMaterialManager
& matManager,
40
const
MYSQL
& mysql);
41
GeoVPhysVol *
build
(
StoredMaterialManager
& matManager,
42
const
MYSQL
& mysql,
43
int
cutoutson,
44
const
std::vector<Cutout *>& vcutdef);
45
virtual
void
print
()
const override
;
46
};
47
48
}
// namespace MuonGM
49
50
#endif
MuonGM::CscMultiLayer::dim
std::array< double, 8 > dim
Definition:
CscMultiLayer.h:35
MuonGM::CscMultiLayer::length
double length
Definition:
CscMultiLayer.h:29
DetectorElement.h
MuonGM::CscMultiLayer::cscthickness
double cscthickness
Definition:
CscMultiLayer.h:34
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition:
GeoMuonHits.h:27
MuonGM::CscMultiLayer::maxwLength
double maxwLength
Definition:
CscMultiLayer.h:31
MuonGM::MYSQL
Definition:
MYSQL.h:43
MuonGM::DetectorElement
Definition:
DetectorElement.h:15
MuonGM::CscMultiLayer::excent
double excent
Definition:
CscMultiLayer.h:28
MuonGM::CscMultiLayer::upWidth
double upWidth
Definition:
CscMultiLayer.h:26
beamspotman.n
n
Definition:
beamspotman.py:731
MuonGM::CscMultiLayer::width
double width
Definition:
CscMultiLayer.h:24
MuonGM::CscMultiLayer::physicalLength
double physicalLength
Definition:
CscMultiLayer.h:30
MuonGM::CscMultiLayer::build
GeoVPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition:
CscMultilayer.cxx:46
MuonGM::CscMultiLayer
Definition:
CscMultiLayer.h:19
MuonGM::CscMultiLayer::print
virtual void print() const override
Definition:
CscMultilayer.cxx:157
MuonGM::CscMultiLayer::thickness
double thickness
Definition:
CscMultiLayer.h:33
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition:
StoredMaterialManager.h:28
MuonGM::CscMultiLayer::CscMultiLayer
CscMultiLayer(const MYSQL &mysql, const std::string &n)
Definition:
CscMultilayer.cxx:39
MuonGM::CscMultiLayer::nrOfLayers
int nrOfLayers
Definition:
CscMultiLayer.h:22
MuonGM::CscMultiLayer::longWidth
double longWidth
Definition:
CscMultiLayer.h:25
Generated on Sun Dec 22 2024 21:08:52 for ATLAS Offline Software by
1.8.18