ATLAS Offline Software
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 
14 namespace MuonGM {
15 
16  class Cutout;
17  class MYSQL;
18 
19  class CscMultiLayer : public DetectorElement {
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
MuonGM::CscMultiLayer::dim
std::array< double, 8 > dim
Definition: CscMultiLayer.h:35
MuonGM::CscMultiLayer::length
double length
Definition: CscMultiLayer.h:29
DetectorElement.h
MuonGM::CscMultiLayer::cscthickness
double cscthickness
Definition: CscMultiLayer.h:34
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::CscMultiLayer::maxwLength
double maxwLength
Definition: CscMultiLayer.h:31
MuonGM::MYSQL
Definition: MYSQL.h:43
MuonGM::DetectorElement
Definition: DetectorElement.h:15
MuonGM::CscMultiLayer::excent
double excent
Definition: CscMultiLayer.h:28
MuonGM::CscMultiLayer::upWidth
double upWidth
Definition: CscMultiLayer.h:26
beamspotman.n
n
Definition: beamspotman.py:731
MuonGM::CscMultiLayer::width
double width
Definition: CscMultiLayer.h:24
MuonGM::CscMultiLayer::physicalLength
double physicalLength
Definition: CscMultiLayer.h:30
MuonGM::CscMultiLayer::build
GeoVPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition: CscMultilayer.cxx:46
MuonGM::CscMultiLayer
Definition: CscMultiLayer.h:19
MuonGM::CscMultiLayer::print
virtual void print() const override
Definition: CscMultilayer.cxx:157
MuonGM::CscMultiLayer::thickness
double thickness
Definition: CscMultiLayer.h:33
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
MuonGM::CscMultiLayer::CscMultiLayer
CscMultiLayer(const MYSQL &mysql, const std::string &n)
Definition: CscMultilayer.cxx:39
MuonGM::CscMultiLayer::nrOfLayers
int nrOfLayers
Definition: CscMultiLayer.h:22
MuonGM::CscMultiLayer::longWidth
double longWidth
Definition: CscMultiLayer.h:25