ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11class GeoVPhysVol;
12
13namespace 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:
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
DetectorElement(const std::string &n)
virtual void print() const override
SpacerBeam(const MYSQL &mysql, Component *s)
GeoVPhysVol * build(StoredMaterialManager &matManager, bool)
StandardComponent m_component
Definition SpacerBeam.h:35
This class holds one or more material managers and makes them storeable, under StoreGate.
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27