Skip to content

MuonDetectorManager -- Add skeleton package for new GeoModel layout

Johannes Junggeburth requested to merge jojungge/athena:MuonDDR4 into master

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 the ActsTrk::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

Edited by Johannes Junggeburth

Merge request reports