ATLAS Offline Software
Loading...
Searching...
No Matches
DriftTube.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 DriftTube_H
6#define DriftTube_H
7
9
10#include <string>
11
12class GeoVPhysVol;
13
14namespace MuonGM {
15 class MYSQL;
16
17 class DriftTube : public DetectorElement {
18 public:
19 std::string gasMaterial{};
20 std::string tubeMaterial{};
21 std::string plugMaterial{};
22 std::string wireMaterial{};
23 double length{0.};
24 double outerRadius{0.};
25 double gasRadius{0.};
26 double plugLength{0.};
27
28 GeoVPhysVol *build(StoredMaterialManager& matManager);
29 virtual void print() const override;
30 DriftTube(const MYSQL& mysql, const std::string& s);
31 };
32} // namespace MuonGM
33
34#endif
DetectorElement(const std::string &n)
virtual void print() const override
Definition DriftTube.cxx:74
std::string gasMaterial
Definition DriftTube.h:19
GeoVPhysVol * build(StoredMaterialManager &matManager)
Definition DriftTube.cxx:41
std::string plugMaterial
Definition DriftTube.h:21
DriftTube(const MYSQL &mysql, const std::string &s)
Definition DriftTube.cxx:27
std::string wireMaterial
Definition DriftTube.h:22
std::string tubeMaterial
Definition DriftTube.h:20
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