4#ifndef MUONGEOMODELTESTR4_GEOMODELMDTTEST_H
5#define MUONGEOMODELTESTR4_GEOMODELMDTTEST_H
31 StatusCode
execute(
const EventContext& ctx)
override;
52 const unsigned layer)
const;
63 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
68 "Key of output MDT cabling map"};
74 Gaudi::Property<std::vector<std::string>>
m_selectStat{
this,
"TestStations", {}};
75 Gaudi::Property<std::vector<std::string>>
m_excludeStat{
this,
"ExcludeStations", {}};
79 Gaudi::Property<std::string>
m_swapRead{
this,
"ReadoutSideXML",
""};
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode execute()
Execute method without EventContext (deprecated).
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>.
StatusCode visualizeTubeStaggering(const EventContext &ctx, const ActsTrk::GeometryContext &gctx) const
Visualize the tube staggering on a canvas.
Gaudi::Property< bool > m_visualStaggering
@briefGlag toggeling whether the tube staggering shall be visualized
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
~GeoModelMdtTest()=default
MuonVal::ScalarBranch< short > & m_stML
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)
ActsTrk::GeoContextReadKey_t m_geoCtxKey
MuonValR4::IRootVisualizationService::ClientToken m_clientTokenLayerVis
Token to be presented to the visualization service.
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:
MuonVal::ScalarBranch< std::string > & m_chamberDesign
MuonVal::VectorBranch< uint8_t > & m_cablingTdcId
ServiceHandle< MuonValR4::IRootVisualizationService > m_visualSvc
Service handle of the visualization service.
MuonValR4::IRootVisualizationService::ClientToken m_clientTokenStaggeringVis
MuonVal::ScalarBranch< unsigned short > & m_numLayers
Number of tubes per layer.
Readout element to describe the Monitored Drift Tube (Mdt) chambers Mdt chambers usually comrpise out...
Helper class to dump the Amg::Transformations into 4 three vector branches.
SG::ReadHandleKey< GeometryContext > GeoContextReadKey_t
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Token class to identify a particular visualization client.