ATLAS Offline Software
Loading...
Searching...
No Matches
Csc.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 Csc_H
6#define Csc_H
7
10
11#include <vector>
12#include <memory>
13
14class GeoFullPhysVol;
15
16namespace MuonGM {
17
18 class Component;
19 class CscComponent;
20 class Cutout;
21 class MYSQL;
22
23 class Csc : 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 double excent{0.}; // for csc layers
31 double physicalLength{0.};
32 double maxwLength{0.};
33 double upWidth{0.};
34
35 int index{0};
36
37 std::unique_ptr<CscMultiLayer> layer{nullptr};
38
39 Csc(const MYSQL& mysql, Component *s);
40 ~Csc() = default;
41
42 GeoFullPhysVol *build(StoredMaterialManager& matManager,
43 const MYSQL& mysql,
44 int minimalgeo);
45 GeoFullPhysVol *build(StoredMaterialManager& matManager,
46 const MYSQL& mysql,
47 int minimalgeo, int cutoutson,
48 const std::vector<Cutout *>&);
49 virtual void print() const override;
50
51 private:
53 };
54
55} // namespace MuonGM
56
57#endif
double maxwLength
Definition Csc.h:32
double length
Definition Csc.h:27
double upWidth
Definition Csc.h:33
double excent
Definition Csc.h:30
virtual void print() const override
Definition Csc.cxx:103
GeoFullPhysVol * build(StoredMaterialManager &matManager, const MYSQL &mysql, int minimalgeo)
Definition Csc.cxx:63
~Csc()=default
double thickness
Definition Csc.h:28
double width
Definition Csc.h:26
double longWidth
Definition Csc.h:29
CscComponent * m_component
Definition Csc.h:52
Csc(const MYSQL &mysql, Component *s)
Definition Csc.cxx:33
double physicalLength
Definition Csc.h:31
std::unique_ptr< CscMultiLayer > layer
Definition Csc.h:37
DetectorElement(const std::string &n)
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