ATLAS Offline Software
Csc.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 Csc_H
6 #define Csc_H
7 
10 
11 #include <vector>
12 #include <memory>
13 
14 class GeoFullPhysVol;
15 
16 namespace MuonGM {
17 
18  class Component;
19  class CscComponent;
20  class Cutout;
21  class MYSQL;
22 
23  class Csc : public DetectorElement {
24 
25  public:
26  double width{0.};
27  double length{0.};
28  double thickness{0.};
29  double longWidth{0.}; // for trapezoidal layers
30  double excent{0.}; // for csc layers
31  double physicalLength{0.};
32  double maxwLength{0.};
33  double upWidth{0.};
34 
35  int index{0};
36 
37  std::unique_ptr<CscMultiLayer> layer{nullptr};
38 
39  Csc(const MYSQL& mysql, Component *s);
40  ~Csc() = default;
41 
42  GeoFullPhysVol *build(StoredMaterialManager& matManager,
43  const MYSQL& mysql,
44  int minimalgeo);
45  GeoFullPhysVol *build(StoredMaterialManager& matManager,
46  const MYSQL& mysql,
47  int minimalgeo, int cutoutson,
48  const std::vector<Cutout *>&);
49  virtual void print() const override;
50 
51  private:
53  };
54 
55 } // namespace MuonGM
56 
57 #endif
MuonGM::Csc::print
virtual void print() const override
Definition: Csc.cxx:103
DetectorElement.h
MuonGM::Csc::Csc
Csc(const MYSQL &mysql, Component *s)
Definition: Csc.cxx:33
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
MuonGM::Csc::~Csc
~Csc()=default
CscMultiLayer.h
index
Definition: index.py:1
MuonGM::Csc::length
double length
Definition: Csc.h:27
MuonGM::MYSQL
Definition: MYSQL.h:43
MuonGM::CscComponent
Definition: CscComponent.h:11
MuonGM::Csc::layer
std::unique_ptr< CscMultiLayer > layer
Definition: Csc.h:37
MuonGM::Csc::maxwLength
double maxwLength
Definition: Csc.h:32
MuonGM::DetectorElement
Definition: DetectorElement.h:15
MuonGM::Component
Definition: Component.h:11
MuonGM::Csc
Definition: Csc.h:23
MuonGM::Csc::physicalLength
double physicalLength
Definition: Csc.h:31
MuonGM::Csc::width
double width
Definition: Csc.h:26
MuonGM::Csc::m_component
CscComponent * m_component
Definition: Csc.h:52
MuonGM::Csc::build
GeoFullPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql, int minimalgeo)
Definition: Csc.cxx:63
MuonGM::Csc::longWidth
double longWidth
Definition: Csc.h:29
MuonGM::Csc::excent
double excent
Definition: Csc.h:30
lwtDev::Component
Component
Definition: NNLayerConfig.h:25
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
MuonGM::Csc::upWidth
double upWidth
Definition: Csc.h:33
MuonGM::Csc::thickness
double thickness
Definition: Csc.h:28