ATLAS Offline Software
MuonChamberToolTest.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONGEOMODELTESTR4_MUONCHAMBERTOOLTEST_H
5 #define MUONGEOMODELTESTR4_MUONCHAMBERTOOLTEST_H
6 
8 
16 
20 
21 namespace MuonGMR4 {
22 
23 
25  public:
26  MuonChamberToolTest(const std::string& name, ISvcLocator* pSvcLocator);
27 
28  ~MuonChamberToolTest() = default;
29 
30  StatusCode execute(const EventContext& ctx) const override;
31  StatusCode initialize() override;
32 
33  bool isReEntrant() const override final {return false;}
34 
35  private:
36  StatusCode pointInside(const MuonChamber& chamb,
37  const Acts::Volume& boundVol,
38  const Amg::Vector3D& point,
39  const std::string& descr,
40  const Identifier& channelId) const;
41 
44  const MdtReadoutElement& readOutEle,
45  const MuonChamber& chamb,
46  const Acts::Volume& boundVol) const;
47 
49  const RpcReadoutElement& readoutEle,
50  const MuonChamber& chamber,
51  const Acts::Volume& boundVol) const;
52 
54  const TgcReadoutElement& readoutEle,
55  const MuonChamber& chamber,
56  const Acts::Volume& boundVol) const;
57 
59  const MmReadoutElement& readoutEle,
60  const MuonChamber& chamber,
61  const Acts::Volume& boundVol) const;
62 
64  const sTgcReadoutElement& stgc,
65  const MuonChamber& chamber,
66  const Acts::Volume& boundVol) const;
67 
69  "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
70 
71  SG::ReadHandleKey<ActsGeometryContext> m_geoCtxKey{this, "AlignmentKey", "ActsAlignment", "cond handle key"};
72 
73  ServiceHandle<ActsTrk::IDetectorVolumeSvc> m_detVolSvc{this,"DetectorVolumeSvc", "DetectorVolumeSvc"};
74 
75  const MuonDetectorManager* m_detMgr{nullptr};
76 
77 };
78 }
79 #endif
MuonGMR4::MuonChamberToolTest::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonChamberToolTest.h:68
MuonGMR4::MmReadoutElement
Definition: MmReadoutElement.h:20
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:61
ActsGeometryContext.h
calibdata.chamber
chamber
Definition: calibdata.py:32
MuonGMR4::MuonChamberToolTest::testStgc
StatusCode testStgc(const ActsGeometryContext &gctx, const sTgcReadoutElement &stgc, const MuonChamber &chamber, const Acts::Volume &boundVol) const
Definition: MuonChamberToolTest.cxx:198
MuonGMR4::MuonChamberToolTest::~MuonChamberToolTest
~MuonChamberToolTest()=default
MuonGMR4::MuonChamberToolTest::execute
StatusCode execute(const EventContext &ctx) const override
Definition: MuonChamberToolTest.cxx:63
MuonGMR4::MuonChamberToolTest::testTgc
StatusCode testTgc(const ActsGeometryContext &gctx, const TgcReadoutElement &readoutEle, const MuonChamber &chamber, const Acts::Volume &boundVol) const
Definition: MuonChamberToolTest.cxx:160
MuonGMR4::MuonChamberToolTest::m_detMgr
const MuonDetectorManager * m_detMgr
Definition: MuonChamberToolTest.h:75
MuonGMR4::MuonChamber
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonChamber.h:42
MuonGMR4::MuonChamberToolTest::testRpc
StatusCode testRpc(const ActsGeometryContext &gctx, const RpcReadoutElement &readoutEle, const MuonChamber &chamber, const Acts::Volume &boundVol) const
Definition: MuonChamberToolTest.cxx:136
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
SG::ReadHandleKey< ActsGeometryContext >
MuonGMR4::RpcReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/RpcReadoutElement.h:18
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
MuonGMR4::MuonChamberToolTest::pointInside
StatusCode pointInside(const MuonChamber &chamb, const Acts::Volume &boundVol, const Amg::Vector3D &point, const std::string &descr, const Identifier &channelId) const
Definition: MuonChamberToolTest.cxx:27
MuonGMR4::MuonChamberToolTest::testMm
StatusCode testMm(const ActsGeometryContext &gctx, const MmReadoutElement &readoutEle, const MuonChamber &chamber, const Acts::Volume &boundVol) const
Definition: MuonChamberToolTest.cxx:178
sTgcReadoutElement.h
MuonGMR4::MuonChamberToolTest::isReEntrant
bool isReEntrant() const override final
Definition: MuonChamberToolTest.h:33
MuonGMR4
Definition: ChamberAssembleTool.h:16
MuonGMR4::MuonChamberToolTest
Definition: MuonChamberToolTest.h:24
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonDetectorManager.h
MuonChamber.h
python.TransformConfig.descr
descr
print "%s.properties()" % self.__name__
Definition: TransformConfig.py:360
MuonGMR4::MuonChamberToolTest::m_geoCtxKey
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
Definition: MuonChamberToolTest.h:71
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
ReadCondHandleKey.h
AthReentrantAlgorithm.h
IDetectorVolumeSvc.h
MuonGMR4::MdtReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MdtReadoutElement.h:19
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonGMR4::sTgcReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:21
MuonGMR4::MuonChamberToolTest::m_detVolSvc
ServiceHandle< ActsTrk::IDetectorVolumeSvc > m_detVolSvc
Definition: MuonChamberToolTest.h:73
RpcReadoutElement.h
MdtReadoutElement.h
MuonGMR4::MuonChamberToolTest::initialize
StatusCode initialize() override
Definition: MuonChamberToolTest.cxx:20
MuonGMR4::MuonChamberToolTest::testMdt
StatusCode testMdt(const ActsGeometryContext &gctx, const MdtReadoutElement &readOutEle, const MuonChamber &chamb, const Acts::Volume &boundVol) const
Test that all Mdts are inside the chamber volume.
Definition: MuonChamberToolTest.cxx:102
MuonGMR4::MuonChamberToolTest::MuonChamberToolTest
MuonChamberToolTest(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MuonChamberToolTest.cxx:17
TgcReadoutElement.h
MuonGMR4::TgcReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/TgcReadoutElement.h:20
MmReadoutElement.h
ServiceHandle< Muon::IMuonIdHelperSvc >