ATLAS Offline Software
Loading...
Searching...
No Matches
RpcLayer.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 RpcLayer_H
6#define RpcLayer_H
7
10#include "GeoModelKernel/GeoVPhysVol.h"
11
12
13#include <string>
14#include <vector>
15
16namespace MuonGM {
17
18 class Rpc;
19 class Cutout;
20 class MYSQL;
21
22 class RpcLayer : public DetectorElement {
23
24 public:
25 double lwidth{0.};
26 double llength{0.};
27 double thickness{0.};
28 double llongWidth{0.}; // for trapezoidal layers
29
30 Rpc *m{nullptr};
31
32 RpcLayer(const std::string& s, Rpc *t);
33 PVLink build(StoredMaterialManager& matManager,
34 const MYSQL& mysql);
35 PVLink build(StoredMaterialManager& matManager,
36 const MYSQL& mysql,
37 int cutoutson,
38 const std::vector<Cutout *>&);
39 virtual void print() const override;
40 };
41} // namespace MuonGM
42
43#endif
DetectorElement(const std::string &n)
virtual void print() const override
Definition RpcLayer.cxx:303
RpcLayer(const std::string &s, Rpc *t)
Definition RpcLayer.cxx:39
double llongWidth
Definition RpcLayer.h:28
double thickness
Definition RpcLayer.h:27
PVLink build(StoredMaterialManager &matManager, const MYSQL &mysql)
Definition RpcLayer.cxx:41
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