ATLAS Offline Software
BLM_Wall.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // BLM_Wall.h, (c) ATLAS Detector software
8 #ifndef BLMWALL_H
9 #define BLMWALL_H
10 
11 #include "GeoModelKernel/GeoPhysVol.h"
12 #include "GeoModelKernel/GeoMaterial.h"
13 
20 class BLM_Wall
21 {
22  public:
23  GeoPhysVol* BuildLayerI(double thick, const GeoMaterial* material, bool hole);
24  GeoPhysVol* BuildLayerII(double thick, const GeoMaterial* material);
25  GeoPhysVol* BuildLayerIII(double thick, const GeoMaterial* material);
26  GeoPhysVol* BuildLayerIV(double thick, const GeoMaterial* material);
27  GeoPhysVol* BuildLayerV(double thick, const GeoMaterial* material);
28  GeoPhysVol* BuildHolder(const GeoMaterial* material);
29  GeoPhysVol* BuildScrew(double length, const GeoMaterial* material);
30  GeoPhysVol* BuildBlock(double X, double Y, double Z, const std::string& logname, const GeoMaterial* material);
31  GeoPhysVol* BuildClamp(const GeoMaterial* material);
32 
33  static constexpr double s_width = 18;
34  static constexpr double s_length = 22;
35  static constexpr double s_extended_length = 27;//must be more than 'length'
36  static constexpr double s_hole_r = 1.85;
37  static constexpr double s_hole_position = 2.5;
38  static constexpr double s_holder_length = 33;
39  static constexpr double s_holder_height = 10;
40  static constexpr double s_holder_spacing = 4;
41  static constexpr double s_holder_spacing_length = 4;
42  static constexpr double s_holder_thickness = 3;
43  static constexpr double s_clamp_length = 6;
44  static constexpr double s_clamp_thickness = 2;
45 
46 };
47 
48 #endif
BLM_Wall::BuildLayerV
GeoPhysVol * BuildLayerV(double thick, const GeoMaterial *material)
Definition: BLM_Wall.cxx:278
BLM_Wall::s_hole_r
static constexpr double s_hole_r
Definition: BLM_Wall.h:36
BLM_Wall::BuildLayerII
GeoPhysVol * BuildLayerII(double thick, const GeoMaterial *material)
Definition: BLM_Wall.cxx:180
BLM_Wall::s_holder_spacing_length
static constexpr double s_holder_spacing_length
Definition: BLM_Wall.h:41
Monitored::Z
@ Z
Definition: HistogramFillerUtils.h:24
BLM_Wall::s_holder_height
static constexpr double s_holder_height
Definition: BLM_Wall.h:39
BLM_Wall::s_holder_thickness
static constexpr double s_holder_thickness
Definition: BLM_Wall.h:42
BLM_Wall::BuildLayerIII
GeoPhysVol * BuildLayerIII(double thick, const GeoMaterial *material)
Definition: BLM_Wall.cxx:221
BLM_Wall
Definition: BLM_Wall.h:21
Monitored::X
@ X
Definition: HistogramFillerUtils.h:24
BLM_Wall::s_holder_length
static constexpr double s_holder_length
Definition: BLM_Wall.h:38
BLM_Wall::s_clamp_length
static constexpr double s_clamp_length
Definition: BLM_Wall.h:43
BLM_Wall::s_extended_length
static constexpr double s_extended_length
Definition: BLM_Wall.h:35
BLM_Wall::BuildBlock
GeoPhysVol * BuildBlock(double X, double Y, double Z, const std::string &logname, const GeoMaterial *material)
Definition: BLM_Wall.cxx:37
BLM_Wall::s_holder_spacing
static constexpr double s_holder_spacing
Definition: BLM_Wall.h:40
BLM_Wall::BuildScrew
GeoPhysVol * BuildScrew(double length, const GeoMaterial *material)
Definition: BLM_Wall.cxx:46
Monitored::Y
@ Y
Definition: HistogramFillerUtils.h:24
BLM_Wall::BuildLayerIV
GeoPhysVol * BuildLayerIV(double thick, const GeoMaterial *material)
Definition: BLM_Wall.cxx:248
BLM_Wall::BuildLayerI
GeoPhysVol * BuildLayerI(double thick, const GeoMaterial *material, bool hole)
Definition: BLM_Wall.cxx:106
BLM_Wall::s_length
static constexpr double s_length
Definition: BLM_Wall.h:34
BLM_Wall::BuildClamp
GeoPhysVol * BuildClamp(const GeoMaterial *material)
Definition: BLM_Wall.cxx:15
BLM_Wall::s_width
static constexpr double s_width
Definition: BLM_Wall.h:33
BLM_Wall::s_clamp_thickness
static constexpr double s_clamp_thickness
Definition: BLM_Wall.h:44
Trk::hole
@ hole
Definition: MeasurementType.h:36
BLM_Wall::s_hole_position
static constexpr double s_hole_position
Definition: BLM_Wall.h:37
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
MakeSliceSet.logname
logname
Definition: MakeSliceSet.py:34
BLM_Wall::BuildHolder
GeoPhysVol * BuildHolder(const GeoMaterial *material)
Definition: BLM_Wall.cxx:60