Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MuonHitTesterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONPRDTESTR4_MUONHITTESTERALH_H
6 #define MUONPRDTESTR4_MUONHITTESTERALH_H
7 
9 
14 
15 namespace MuonPRDTest {
16  class ParticleVariables;
17  class SegmentVariables;
18 }
19 
20 namespace MuonValR4 {
22  public:
24  virtual ~MuonHitTesterAlg();
25  StatusCode initialize() override final;
26  StatusCode finalize() override final;
27  StatusCode execute() override final;
28  unsigned int cardinality() const override final { return 1; }
29 
30  private:
31  MuonVal::MuonTesterTree m_tree{"MuonHitTest", "MuonR4HitTest"};
32 
33  Gaudi::Property<bool> m_isMC{this, "isMC", true};
34 
35  SG::ReadHandleKey<xAOD::EventInfo> m_evtKey{this, "EvtInfoKey", "EventInfo"};
36 
42  Gaudi::Property<bool> m_writeSimHits{this, "dumpSimHits", true,
43  "Master switch toggling the sim hits"};
44  Gaudi::Property<bool> m_writeMdtSim{this, "dumpMdtSimHits", true};
45  Gaudi::Property<bool> m_writeRpcSim{this, "dumpRpcSimHits", true};
46  Gaudi::Property<bool> m_writeTgcSim{this, "dumpTgcSimHits", true};
47  Gaudi::Property<bool> m_writesTgcSim{this, "dumpStgcSimHits", true};
48  Gaudi::Property<bool> m_writeMmSim{this, "dumpMmSimHits", true};
49 
53  Gaudi::Property<std::string> m_mdtSimHitKey{this, "MdtSimHitKey", "xMdtSimHits"};
54  Gaudi::Property<std::string> m_rpcSimHitKey{this, "RpcSimHitKey", "xRpcSimHits"};
55  Gaudi::Property<std::string> m_tgcSimHitKey{this, "TgcSimHitKey", "xTgcSimHits"};
56  Gaudi::Property<std::string> m_mmSimHitKey{this, "MmSimHitKey", "xMmSimHits"};
57  Gaudi::Property<std::string> m_sTgcSimHitKey{this, "sTgcSimHitKey", "xStgcSimHits"};
62  Gaudi::Property<bool> m_writeDigits{this, "dumpDigits", false,
63  "Master switch toggling the digit collections"};
64 
65  Gaudi::Property<bool> m_writeMdtDigits{this, "dumpMdtDigits", true};
66  Gaudi::Property<bool> m_writeRpcDigits{this, "dumpRpcDigits", true};
67  Gaudi::Property<bool> m_writeTgcDigits{this, "dumpTgcDigits", true};
68  Gaudi::Property<bool> m_writesTgcDigits{this, "dumpStgcDigits", true};
69  Gaudi::Property<bool> m_writeMmDigits{this, "dumpMmDigits", true};
70 
74  Gaudi::Property<std::string> m_mdtDigitKey{this, "MdtDigitKey", "MDT_DIGITS"};
75  Gaudi::Property<std::string> m_rpcDigitKey{this, "RpcDigitKey", "RPC_DIGITS"};
76  Gaudi::Property<std::string> m_tgcDigitKey{this, "TgcDigitKey", "TGC_DIGITS"};
77  Gaudi::Property<std::string> m_mmDigitKey{this, "MmDigitKey", "MM_DIGITS"};
78  Gaudi::Property<std::string> m_sTgcDigitKey{this, "sTgcDigitKey", "sTGC_DIGITS"};
83  Gaudi::Property<bool> m_writePrds{this, "dumpPrds", false,
84  "Master switch toggling the prd collection dump"};
85 
86  Gaudi::Property<bool> m_writeMdtPrds{this, "dumpMdtPrds", true};
87  Gaudi::Property<bool> m_writeRpcPrds{this, "dumpRpcPrds", true};
88  Gaudi::Property<bool> m_writeTgcPrds{this, "dumpTgcPrds", true};
89  Gaudi::Property<bool> m_writeMmPrds{this, "dumpMmPrds", true};
93  Gaudi::Property<std::string> m_mdtPrdKey{this, "MdtPrdKey", "xMdtDriftCircles"};
94  Gaudi::Property<std::string> m_mdtTwinPrdKey{this, "MdtTwinPrdKey", "xMdtTwinDriftCircles"};
95  Gaudi::Property<std::string> m_rpcPrdKey{this, "RpcPrdKey", "xRpcMeasurements"};
96  Gaudi::Property<std::string> m_tgcPrdKey{this, "TgcPrdKey", "xTgcStrips"};
97  Gaudi::Property<std::string> m_mmPrdKey{this, "MmPrdKey", "xAODMMClusters"};
98 
99 
102  Gaudi::Property<bool> m_writeTruthMuon{this, "dumpTruthMuon", false};
104  Gaudi::Property<std::string> m_truthMuonCont{this, "TruthMuons", "MuonTruthParticles"};
106  Gaudi::Property<bool> m_writeTruthSeg{this, "dumpTruthSegment", false};
108  Gaudi::Property<std::string> m_truthSegCont{this, "TruthSegments", "TruthSegmentsR4"};
109 
110  std::shared_ptr<MuonPRDTest::ParticleVariables> m_truthParts;
111  std::shared_ptr<MuonPRDTest::SegmentVariables> m_truthSegs;
112 
114 
115  };
116 }
117 #endif
MuonValR4::MuonHitTesterAlg::m_mdtPrdKey
Gaudi::Property< std::string > m_mdtPrdKey
Prd collection names.
Definition: MuonHitTesterAlg.h:93
MuonValR4::MuonHitTesterAlg::m_writeRpcPrds
Gaudi::Property< bool > m_writeRpcPrds
Definition: MuonHitTesterAlg.h:87
MuonValR4::MuonHitTesterAlg::m_truthMuonCont
Gaudi::Property< std::string > m_truthMuonCont
Name of the truth particle container.
Definition: MuonHitTesterAlg.h:104
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
MuonValR4::MuonHitTesterAlg::m_sTgcDigitKey
Gaudi::Property< std::string > m_sTgcDigitKey
Definition: MuonHitTesterAlg.h:78
MuonPRDTest::ParticleVariables
module to blindly dump a particle container to the Tree
Definition: ParticleVariables.h:15
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
MuonValR4::MuonHitTesterAlg::setupSimHits
StatusCode setupSimHits()
Toggle whether the simHit collection of each sub detector shall be written to disk.
Definition: MuonHitTesterAlg.cxx:75
MuonValR4::MuonHitTesterAlg::cardinality
unsigned int cardinality() const override final
Definition: MuonHitTesterAlg.h:28
MuonValR4::MuonHitTesterAlg::m_writeMmPrds
Gaudi::Property< bool > m_writeMmPrds
Definition: MuonHitTesterAlg.h:89
MuonValR4::MuonHitTesterAlg::initialize
StatusCode initialize() override final
Definition: MuonHitTesterAlg.cxx:35
MuonValR4::MuonHitTesterAlg::m_mdtSimHitKey
Gaudi::Property< std::string > m_mdtSimHitKey
Container keys of the particular sim hit collections.
Definition: MuonHitTesterAlg.h:53
MuonValR4::MuonHitTesterAlg::m_mdtDigitKey
Gaudi::Property< std::string > m_mdtDigitKey
Container keys of the particular digit collections.
Definition: MuonHitTesterAlg.h:74
MuonValR4::MuonHitTesterAlg::m_rpcPrdKey
Gaudi::Property< std::string > m_rpcPrdKey
Definition: MuonHitTesterAlg.h:95
MuonValR4::MuonHitTesterAlg::m_writesTgcSim
Gaudi::Property< bool > m_writesTgcSim
Definition: MuonHitTesterAlg.h:47
MuonValR4::MuonHitTesterAlg::m_mmPrdKey
Gaudi::Property< std::string > m_mmPrdKey
Definition: MuonHitTesterAlg.h:97
MuonValR4::MuonHitTesterAlg
Definition: MuonHitTesterAlg.h:21
MuonValR4::MuonHitTesterAlg::m_writeMmDigits
Gaudi::Property< bool > m_writeMmDigits
Definition: MuonHitTesterAlg.h:69
MuonValR4::MuonHitTesterAlg::m_detMgr
const MuonGMR4::MuonDetectorManager * m_detMgr
Definition: MuonHitTesterAlg.h:113
MuonValR4::MuonHitTesterAlg::m_writeMdtDigits
Gaudi::Property< bool > m_writeMdtDigits
Definition: MuonHitTesterAlg.h:65
MuonTesterTree.h
MuonValR4::MuonHitTesterAlg::m_truthSegs
std::shared_ptr< MuonPRDTest::SegmentVariables > m_truthSegs
Definition: MuonHitTesterAlg.h:111
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
MuonValR4::MuonHitTesterAlg::m_writeDigits
Gaudi::Property< bool > m_writeDigits
Definition: MuonHitTesterAlg.h:62
SG::ReadHandleKey< xAOD::EventInfo >
MuonValR4::MuonHitTesterAlg::m_sTgcSimHitKey
Gaudi::Property< std::string > m_sTgcSimHitKey
Definition: MuonHitTesterAlg.h:57
MuonValR4::MuonHitTesterAlg::finalize
StatusCode finalize() override final
Definition: MuonHitTesterAlg.cxx:159
MuonValR4::MuonHitTesterAlg::setupPrds
StatusCode setupPrds()
Toggle whether the uncalibrated measurement collections shall be tested.
Definition: MuonHitTesterAlg.cxx:140
AthHistogramAlgorithm.h
MuonValR4::MuonHitTesterAlg::m_rpcSimHitKey
Gaudi::Property< std::string > m_rpcSimHitKey
Definition: MuonHitTesterAlg.h:54
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonValR4::MuonHitTesterAlg::m_tree
MuonVal::MuonTesterTree m_tree
Definition: MuonHitTesterAlg.h:31
MuonDetectorManager.h
MuonValR4::MuonHitTesterAlg::m_truthSegCont
Gaudi::Property< std::string > m_truthSegCont
Name of the truth segment container.
Definition: MuonHitTesterAlg.h:108
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
MuonValR4::MuonHitTesterAlg::m_truthParts
std::shared_ptr< MuonPRDTest::ParticleVariables > m_truthParts
Definition: MuonHitTesterAlg.h:110
MuonValR4::MuonHitTesterAlg::m_writeMdtPrds
Gaudi::Property< bool > m_writeMdtPrds
Definition: MuonHitTesterAlg.h:86
MuonValR4::MuonHitTesterAlg::setupDigits
StatusCode setupDigits()
Toggle whether the digit collections shall be tested.
Definition: MuonHitTesterAlg.cxx:119
MuonValR4::MuonHitTesterAlg::setupTruth
StatusCode setupTruth()
Definition: MuonHitTesterAlg.cxx:48
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition: IPatternVisualizationTool.h:23
MuonValR4::MuonHitTesterAlg::m_tgcPrdKey
Gaudi::Property< std::string > m_tgcPrdKey
Definition: MuonHitTesterAlg.h:96
MuonValR4::MuonHitTesterAlg::m_writesTgcDigits
Gaudi::Property< bool > m_writesTgcDigits
Definition: MuonHitTesterAlg.h:68
MuonValR4::MuonHitTesterAlg::execute
StatusCode execute() override final
Definition: MuonHitTesterAlg.cxx:163
MuonValR4::MuonHitTesterAlg::m_mdtTwinPrdKey
Gaudi::Property< std::string > m_mdtTwinPrdKey
Definition: MuonHitTesterAlg.h:94
MuonValR4::MuonHitTesterAlg::m_evtKey
SG::ReadHandleKey< xAOD::EventInfo > m_evtKey
Definition: MuonHitTesterAlg.h:35
MuonValR4::MuonHitTesterAlg::m_writeTruthSeg
Gaudi::Property< bool > m_writeTruthSeg
Flag toggling whether the truth segment container shall be written.
Definition: MuonHitTesterAlg.h:106
MuonValR4::MuonHitTesterAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition: MuonHitTesterAlg.h:33
MuonValR4::MuonHitTesterAlg::m_mmDigitKey
Gaudi::Property< std::string > m_mmDigitKey
Definition: MuonHitTesterAlg.h:77
MuonValR4::MuonHitTesterAlg::m_writeTgcSim
Gaudi::Property< bool > m_writeTgcSim
Definition: MuonHitTesterAlg.h:46
MuonPRDTest::SegmentVariables
Tester module to dump the segment container.
Definition: SegmentVariables.h:16
EventInfo.h
MuonValR4::MuonHitTesterAlg::m_writeSimHits
Gaudi::Property< bool > m_writeSimHits
Definition: MuonHitTesterAlg.h:42
MuonValR4::MuonHitTesterAlg::m_writeMdtSim
Gaudi::Property< bool > m_writeMdtSim
Definition: MuonHitTesterAlg.h:44
MuonValR4::MuonHitTesterAlg::m_writeTruthMuon
Gaudi::Property< bool > m_writeTruthMuon
Flag toggling whether the truth particle container shall be written
Definition: MuonHitTesterAlg.h:102
MuonValR4::MuonHitTesterAlg::m_writeRpcSim
Gaudi::Property< bool > m_writeRpcSim
Definition: MuonHitTesterAlg.h:45
MuonValR4::MuonHitTesterAlg::m_tgcSimHitKey
Gaudi::Property< std::string > m_tgcSimHitKey
Definition: MuonHitTesterAlg.h:55
MuonPRDTest
Definition: MuonHitTesterAlg.h:15
MuonValR4::MuonHitTesterAlg::m_writeMmSim
Gaudi::Property< bool > m_writeMmSim
Definition: MuonHitTesterAlg.h:48
MuonValR4::MuonHitTesterAlg::m_writeTgcPrds
Gaudi::Property< bool > m_writeTgcPrds
Definition: MuonHitTesterAlg.h:88
MuonValR4::MuonHitTesterAlg::m_rpcDigitKey
Gaudi::Property< std::string > m_rpcDigitKey
Definition: MuonHitTesterAlg.h:75
MuonValR4::MuonHitTesterAlg::m_writeTgcDigits
Gaudi::Property< bool > m_writeTgcDigits
Definition: MuonHitTesterAlg.h:67
MuonValR4::MuonHitTesterAlg::m_mmSimHitKey
Gaudi::Property< std::string > m_mmSimHitKey
Definition: MuonHitTesterAlg.h:56
MuonValR4::MuonHitTesterAlg::m_tgcDigitKey
Gaudi::Property< std::string > m_tgcDigitKey
Definition: MuonHitTesterAlg.h:76
MuonValR4::MuonHitTesterAlg::m_writePrds
Gaudi::Property< bool > m_writePrds
Definition: MuonHitTesterAlg.h:83
MuonValR4::MuonHitTesterAlg::m_writeRpcDigits
Gaudi::Property< bool > m_writeRpcDigits
Definition: MuonHitTesterAlg.h:66
IMuonIdHelperSvc.h
MuonValR4::MuonHitTesterAlg::~MuonHitTesterAlg
virtual ~MuonHitTesterAlg()