![]() |
ATLAS Offline Software
|
Implementation to construct Rpc readout element from the list of published full physical volumes and the WRPC meta data table. More...
#include <RpcReadoutGeomTool.h>
Classes | |
struct | FactoryCache |
Cache object to the wRPCTable & store stripDesigns & layers to make the information available throughout the geometry building and to allow for sharing of Identical StripLayers. More... | |
struct | wRPCTable |
Struct to cache the relevant parameters of from the WRPC tables. More... | |
Public Member Functions | |
StatusCode | buildReadOutElements (MuonDetectorManager &mgr) override final |
Private Member Functions | |
StatusCode | readParameterBook (FactoryCache &cache) |
Retrieves the auxillary tables from the database. More... | |
StatusCode | loadDimensions (RpcReadoutElement::defineArgs &args, FactoryCache &factory) |
Loads the chamber dimensions from GeoModel. More... | |
std::unique_ptr< StripDesign > | constructDesign (const GeoBox *planeBox, const wRPCTable ¶mBook, bool phiPlane) const |
Constructs a new Strip design from the parameter book to describe either the phi plane or the eta strip-plane. More... | |
Private Attributes | |
ServiceHandle< Muon::IMuonIdHelperSvc > | m_idHelperSvc |
ServiceHandle< IGeoDbTagSvc > | m_geoDbTagSvc {this, "GeoDbTagSvc", "GeoDbTagSvc"} |
PublicToolHandle< IMuonGeoUtilityTool > | m_geoUtilTool {this,"GeoUtilTool", "" } |
Implementation to construct Rpc readout element from the list of published full physical volumes and the WRPC meta data table.
Definition at line 23 of file RpcReadoutGeomTool.h.
|
finaloverride |
Retrieve the list of full physical volumes & alignable nodes and connect them together afterwards
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>_<DOUBLETR>_<DOUBLETPHI>_<DOUBLETZ>
Retrieve first the station Identifier
stationEta
stationPhi
DoubletR
DoubletZ
DoubletPhi
Definition at line 204 of file RpcReadoutGeomTool.cxx.
|
private |
Constructs a new Strip design from the parameter book to describe either the phi plane or the eta strip-plane.
planeBox | Pointer to the shape describing the strip-readout volume, needed to fetch the design's dimensions |
paramBook | Parameter book to read off the strip design paramters in terms of pitch, n-strips etc |
phiPlane | Switch toggling whether the eta / phi design should be created |
Definition at line 49 of file RpcReadoutGeomTool.cxx.
|
private |
Loads the chamber dimensions from GeoModel.
The half sizes of the
Rpc are made up out of 2 or 3 gasGap singlet. A singlet module is a RPC gas gap sandwiched by two strip layers. In large sectors, the gas gap may be split into two gasGaps.
| Strip layer | Strip layer | | Strip layer | Strip layer | | gas gap | | Gas gap | Gas gap | | Strip layer | Strip layer | | Strip layer | Strip layer |
Fetch all volumes with Identifiers from the tree
Next sort them by Identifier
Fetch for each rpc layer the gasGaps
Adjust the height of the strip panel to be in the centre of the gasGap
We know now whether we had 2 or 3 gasgaps and also whether there 2 or 1 panels in phi
Special case for the BML4 DBZ = 3 chambers. The doubletPhi is incorporated into the detector element but there's only one strip panel
Definition at line 70 of file RpcReadoutGeomTool.cxx.
|
private |
Retrieves the auxillary tables from the database.
Definition at line 262 of file RpcReadoutGeomTool.cxx.
|
private |
Definition at line 34 of file RpcReadoutGeomTool.h.
|
private |
Definition at line 36 of file RpcReadoutGeomTool.h.
|
private |
Definition at line 31 of file RpcReadoutGeomTool.h.