ATLAS Offline Software
Ded.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef Ded_H
6 #define Ded_H
7 
10 
11 class GeoVPhysVol;
12 
13 namespace MuonGM {
14 
15  class Cutout;
16  class MYSQL;
17 
18  class Ded : public DetectorElement {
19 
20  public:
21  double width{0.};
22  double length{0.};
23  double thickness{0.};
24  double longWidth{0.}; // for trapezoidal layers
25 
26  Ded(const MYSQL& mysql, Component *s);
27  GeoVPhysVol *build(StoredMaterialManager& matManager,
28  const MYSQL& mysql);
29  GeoVPhysVol *build(StoredMaterialManager& matManager,
30  const MYSQL& mysql,
31  int cutoutson,
32  const std::vector<Cutout *>&);
33  virtual void print() const override;
34 
35  private:
37  };
38 } // namespace MuonGM
39 
40 #endif
DetectorElement.h
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
MuonGM::Ded::longWidth
double longWidth
Definition: Ded.h:24
MuonGM::Ded::thickness
double thickness
Definition: Ded.h:23
MuonGM::MYSQL
Definition: MYSQL.h:43
MuonGM::DetectorElement
Definition: DetectorElement.h:15
MuonGM::StandardComponent
Definition: StandardComponent.h:15
MuonGM::Component
Definition: Component.h:11
MuonGM::Ded::m_component
DedComponent * m_component
Definition: Ded.h:36
MuonGM::Ded::Ded
Ded(const MYSQL &mysql, Component *s)
Definition: Ded.cxx:25
MuonGM::Ded::build
GeoVPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition: Ded.cxx:35
MuonGM::Ded::print
virtual void print() const override
Definition: Ded.cxx:86
MuonGM::Ded
Definition: Ded.h:18
MuonGM::Ded::width
double width
Definition: Ded.h:21
DedComponent.h
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
MuonGM::Ded::length
double length
Definition: Ded.h:22