ATLAS Offline Software
TGC_Technology.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 TGC_H
6 #define TGC_H
7 
9 
10 #include <vector>
11 namespace MuonGM {
12  class MYSQL;
13 
14  class TGC : public Technology {
15  public:
16  // double thickness;
17  int nlayers{0};
18  double frame_h{0.};
19  double frame_ab{0.};
20  std::vector<std::string> materials{};
21  std::vector<double> positions{};
22  std::vector<double> tck{};
23 
24  // inner structure parameters from GGLN
25  // For wire supports
26  double widthWireSupport{0.}; // width of wire support, GGLN/S1PP
27  double widthGasChannel{0.}; // not used, GGLN/S2PP
28  double distanceWireSupport{0.}; // distance between two neigbouring wire supports, GGLN/WSEP
29  std::array<double, 3> offsetWireSupport{}; // offset w.r.t the chamber centre axis for each layer, GGLN/SP[1-3]WI
30  double angleTilt{0.}; // tilt angle of wire support, GGLN/TILT
31  // For button supports
32  double radiusButton{0.}; // radius of a button support, GGLN/SP1BU
33  std::array<double, 2> pitchButton{}; // pitch in y and z axies, GGLN/SP[2,3]BU
34  double angleButton{0.}; // tilt angle in trapezoid regions, GGLN/SP4BU
35 
36  inline TGC(MYSQL& mysql, const std::string& s);
37  };
38 
39  TGC::TGC(MYSQL& mysql, const std::string& s)
40  : Technology(mysql, s) {}
41 } // namespace MuonGM
42 
43 #endif
MuonGM::TGC::materials
std::vector< std::string > materials
Definition: TGC_Technology.h:20
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition: GeoMuonHits.h:27
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
MuonGM::TGC::frame_ab
double frame_ab
Definition: TGC_Technology.h:19
MuonGM::TGC::nlayers
int nlayers
Definition: TGC_Technology.h:17
MuonGM::TGC::tck
std::vector< double > tck
Definition: TGC_Technology.h:22
MuonGM::TGC::widthWireSupport
double widthWireSupport
Definition: TGC_Technology.h:26
MuonGM::MYSQL
Definition: MYSQL.h:43
MuonGM::TGC::radiusButton
double radiusButton
Definition: TGC_Technology.h:32
MuonGM::Technology
Definition: Technology.h:15
MuonGM::TGC::TGC
TGC(MYSQL &mysql, const std::string &s)
Definition: TGC_Technology.h:39
MuonGM::TGC::pitchButton
std::array< double, 2 > pitchButton
Definition: TGC_Technology.h:33
MuonGM::TGC::frame_h
double frame_h
Definition: TGC_Technology.h:18
MuonGM::TGC::angleTilt
double angleTilt
Definition: TGC_Technology.h:30
MuonGM::TGC::distanceWireSupport
double distanceWireSupport
Definition: TGC_Technology.h:28
TGC
Definition: TgcBase.h:6
MuonGM::TGC::widthGasChannel
double widthGasChannel
Definition: TGC_Technology.h:27
MuonGM::TGC::angleButton
double angleButton
Definition: TGC_Technology.h:34
MuonGM::TGC::positions
std::vector< double > positions
Definition: TGC_Technology.h:21
MuonGM::TGC::offsetWireSupport
std::array< double, 3 > offsetWireSupport
Definition: TGC_Technology.h:29
Technology.h