ATLAS Offline Software
Loading...
Searching...
No Matches
CscMultiLayer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CscMultiLayer_H
6#define CscMultiLayer_H
7
10#include "GeoModelKernel/GeoShape.h"
11#include "GeoModelKernel/GeoVPhysVol.h"
12
13
14namespace MuonGM {
15
16 class Cutout;
17 class MYSQL;
18
20
21 public: // data members
22 int nrOfLayers{0};
23
24 double width{0.};
25 double longWidth{0.};
26 double upWidth{0.};
27
28 double excent{0.};
29 double length{0.};
30 double physicalLength{0.};
31 double maxwLength{0.};
32
33 double thickness{0.};
34 double cscthickness{0.};
35 std::array<double, 8> dim{};
36
37 public: // methods
38 CscMultiLayer(const MYSQL& mysql, const std::string& n);
39 GeoVPhysVol *build(StoredMaterialManager& matManager,
40 const MYSQL& mysql);
41 GeoVPhysVol *build(StoredMaterialManager& matManager,
42 const MYSQL& mysql,
43 int cutoutson,
44 const std::vector<Cutout *>& vcutdef);
45 virtual void print() const override;
46 };
47
48} // namespace MuonGM
49
50#endif
virtual void print() const override
CscMultiLayer(const MYSQL &mysql, const std::string &n)
GeoVPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
std::array< double, 8 > dim
DetectorElement(const std::string &n)
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