ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
25
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*/
AthReentrantAlgorithm.h
DetailedTrackTruthCollection.h
IDetailedTrackTruthBuilder.h
PRD_MultiTruthCollection.h
ReadHandleKeyArray.h
TrackCollection.h
WriteHandleKeyArray.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
MuonDetailedTrackTruthMaker
This algorithm produces track truth data using Muon PRD truth collections.
Definition
MuonDetailedTrackTruthMaker.h:26
MuonDetailedTrackTruthMaker::m_detailedTrackTruthNames
SG::WriteHandleKeyArray< DetailedTrackTruthCollection > m_detailedTrackTruthNames
Definition
MuonDetailedTrackTruthMaker.h:42
MuonDetailedTrackTruthMaker::m_truthTool
ToolHandle< Trk::IDetailedTrackTruthBuilder > m_truthTool
Definition
MuonDetailedTrackTruthMaker.h:45
MuonDetailedTrackTruthMaker::initialize
virtual StatusCode initialize() override
Definition
MuonDetailedTrackTruthMaker.cxx:13
MuonDetailedTrackTruthMaker::m_PRD_TruthNames
SG::ReadHandleKeyArray< PRD_MultiTruthCollection > m_PRD_TruthNames
Definition
MuonDetailedTrackTruthMaker.h:35
MuonDetailedTrackTruthMaker::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
MuonDetailedTrackTruthMaker.cxx:40
MuonDetailedTrackTruthMaker::m_trackCollectionNames
SG::ReadHandleKeyArray< TrackCollection > m_trackCollectionNames
Definition
MuonDetailedTrackTruthMaker.h:38
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
SG::WriteHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray
Definition
WriteHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0