ATLAS Offline Software
MuonSpectrometer
MuonTruthAlgs
MuonTruthAlgs
MuonDetailedTrackTruthMaker.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 MUONDETAILEDTRACKTRUTHMAKER_H
6
#define MUONDETAILEDTRACKTRUTHMAKER_H
7
8
#include <string>
9
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
StoreGate/ReadHandleKeyArray.h
"
13
#include "
StoreGate/WriteHandleKeyArray.h
"
14
#include "
TrkToolInterfaces/IDetailedTrackTruthBuilder.h
"
15
#include "
TrkTrack/TrackCollection.h
"
16
#include "
TrkTruthData/DetailedTrackTruthCollection.h
"
17
#include "
TrkTruthData/PRD_MultiTruthCollection.h
"
18
26
class
MuonDetailedTrackTruthMaker
:
public
AthReentrantAlgorithm
{
27
public
:
28
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
execute
(
const
EventContext &ctx)
const override
;
32
33
private
:
34
// PRD truth maps in any order
35
SG::ReadHandleKeyArray<PRD_MultiTruthCollection>
m_PRD_TruthNames
{
this
,
"PRD_TruthNames"
, {},
"PRD truth"
};
36
37
// Track input
38
SG::ReadHandleKeyArray<TrackCollection>
m_trackCollectionNames
{
39
this
,
"TrackCollectionNames"
, {
"MuonSpectrometerTracks"
},
"track collections"
};
40
41
// DetailedTrackTruthCollection output
42
SG::WriteHandleKeyArray<DetailedTrackTruthCollection>
m_detailedTrackTruthNames
{
43
this
,
"DetailedTrackTruthNames"
, {
""
},
"output collections"
};
44
45
ToolHandle<Trk::IDetailedTrackTruthBuilder>
m_truthTool
{
this
,
"TruthTool"
,
"Trk::DetailedTrackTruthBuilder"
};
46
};
47
48
#endif
/*MUONDETAILEDTRACKTRUTHMAKER_H*/
ReadHandleKeyArray.h
MuonDetailedTrackTruthMaker::m_PRD_TruthNames
SG::ReadHandleKeyArray< PRD_MultiTruthCollection > m_PRD_TruthNames
Definition:
MuonDetailedTrackTruthMaker.h:35
IDetailedTrackTruthBuilder.h
MuonDetailedTrackTruthMaker
This algorithm produces track truth data using Muon PRD truth collections.
Definition:
MuonDetailedTrackTruthMaker.h:26
MuonDetailedTrackTruthMaker::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition:
MuonDetailedTrackTruthMaker.cxx:40
MuonDetailedTrackTruthMaker::initialize
virtual StatusCode initialize() override
Definition:
MuonDetailedTrackTruthMaker.cxx:13
SG::HandleKeyArray
Definition:
StoreGate/StoreGate/HandleKeyArray.h:38
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition:
AthReentrantAlgorithm.h:74
MuonDetailedTrackTruthMaker::m_detailedTrackTruthNames
SG::WriteHandleKeyArray< DetailedTrackTruthCollection > m_detailedTrackTruthNames
Definition:
MuonDetailedTrackTruthMaker.h:42
DetailedTrackTruthCollection.h
MuonDetailedTrackTruthMaker::m_trackCollectionNames
SG::ReadHandleKeyArray< TrackCollection > m_trackCollectionNames
Definition:
MuonDetailedTrackTruthMaker.h:38
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackCollection.h
AthReentrantAlgorithm.h
WriteHandleKeyArray.h
MuonDetailedTrackTruthMaker::m_truthTool
ToolHandle< Trk::IDetailedTrackTruthBuilder > m_truthTool
Definition:
MuonDetailedTrackTruthMaker.h:45
PRD_MultiTruthCollection.h
Generated on Sun Aug 31 2025 21:15:26 for ATLAS Offline Software by
1.8.18