ATLAS Offline Software
|
#include <MdtReadoutGeomTool.h>
Classes | |
struct | FactoryCache |
Public Member Functions | |
MdtReadoutGeomTool (const std::string &type, const std::string &name, const IInterface *parent) | |
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", "" } |
Definition at line 18 of file MdtReadoutGeomTool.h.
|
private |
Definition at line 36 of file MdtReadoutGeomTool.h.
Definition at line 35 of file MdtReadoutGeomTool.h.
MuonGMR4::MdtReadoutGeomTool::MdtReadoutGeomTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 36 of file MdtReadoutGeomTool.cxx.
|
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 117 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 41 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 181 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.