ATLAS Offline Software
MuonSpectrometer
MuonDetDescr
MuonGeoModel
MuonGeoModel
SpacerBeam.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SpacerBeam_H
6
#define SpacerBeam_H
7
8
#include "
MuonGeoModel/DetectorElement.h
"
9
#include "
MuonGeoModel/StandardComponent.h
"
10
11
class
GeoVPhysVol;
12
13
namespace
MuonGM
{
14
class
MYSQL;
15
16
class
SpacerBeam
:
public
DetectorElement
{
17
public
:
18
SpacerBeam
(
const
MYSQL
& mysql,
Component
*
s
);
19
GeoVPhysVol *
build
(
StoredMaterialManager
& matManager,
20
bool
);
21
GeoVPhysVol *
build
(
StoredMaterialManager
& matManager,
22
int
cutoutson,
bool
);
23
virtual
void
print
()
const override
;
24
25
double
width
{0.};
26
double
length
{0.};
27
double
thickness
{0.};
28
double
lowerThickness
{0.};
29
double
longWidth
{0.};
// for trapezoidal layers
30
double
height
{0.};
// web of I-beam (or height of box)
31
double
largeness
{0.};
// flange width of I-beam (CHV, CRO, CMI)
32
double
excent
{0.};
// angle of beams in trapezoidal chambers
33
34
private
:
35
StandardComponent
m_component
{};
36
double
m_cy
{0.};
// y coordinate (parallel to tube length) of component
37
double
m_hole_pos1
{0.};
// Location of 1st LB hole in cross beam
38
double
m_hole_pos2
{0.};
// Location of 2nd LB hole in cross beam
39
double
m_lb_height
{0.};
// Height of LB hole
40
double
m_lb_width
{0.};
// Width of LB hole
41
double
m_cross_excent
{0.};
// angle of cross beams needed by LB
42
};
43
44
}
// namespace MuonGM
45
46
#endif
MuonGM::SpacerBeam::print
virtual void print() const override
Definition:
SpacerBeam.cxx:141
DetectorElement.h
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition:
GeoMuonHits.h:27
python.SystemOfUnits.s
int s
Definition:
SystemOfUnits.py:131
MuonGM::SpacerBeam::m_hole_pos1
double m_hole_pos1
Definition:
SpacerBeam.h:37
MuonGM::SpacerBeam::largeness
double largeness
Definition:
SpacerBeam.h:31
MuonGM::SpacerBeam::m_component
StandardComponent m_component
Definition:
SpacerBeam.h:35
MuonGM::MYSQL
Definition:
MYSQL.h:43
MuonGM::SpacerBeam::lowerThickness
double lowerThickness
Definition:
SpacerBeam.h:28
MuonGM::DetectorElement
Definition:
DetectorElement.h:15
MuonGM::StandardComponent
Definition:
StandardComponent.h:15
MuonGM::SpacerBeam::SpacerBeam
SpacerBeam(const MYSQL &mysql, Component *s)
Definition:
SpacerBeam.cxx:28
MuonGM::SpacerBeam::height
double height
Definition:
SpacerBeam.h:30
MuonGM::Component
Definition:
Component.h:11
StandardComponent.h
MuonGM::SpacerBeam::thickness
double thickness
Definition:
SpacerBeam.h:27
MuonGM::SpacerBeam::m_hole_pos2
double m_hole_pos2
Definition:
SpacerBeam.h:38
MuonGM::SpacerBeam::build
GeoVPhysVol * build(StoredMaterialManager &matManager, bool)
Definition:
SpacerBeam.cxx:79
MuonGM::SpacerBeam::m_cy
double m_cy
Definition:
SpacerBeam.h:36
MuonGM::SpacerBeam::m_lb_height
double m_lb_height
Definition:
SpacerBeam.h:39
MuonGM::SpacerBeam::width
double width
Definition:
SpacerBeam.h:25
MuonGM::SpacerBeam::m_cross_excent
double m_cross_excent
Definition:
SpacerBeam.h:41
MuonGM::SpacerBeam::excent
double excent
Definition:
SpacerBeam.h:32
MuonGM::SpacerBeam::m_lb_width
double m_lb_width
Definition:
SpacerBeam.h:40
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition:
StoredMaterialManager.h:28
MuonGM::SpacerBeam::length
double length
Definition:
SpacerBeam.h:26
MuonGM::SpacerBeam
Definition:
SpacerBeam.h:16
MuonGM::SpacerBeam::longWidth
double longWidth
Definition:
SpacerBeam.h:29
Generated on Sun Dec 22 2024 21:18:25 for ATLAS Offline Software by
1.8.18