ATLAS Offline Software
Loading...
Searching...
No Matches
MMSpacer.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 MMSpacer_H
6#define MMSpacer_H
7
9
10#include <vector>
11
12class GeoPhysVol;
13
14namespace MuonGM {
15
16 class Cutout;
17 class Component;
19 class MYSQL;
20
21 class MMSpacer : public DetectorElement {
22
23 public:
24 double width{0.};
25 double length{0.};
26 double thickness{0.};
27 double longWidth{0.}; // for trapezoidal layers
28 int index{0};
29
30 MMSpacer(const MYSQL& mysql, Component *s);
31 GeoPhysVol *build(StoredMaterialManager& matManager,
32 const MYSQL& mysql,
33 int minimalgeo);
34 GeoPhysVol *build(StoredMaterialManager& matManager,
35 const MYSQL& mysql,
36 int minimalgeo, int cutoutson,
37 const std::vector<Cutout *>&);
38 virtual void print() const override;
39
40 private:
42 };
43
44} // namespace MuonGM
45
46#endif
DetectorElement(const std::string &n)
GeoPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql, int minimalgeo)
Definition MMSpacer.cxx:41
MMSpacer(const MYSQL &mysql, Component *s)
Definition MMSpacer.cxx:30
double thickness
Definition MMSpacer.h:26
MMSpacerComponent * m_component
Definition MMSpacer.h:41
double longWidth
Definition MMSpacer.h:27
virtual void print() const override
Definition MMSpacer.cxx:91
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