ATLAS Offline Software
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 
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:
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