ATLAS Offline Software
|
#include <RpcReadoutGeomTool.h>
Classes | |
struct | FactoryCache |
struct | wRPCTable |
Struct to cache the relevant parameters of from the WRPC tables. More... | |
Public Member Functions | |
RpcReadoutGeomTool (const std::string &type, const std::string &name, const IInterface *parent) | |
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... | |
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 RpcReadoutGeomTool.h.
MuonGMR4::RpcReadoutGeomTool::RpcReadoutGeomTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 61 of file RpcReadoutGeomTool.cxx.
|
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 220 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 |
In the GeoModel world, the x-axis points in radial direction & y axis along the phi direction
The strip layers are used to express the dimensions of the strip layer. However, that's projected into the Center of the gasgap which may or maybe not be split into two --> Find the closest gas gap in x for each strip layer and overwrite the x coordinate of the strip layerof that one.
Find the closest gas Gap
Now we need to associate the gasGap volumes with the gas gap number & the doublet Phi
The volume points to a new gasgap
Rpc volumes with doubletZ = 3 have two gas gaps along phi but they're split into two distnict modules with doublePhi = 1, 2.
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
Define the strip layout
Define the box layout
Next build the phi layer
Definition at line 66 of file RpcReadoutGeomTool.cxx.
|
private |
Retrieves the auxillary tables from the database.
Definition at line 278 of file RpcReadoutGeomTool.cxx.
|
private |
Definition at line 31 of file RpcReadoutGeomTool.h.
|
private |
Definition at line 33 of file RpcReadoutGeomTool.h.
|
private |
Definition at line 28 of file RpcReadoutGeomTool.h.