ATLAS Offline Software
Loading...
Searching...
No Matches
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
19
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
double length(const pvec &v)
Beam Loss Monitor wall builder.
Definition BLM_Wall.h:21
static constexpr double s_width
Definition BLM_Wall.h:33
GeoPhysVol * BuildLayerIV(double thick, const GeoMaterial *material)
Definition BLM_Wall.cxx:248
GeoPhysVol * BuildLayerII(double thick, const GeoMaterial *material)
Definition BLM_Wall.cxx:180
GeoPhysVol * BuildLayerV(double thick, const GeoMaterial *material)
Definition BLM_Wall.cxx:278
static constexpr double s_hole_r
Definition BLM_Wall.h:36
GeoPhysVol * BuildClamp(const GeoMaterial *material)
Definition BLM_Wall.cxx:15
static constexpr double s_clamp_thickness
Definition BLM_Wall.h:44
static constexpr double s_holder_spacing_length
Definition BLM_Wall.h:41
GeoPhysVol * BuildScrew(double length, const GeoMaterial *material)
Definition BLM_Wall.cxx:46
static constexpr double s_holder_height
Definition BLM_Wall.h:39
static constexpr double s_extended_length
Definition BLM_Wall.h:35
static constexpr double s_holder_thickness
Definition BLM_Wall.h:42
GeoPhysVol * BuildLayerIII(double thick, const GeoMaterial *material)
Definition BLM_Wall.cxx:221
GeoPhysVol * BuildHolder(const GeoMaterial *material)
Definition BLM_Wall.cxx:60
static constexpr double s_clamp_length
Definition BLM_Wall.h:43
static constexpr double s_holder_length
Definition BLM_Wall.h:38
static constexpr double s_holder_spacing
Definition BLM_Wall.h:40
GeoPhysVol * BuildBlock(double X, double Y, double Z, const std::string &logname, const GeoMaterial *material)
Definition BLM_Wall.cxx:37
GeoPhysVol * BuildLayerI(double thick, const GeoMaterial *material, bool hole)
Definition BLM_Wall.cxx:106
static constexpr double s_hole_position
Definition BLM_Wall.h:37
static constexpr double s_length
Definition BLM_Wall.h:34