ATLAS Offline Software
Loading...
Searching...
No Matches
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
14class GeoFullPhysVol;
15
16namespace 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(const std::string &n)
std::unique_ptr< MultiLayer > layer
Definition Mdt.h:34
void processCutouts(std::vector< Cutout * > &vcutdef)
Definition Mdt.cxx:87
double tubePitch
Definition Mdt.h:32
virtual void print() const override
Definition Mdt.cxx:82
Mdt(const MYSQL &mysql, Component *s1, const std::string &s2)
Definition Mdt.cxx:32
double length
Definition Mdt.h:27
GeoFullPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition Mdt.cxx:60
double width
Definition Mdt.h:26
double tubelenStepSize
Definition Mdt.h:31
double longWidth
Definition Mdt.h:29
double thickness
Definition Mdt.h:28
MdtComponent * m_component
Definition Mdt.h:47
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
Definition index.py:1