ATLAS Offline Software
MuonHitTesterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONPRDTESTR4_MUONHITTESTERALH_H
6 #define MUONPRDTESTR4_MUONHITTESTERALH_H
7 
9 
12 
13 namespace MuonValR4 {
15  public:
16  MuonHitTesterAlg(const std::string& alg_name,
17  ISvcLocator* pSvcLocator);
18 
19  StatusCode initialize() override final;
20  StatusCode finalize() override final;
21  StatusCode execute() override final;
22  unsigned int cardinality() const override final { return 1; }
23 
24  private:
25  MuonVal::MuonTesterTree m_tree{"MuonHitTest", "MuonR4HitTest"};
26 
27  Gaudi::Property<bool> m_isMC{this, "isMC", true};
28 
34  Gaudi::Property<bool> m_writeSimHits{this, "dumpSimHits", true,
35  "Master switch toggling the sim hits"};
36  Gaudi::Property<bool> m_writeMdtSim{this, "dumpMdtSimHits", true};
37  Gaudi::Property<bool> m_writeRpcSim{this, "dumpRpcSimHits", true};
38  Gaudi::Property<bool> m_writeTgcSim{this, "dumpTgcSimHits", true};
39  Gaudi::Property<bool> m_writesTgcSim{this, "dumpStgcSimHits", true};
40  Gaudi::Property<bool> m_writeMmSim{this, "dumpMmSimHits", true};
41 
45  Gaudi::Property<std::string> m_mdtSimHitKey{this, "MdtSimHitKey", "xMdtSimHits"};
46  Gaudi::Property<std::string> m_rpcSimHitKey{this, "RpcSimHitKey", "xRpcSimHits"};
47  Gaudi::Property<std::string> m_tgcSimHitKey{this, "TgcSimHitKey", "xTgcSimHits"};
48  Gaudi::Property<std::string> m_mmSimHitKey{this, "MmSimHitKey", "xMmSimHits"};
49  Gaudi::Property<std::string> m_sTgcSimHitKey{this, "sTgcSimHitKey", "xsTgcSimHits"};
50 
51  };
52 }
53 #endif
MuonValR4::MuonHitTesterAlg::setupSimHits
StatusCode setupSimHits()
Toggle whether the simHit collection of each sub detector shall be written to disk.
Definition: MuonHitTesterAlg.cxx:23
MuonValR4::MuonHitTesterAlg::cardinality
unsigned int cardinality() const override final
Definition: MuonHitTesterAlg.h:22
MuonValR4::MuonHitTesterAlg::initialize
StatusCode initialize() override final
Definition: MuonHitTesterAlg.cxx:14
MuonValR4::MuonHitTesterAlg::m_mdtSimHitKey
Gaudi::Property< std::string > m_mdtSimHitKey
Container keys of the particular sim hit collections.
Definition: MuonHitTesterAlg.h:45
run_gep.alg_name
alg_name
Definition: run_gep.py:298
MuonValR4::MuonHitTesterAlg::m_writesTgcSim
Gaudi::Property< bool > m_writesTgcSim
Definition: MuonHitTesterAlg.h:39
MuonValR4::MuonHitTesterAlg
Definition: MuonHitTesterAlg.h:14
MuonTesterTree.h
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
MuonValR4::MuonHitTesterAlg::m_sTgcSimHitKey
Gaudi::Property< std::string > m_sTgcSimHitKey
Definition: MuonHitTesterAlg.h:49
MuonValR4::MuonHitTesterAlg::finalize
StatusCode finalize() override final
Definition: MuonHitTesterAlg.cxx:56
AthHistogramAlgorithm.h
MuonValR4::MuonHitTesterAlg::m_rpcSimHitKey
Gaudi::Property< std::string > m_rpcSimHitKey
Definition: MuonHitTesterAlg.h:46
MuonValR4::MuonHitTesterAlg::MuonHitTesterAlg
MuonHitTesterAlg(const std::string &alg_name, ISvcLocator *pSvcLocator)
Definition: MuonHitTesterAlg.cxx:10
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:25
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition: MDTFastDigiTester.cxx:8
MuonValR4::MuonHitTesterAlg::execute
StatusCode execute() override final
Definition: MuonHitTesterAlg.cxx:60
MuonValR4::MuonHitTesterAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition: MuonHitTesterAlg.h:27
MuonValR4::MuonHitTesterAlg::m_writeTgcSim
Gaudi::Property< bool > m_writeTgcSim
Definition: MuonHitTesterAlg.h:38
MuonValR4::MuonHitTesterAlg::m_writeSimHits
Gaudi::Property< bool > m_writeSimHits
Definition: MuonHitTesterAlg.h:34
MuonValR4::MuonHitTesterAlg::m_writeMdtSim
Gaudi::Property< bool > m_writeMdtSim
Definition: MuonHitTesterAlg.h:36
MuonValR4::MuonHitTesterAlg::m_writeRpcSim
Gaudi::Property< bool > m_writeRpcSim
Definition: MuonHitTesterAlg.h:37
MuonValR4::MuonHitTesterAlg::m_tgcSimHitKey
Gaudi::Property< std::string > m_tgcSimHitKey
Definition: MuonHitTesterAlg.h:47
MuonValR4::MuonHitTesterAlg::m_writeMmSim
Gaudi::Property< bool > m_writeMmSim
Definition: MuonHitTesterAlg.h:40
MuonValR4::MuonHitTesterAlg::m_mmSimHitKey
Gaudi::Property< std::string > m_mmSimHitKey
Definition: MuonHitTesterAlg.h:48
IMuonIdHelperSvc.h