![]() |
ATLAS Offline Software
|
Implementation of the IMuonReadoutGeomTool to construct MdtReadoutElements from the list of published full physical volumes and the WMDT meta data table. More...
#include <MdtReadoutGeomTool.h>
Classes | |
struct | FactoryCache |
Public Member Functions | |
StatusCode | buildReadOutElements (MuonDetectorManager &mgr) override final |
Private Types | |
using | parameterBook = MdtReadoutElement::parameterBook |
using | ParamBookTable = std::map< std::string, parameterBook > |
Private Member Functions | |
StatusCode | readParameterBook (FactoryCache &facCache) const |
Retrieves the auxillary tables from the database. More... | |
StatusCode | loadDimensions (FactoryCache &facCache, MdtReadoutElement::defineArgs &args) const |
Loads the chamber dimensions from GeoModel. More... | |
Private Attributes | |
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc |
ServiceHandle< IGeoDbTagSvc > | m_geoDbTagSvc |
PublicToolHandle< IMuonGeoUtilityTool > | m_geoUtilTool {this,"GeoUtilTool", "" } |
Implementation of the IMuonReadoutGeomTool to construct MdtReadoutElements from the list of published full physical volumes and the WMDT meta data table.
Definition at line 19 of file MdtReadoutGeomTool.h.
|
private |
Definition at line 36 of file MdtReadoutGeomTool.h.
Definition at line 35 of file MdtReadoutGeomTool.h.
|
finaloverride |
The keys should be formatted like <STATION_NAME>_<MUON_CHAMBERTYPE>_etc. The <MUON_CHAMBERTYPE> also indicates whether we're dealing with a MDT / TGC / CSC / RPC chamber If we are dealing with a MDT chamber, then there are 3 additional properties encoded into the chamber <STATIONETA>_<STATIONPHI>_ML
Skip the endcap chambers
Load first tube etc. from the parameter book table
Chamber dimensions are given from the GeoShape
Definition at line 110 of file MdtReadoutGeomTool.cxx.
|
private |
Loads the chamber dimensions from GeoModel.
The trapezoid defines the length of the chamber including the extra material stemming from the faraday cache etc.
Loop over the child nodes of the full mdt tube layer volume to pick the ones representing the tubeLayer – their logical volume is callded TubeLayerLog. The node right before the child volume is the associated transform node
Next check all tubes whether they're made up out of air or not. If yes, then there's no tube at this place and add the corresponding has hto the list.
Check for the endplug volumes
Either all tubes have an endplug or none
Definition at line 34 of file MdtReadoutGeomTool.cxx.
|
private |
Retrieves the auxillary tables from the database.
Load the chamber that have their readout on the negative z-side
List of cut tubes
Definition at line 172 of file MdtReadoutGeomTool.cxx.
|
private |
Definition at line 31 of file MdtReadoutGeomTool.h.
|
private |
Definition at line 34 of file MdtReadoutGeomTool.h.
|
private |
Definition at line 28 of file MdtReadoutGeomTool.h.