5#ifndef TRUTHPARTICLEALGS_MUONSEGMENTTRUTHASSOCIATION_H
6#define TRUTHPARTICLEALGS_MUONSEGMENTTRUTHASSOCIATION_H
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
32 virtual StatusCode
execute(
const EventContext &ctx)
const override;
37 PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer{
this,
"Printer",
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"};
39 "Muon::MuonTrackTruthTool/MuonTrackTruthTool"};
42 this,
"MuonTruthSegmentName",
"MuonTruthSegments",
"muon truth segment container name"};
44 "muon segment container name"};
48 this,
"MuonSimDataNames", {
"MDT_SDO",
"RPC_SDO",
"TGC_SDO",
"sTGC_SDO",
"MM_SDO"},
"Muon SDO maps"};
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
ToolHandle< Muon::IMuonTrackTruthTool > m_muonTrackTruthTool
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_muonSegmentCollectionName
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual StatusCode initialize() override
MuonSegmentTruthAssociationAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKeyArray< MuonSimDataCollection > m_muonSimData
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
SG::ReadHandleKey< McEventCollection > m_mcEventColl
SG::ReadHandleKey< CscSimDataCollection > m_cscSimData
SG::WriteDecorHandleKey< xAOD::MuonSegmentContainer > m_muonTruthSegmentContainerName
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< TrackRecordCollection > m_trackRecord
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray