ATLAS Offline Software
|
#include <sTgcReadoutGeomTool.h>
Classes | |
struct | FactoryCache |
struct | sTgcShape |
Helper struct to translate the GeoModelShape into the parameters used to construct the readout element dimensions. More... | |
struct | wSTGCTable |
Struct to cache the relevant parameters of from the WSTGC tables. More... | |
Public Member Functions | |
sTgcReadoutGeomTool (const std::string &type, const std::string &name, const IInterface *parent) | |
StatusCode | buildReadOutElements (MuonDetectorManager &mgr) override final |
Private Member Functions | |
sTgcShape | extractParameters (const GeoShape *shape) const |
StatusCode | readParameterBook (FactoryCache &cache) |
Retrieves the auxillary tables from the database. More... | |
StatusCode | loadDimensions (sTgcReadoutElement::defineArgs &args, FactoryCache &factory) |
Loads the chamber dimensions from GeoModel. More... | |
Private Attributes | |
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc |
ServiceHandle< IGeoDbTagSvc > | m_geoDbTagSvc {this, "GeoDbTagSvc", "GeoDbTagSvc"} |
PublicToolHandle< IMuonGeoUtilityTool > | m_geoUtilTool {this,"GeoUtilTool", "" } |
Definition at line 19 of file sTgcReadoutGeomTool.h.
MuonGMR4::sTgcReadoutGeomTool::sTgcReadoutGeomTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 38 of file sTgcReadoutGeomTool.cxx.
|
finaloverride |
Key formatted as follows for sTGC: <sTGC>_<L/S + MODULE TYPE>_<QUADRUPLET NUMBER>_<ETA INDEX>_<PHI INDEX> e.g. sTGC_STL1QL2_1_6_1 .
Skip the endcap chambers
Definition at line 233 of file sTgcReadoutGeomTool.cxx.
|
private |
Definition at line 43 of file sTgcReadoutGeomTool.cxx.
|
private |
Loads the chamber dimensions from GeoModel.
The half sizes of the
Navigate through the GeoModel tree to find all gas volume leaves
Filling in number of layers
Gasgaps are trapezoid
Strip Parameters
wireGroup Parameters
firstWirePos locates the x-coordinate of the beginning of first WireGroup
Diamond Strip Design
Diamond WireGroup Design
Diamond Pad Design
Trapezoid Strip Design
Trapezoid WireGroup Design
Trapezoid Pad Design
Placing wires in the designated wireGroups for easy retrieval later, first and last are placed separately.
Defining the beamline radius, pad columns and pad rows
Stacking strip, wireGroup and pad layers Redefining the gasgap center for L3 (diamond) sector: Unlike the run 3 (legacy) code, we are NOT offsetting the gasgap center in the local y coordinate to match the base of the cutout. As a result, localToGlobal transformations and the local y coordinate of the pads, strips and wireGroups will not match the run 3. Additionally, the global y coordinate of the wireGroup is shifted by ~25 mm due to this center redefinition. The redefinition will not affect reconstruction and digitization, and will simplify the sTgc geometry code.
WireGroup Layer
Pad Layer
Definition at line 72 of file sTgcReadoutGeomTool.cxx.
|
private |
Retrieves the auxillary tables from the database.
Definition at line 291 of file sTgcReadoutGeomTool.cxx.
|
private |
Definition at line 33 of file sTgcReadoutGeomTool.h.
|
private |
Definition at line 35 of file sTgcReadoutGeomTool.h.
|
private |
Definition at line 30 of file sTgcReadoutGeomTool.h.