4#ifndef MUONGEOMODELTESTR4_GEOMODELMDTTEST_H
5#define MUONGEOMODELTESTR4_GEOMODELMDTTEST_H
44 const unsigned layer)
const;
54 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
59 "Key of output MDT cabling map"};
65 Gaudi::Property<std::vector<std::string>>
m_selectStat{
this,
"TestStations", {}};
66 Gaudi::Property<std::vector<std::string>>
m_excludeStat{
this,
"ExcludeStations", {}};
70 Gaudi::Property<std::string>
m_swapRead{
this,
"ReadoutSideXML",
""};
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< std::vector< std::string > > m_selectStat
String should be formated like <stationName><stationEta><A/C><stationPhi>
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
SG::ReadCondHandleKey< MuonMDT_CablingMap > m_cablingKey
MuonVal::VectorBranch< double > & m_wireLength
MuonVal::ThreeVectorBranch m_tubePosInCh
Position of the tube in the sector frame.
MuonVal::VectorBranch< unsigned short > & m_tubeLay
Readout each tube specifically.
MuonVal::ScalarBranch< double > & m_tubePitch
MuonVal::ThreeVectorBranch m_roPos
Position of the readout.
const MuonDetectorManager * m_detMgr
Gaudi::Property< std::vector< std::string > > m_excludeStat
MuonVal::VectorBranch< unsigned short > & m_tubeNum
MuonVal::ScalarBranch< short > & m_stPhi
MuonValR4::IRootVisualizationService::ClientToken m_clientToken
Token to be presented to the visualization service.
~GeoModelMdtTest()=default
MuonVal::ScalarBranch< short > & m_stML
StatusCode execute() override
MuonVal::ScalarBranch< short > & m_stEta
unsigned int cardinality() const override final
MuonVal::CoordTransformBranch m_readoutTransform
Transformation of the readout element (Translation, ColX, ColY, ColZ)
MuonVal::VectorBranch< uint8_t > & m_cablingMROD
MuonVal::ScalarBranch< double > & m_tubeRad
StatusCode dumpToTree(const EventContext &ctx, const ActsTrk::GeometryContext &gctx, const MdtReadoutElement *readoutEle)
void visualizeTubeLayer(const EventContext &ctx, const MuonGMR4::MdtReadoutElement &reEle, const unsigned layer) const
Visualize the tube layer on a Canvas.
MuonVal::VectorBranch< double > & m_tubeLength
StatusCode finalize() override
MuonVal::CoordTransformBranch m_alignableNode
MuonVal::CoordSystemsBranch m_tubeTransform
Transformation to each tube.
Gaudi::Property< std::string > m_swapRead
std::set< Identifier > m_testStations
Set of stations to be tested.
MuonVal::VectorBranch< uint8_t > & m_cablingTdcCh
StatusCode initialize() override
void dumpReadoutSideXML() const
Create a xml indicating on which side of the chamber is the tube-readout card.
MuonVal::VectorBranch< double > & m_activeTubeLength
MuonVal::ScalarBranch< unsigned short > & m_numTubes
Number of tubes per layer.
MuonVal::VectorBranch< uint8_t > & m_cablingCSM
Cabling information.
MuonVal::ScalarBranch< unsigned short > & m_stIndex
Identifier of the readout element.
MuonVal::MuonTesterTree m_tree
Gaudi::Property< bool > m_visualTubes
Flag toggling whether the tubes shall be printed.
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
SG::ReadHandleKey< ActsTrk::GeometryContext > m_geoCtxKey
MuonVal::ScalarBranch< std::string > & m_chamberDesign
MuonVal::VectorBranch< uint8_t > & m_cablingTdcId
ServiceHandle< MuonValR4::IRootVisualizationService > m_visualSvc
Service handle of the visualization service.
MuonVal::ScalarBranch< unsigned short > & m_numLayers
Number of tubes per layer.
Helper class to dump the Amg::Transformations into 4 three vector branches.
Property holding a SG store/key/clid from which a ReadHandle is made.
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Token class to identify a particular visualization client.