MuonDetectorManager -- Add skeleton package for new GeoModel layout
Moin everybody,
this merge request is the initial proposal for a new ReadoutGeometry factory, that is built from scratch and is baed on the GeoModelXML
Run~4 description.
MuonReadoutGeometryR4
The package contains the MuonDetectorManager
, the common MuonReadoutElement
base class and a concrete implementation, the MdtReadoutElement
.
-
MuonDetectorManager
: Pretty much follows the design pattern of the existing factory with the exception. That it only stores the ReadoutElements themselves. There's no additional storage of a superior ChamberClass, alignment containers or any other steering option. The praeprocessor macros
class CakeElement;
DECLARE_GETTERSETTER(CakeElement);
WRITE_GETTERS(CakeElememt);
ADD_DETECTOR(CakeElement);
are provided to define an interface foreach muon detector with a common namenclature.
-
MuonReadoutElement
: The class stores the information shared by all subdetectors, i.e. the fields of the station Identifiers and the geometrical transformations of each measurement layer. The class is already exposed to theActsTrk::IDetectorElement
. All readout parameters required to build the class are shiped in the construction of the object.
MuonGeoModelR4
The package constructs the new MuonDetectorManager via the MuonDetectorTool
and fills the readout elements of each subdetector via the IMuonReadoutGeomTool
subtools.
MuonGeoModelTestR4
A new package that will be used for the validation of the new readout geometry. Component accumulator based configuration is provided as well. Test can be launched via
#!/bin/bash
python -m MuonGeoModelTestR4.testGeoModel 2>&1 | tee GeoModelTest.log
Tagging: @boudreau, @smeriano, @dellacqu, @nova
Targets: ATLASSIM-6544 / ATLASSIM-6545