ATLAS Offline Software
Loading...
Searching...
No Matches
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>
11namespace 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
double widthGasChannel
std::array< double, 2 > pitchButton
std::array< double, 3 > offsetWireSupport
double angleButton
std::vector< std::string > materials
TGC(MYSQL &mysql, const std::string &s)
double widthWireSupport
double distanceWireSupport
std::vector< double > tck
double radiusButton
std::vector< double > positions
Technology(MYSQL &mysql, std::string s)
Ensure that the Athena extensions are properly loaded.
Definition GeoMuonHits.h:27
Definition TgcBase.h:6