ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedAlgs
src
MuonCombinedInDetExtensionAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONCOMBINEDALGS_MUONCOMBINEDINDETEXTENSIONALG_H
6
#define MUONCOMBINEDALGS_MUONCOMBINEDINDETEXTENSIONALG_H
7
8
#include <string>
9
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
MuonCombinedEvent/InDetCandidateCollection.h
"
13
#include "
MuonCombinedEvent/InDetCandidateToTagMap.h
"
14
#include "
MuonCombinedToolInterfaces/IMuonCombinedInDetExtensionTool.h
"
15
16
#include "
MuonPrepRawData/MMPrepDataContainer.h
"
17
#include "
MuonPrepRawData/TgcPrepDataContainer.h
"
18
#include "
MuonPrepRawData/MdtPrepDataContainer.h
"
19
#include "
MuonPrepRawData/CscPrepDataContainer.h
"
20
#include "
MuonPrepRawData/TgcPrepDataContainer.h
"
21
#include "
MuonPrepRawData/RpcPrepDataContainer.h
"
22
#include "
MuonPrepRawData/sTgcPrepDataContainer.h
"
23
#include "
StoreGate/ReadHandleKey.h
"
24
#include "
TrkSegment/SegmentCollection.h
"
25
#include "
TrkTrack/TrackCollection.h
"
26
27
// uses (further down the call chain) the MuPatHitTool that has a mutable cache of pointers to-be-deleted at the end of the event
28
// thus, currently, the MuonCombinedInDetExtensionAlg cannot become an AthReentrantAlgorithm
29
class
MuonCombinedInDetExtensionAlg
:
public
AthReentrantAlgorithm
{
30
public
:
31
MuonCombinedInDetExtensionAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
32
~MuonCombinedInDetExtensionAlg
() =
default
;
33
34
StatusCode
initialize
()
override
;
35
StatusCode
execute
(
const
EventContext& ctx)
const override
;
36
37
private
:
38
template
<
class
ContType> StatusCode
loadPrdContainer
(
const
EventContext& ctx ,
const
SG::ReadHandleKey<ContType>
& key,
const
ContType* & target_ptr)
const
;
39
template
<
class
ContType> StatusCode
record
(
const
EventContext& ctx,
const
SG::WriteHandleKey<ContType>
& key, ContType* & target_ptr)
const
;
40
ToolHandle<MuonCombined::IMuonCombinedInDetExtensionTool>
m_muonCombinedInDetExtensionTool
{
41
this
,
"MuonCombinedInDetExtensionTool"
,
""
};
42
SG::ReadHandleKey<InDetCandidateCollection>
m_indetCandidateCollectionName
{
43
this
,
44
"InDetCandidateLocation"
,
45
"InDetCandidates"
,
46
"ID candidates"
,
47
};
48
SG::ReadHandleKey<Muon::MdtPrepDataContainer>
m_MDT_ContainerName
{
49
this
,
50
"MDTPrepDataLocation"
,
51
"MDT_DriftCircles"
,
52
"MDT prep data"
,
53
};
54
SG::ReadHandleKey<Muon::CscPrepDataContainer>
m_CSC_ContainerName
{
55
this
,
56
"CSCPrepDataLocation"
,
57
"CSC_Clusters"
,
58
"CSC prep data"
,
59
};
60
SG::ReadHandleKey<Muon::RpcPrepDataContainer>
m_RPC_ContainerName
{
61
this
,
62
"RPCPrepDataLocation"
,
63
"RPC_Measurements"
,
64
"RPC prep data"
,
65
};
66
SG::ReadHandleKey<Muon::TgcPrepDataContainer>
m_TGC_ContainerName
{
67
this
,
68
"TGCPrepDataLocation"
,
69
"TGC_Measurements"
,
70
"TGC prep data"
,
71
};
72
SG::ReadHandleKey<Muon::sTgcPrepDataContainer>
m_sTGC_ContainerName
{
73
this
,
74
"sTGCPrepDataLocation"
,
75
"STGC_Measurements"
,
76
"sTGC prep data"
,
77
};
78
SG::ReadHandleKey<Muon::MMPrepDataContainer>
m_MM_ContainerName
{
79
this
,
80
"MMPrepDataLocation"
,
81
"MM_Measurements"
,
82
"MM prep data"
,
83
};
84
SG::WriteHandleKey<MuonCombined::InDetCandidateToTagMap>
m_tagMap
{
85
this
,
86
"TagMap"
,
87
"muGirlTagMap"
,
88
"tag map"
,
89
};
90
SG::WriteHandleKey<TrackCollection>
m_combTracks
{
91
this
,
92
"CombinedTrackCollection"
,
93
"MuGirlCombinedTracks"
,
94
"combined track collection"
,
95
};
96
SG::WriteHandleKey<TrackCollection>
m_METracks
{
97
this
,
98
"METrackCollection"
,
99
"MuGirlMETracks"
,
100
"ME track collection"
,
101
};
102
SG::WriteHandleKey<Trk::SegmentCollection>
m_segments
{
103
this
,
104
"SegmentCollection"
,
105
""
,
106
"specify segment collection"
,
107
};
108
109
Gaudi::Property<bool>
m_usePRDs
{
this
,
"usePRDs"
,
false
};
110
Gaudi::Property<bool>
m_hasCSC
{
this
,
"HasCSC"
,
true
};
111
Gaudi::Property<bool>
m_hasSTGC
{
this
,
"HasSTgc"
,
true
};
112
Gaudi::Property<bool>
m_hasMM
{
this
,
"HasMM"
,
true
};
113
};
114
115
#endif
AthReentrantAlgorithm.h
CscPrepDataContainer.h
IMuonCombinedInDetExtensionTool.h
InDetCandidateCollection.h
InDetCandidateToTagMap.h
MMPrepDataContainer.h
MdtPrepDataContainer.h
RpcPrepDataContainer.h
SegmentCollection.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TgcPrepDataContainer.h
TrackCollection.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
MuonCombinedInDetExtensionAlg::~MuonCombinedInDetExtensionAlg
~MuonCombinedInDetExtensionAlg()=default
MuonCombinedInDetExtensionAlg::m_hasMM
Gaudi::Property< bool > m_hasMM
Definition
MuonCombinedInDetExtensionAlg.h:112
MuonCombinedInDetExtensionAlg::m_TGC_ContainerName
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_TGC_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:66
MuonCombinedInDetExtensionAlg::m_METracks
SG::WriteHandleKey< TrackCollection > m_METracks
Definition
MuonCombinedInDetExtensionAlg.h:96
MuonCombinedInDetExtensionAlg::m_MM_ContainerName
SG::ReadHandleKey< Muon::MMPrepDataContainer > m_MM_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:78
MuonCombinedInDetExtensionAlg::MuonCombinedInDetExtensionAlg
MuonCombinedInDetExtensionAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
MuonCombinedInDetExtensionAlg.cxx:9
MuonCombinedInDetExtensionAlg::m_hasCSC
Gaudi::Property< bool > m_hasCSC
Definition
MuonCombinedInDetExtensionAlg.h:110
MuonCombinedInDetExtensionAlg::m_tagMap
SG::WriteHandleKey< MuonCombined::InDetCandidateToTagMap > m_tagMap
Definition
MuonCombinedInDetExtensionAlg.h:84
MuonCombinedInDetExtensionAlg::m_segments
SG::WriteHandleKey< Trk::SegmentCollection > m_segments
Definition
MuonCombinedInDetExtensionAlg.h:102
MuonCombinedInDetExtensionAlg::initialize
StatusCode initialize() override
Definition
MuonCombinedInDetExtensionAlg.cxx:12
MuonCombinedInDetExtensionAlg::m_sTGC_ContainerName
SG::ReadHandleKey< Muon::sTgcPrepDataContainer > m_sTGC_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:72
MuonCombinedInDetExtensionAlg::m_usePRDs
Gaudi::Property< bool > m_usePRDs
Definition
MuonCombinedInDetExtensionAlg.h:109
MuonCombinedInDetExtensionAlg::m_CSC_ContainerName
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_CSC_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:54
MuonCombinedInDetExtensionAlg::m_hasSTGC
Gaudi::Property< bool > m_hasSTGC
Definition
MuonCombinedInDetExtensionAlg.h:111
MuonCombinedInDetExtensionAlg::m_indetCandidateCollectionName
SG::ReadHandleKey< InDetCandidateCollection > m_indetCandidateCollectionName
Definition
MuonCombinedInDetExtensionAlg.h:42
MuonCombinedInDetExtensionAlg::loadPrdContainer
StatusCode loadPrdContainer(const EventContext &ctx, const SG::ReadHandleKey< ContType > &key, const ContType *&target_ptr) const
Definition
MuonCombinedInDetExtensionAlg.cxx:68
MuonCombinedInDetExtensionAlg::m_combTracks
SG::WriteHandleKey< TrackCollection > m_combTracks
Definition
MuonCombinedInDetExtensionAlg.h:90
MuonCombinedInDetExtensionAlg::m_MDT_ContainerName
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_MDT_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:48
MuonCombinedInDetExtensionAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
MuonCombinedInDetExtensionAlg.cxx:30
MuonCombinedInDetExtensionAlg::m_muonCombinedInDetExtensionTool
ToolHandle< MuonCombined::IMuonCombinedInDetExtensionTool > m_muonCombinedInDetExtensionTool
Definition
MuonCombinedInDetExtensionAlg.h:40
MuonCombinedInDetExtensionAlg::m_RPC_ContainerName
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_RPC_ContainerName
Definition
MuonCombinedInDetExtensionAlg.h:60
MuonCombinedInDetExtensionAlg::record
StatusCode record(const EventContext &ctx, const SG::WriteHandleKey< ContType > &key, ContType *&target_ptr) const
Definition
MuonCombinedInDetExtensionAlg.cxx:83
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
sTgcPrepDataContainer.h
Generated on
for ATLAS Offline Software by
1.17.0