ATLAS Offline Software
Mdt.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 Mdt_H
6 #define Mdt_H
7 
10 
11 #include <string>
12 #include <vector>
13 
14 class GeoFullPhysVol;
15 
16 namespace MuonGM {
17 
18  class Cutout;
19  class Component;
20  class MdtComponent;
21  class MYSQL;
22 
23  class Mdt : 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  int index{0};
31  double tubelenStepSize{0.};
32  double tubePitch{0.};
33 
34  std::unique_ptr<MultiLayer> layer{};
35  Mdt(const MYSQL& mysql, Component *s1, const std::string& s2);
36 
37 
38  GeoFullPhysVol *build(StoredMaterialManager& matManager,
39  const MYSQL& mysql);
40  GeoFullPhysVol *build(StoredMaterialManager& matManager,
41  const MYSQL& mysql,
42  std::vector<Cutout *>&);
43  void processCutouts(std::vector<Cutout *>& vcutdef);
44  virtual void print() const override;
45 
46  private:
48 
49  };
50 
51 } // namespace MuonGM
52 
53 #endif
DetectorElement.h
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
MuonGM::Mdt::thickness
double thickness
Definition: Mdt.h:28
MuonGM::Mdt::print
virtual void print() const override
Definition: Mdt.cxx:82
index
Definition: index.py:1
MuonGM::Mdt::width
double width
Definition: Mdt.h:26
MuonGM::Mdt::length
double length
Definition: Mdt.h:27
MuonGM::Mdt::processCutouts
void processCutouts(std::vector< Cutout * > &vcutdef)
Definition: Mdt.cxx:87
MuonGM::Mdt::build
GeoFullPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition: Mdt.cxx:60
MuonGM::MYSQL
Definition: MYSQL.h:43
MuonGM::Mdt::tubePitch
double tubePitch
Definition: Mdt.h:32
MuonGM::DetectorElement
Definition: DetectorElement.h:15
MuonGM::Mdt::longWidth
double longWidth
Definition: Mdt.h:29
MuonGM::MdtComponent
Definition: MdtComponent.h:12
MuonGM::Component
Definition: Component.h:11
MuonGM::Mdt::layer
std::unique_ptr< MultiLayer > layer
Definition: Mdt.h:34
MuonGM::Mdt
Definition: Mdt.h:23
MultiLayer.h
MuonGM::Mdt::m_component
MdtComponent * m_component
Definition: Mdt.h:47
MuonGM::Mdt::tubelenStepSize
double tubelenStepSize
Definition: Mdt.h:31
lwtDev::Component
Component
Definition: NNLayerConfig.h:25
MuonGM::Mdt::Mdt
Mdt(const MYSQL &mysql, Component *s1, const std::string &s2)
Definition: Mdt.cxx:32
ReadCellNoiseFromCoolCompare.s2
s2
Definition: ReadCellNoiseFromCoolCompare.py:379
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28