ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedToolInterfaces
MuonCombinedToolInterfaces
IMuonCombinedInDetExtensionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
6
#define IRECMUONCOMBINEDINDETEXTENSIONTOOL_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
MuonCombinedEvent/InDetCandidateCollection.h
"
10
#include "
MuonCombinedEvent/InDetCandidateToTagMap.h
"
11
#include "
MuonPrepRawData/MMPrepDataContainer.h
"
12
#include "
MuonPrepRawData/MuonPrepDataContainer.h
"
13
#include "
MuonPrepRawData/sTgcPrepDataContainer.h
"
14
#include "
TrkSegment/SegmentCollection.h
"
15
#include "
TrkTrack/TrackCollection.h
"
16
17
namespace
MuonCombined
{
18
24
25
class
IMuonCombinedInDetExtensionTool
:
virtual
public
IAlgTool {
26
public
:
27
struct
MuonPrdData
{
28
MuonPrdData
() :
mdtPrds
(nullptr),
rpcPrds
(nullptr),
tgcPrds
(nullptr),
cscPrds
(nullptr),
stgcPrds
(nullptr),
mmPrds
(nullptr) {}
29
const
Muon::MdtPrepDataContainer
*
mdtPrds
;
30
const
Muon::RpcPrepDataContainer
*
rpcPrds
;
31
const
Muon::TgcPrepDataContainer
*
tgcPrds
;
32
const
Muon::CscPrepDataContainer
*
cscPrds
;
33
const
Muon::sTgcPrepDataContainer
*
stgcPrds
;
34
const
Muon::MMPrepDataContainer
*
mmPrds
;
35
};
36
37
static
const
InterfaceID&
interfaceID
() {
38
static
const
InterfaceID IID_IMuonCombinedInDetExtensionTool(
"MuonCombined::IMuonCombinedInDetExtensionTool"
, 1, 0);
39
return
IID_IMuonCombinedInDetExtensionTool;
40
}
41
43
virtual
void
extend
(
const
InDetCandidateCollection
& inDetCandidates,
InDetCandidateToTagMap
* tagMap,
TrackCollection
* combTracks,
44
TrackCollection
* meTracks,
Trk::SegmentCollection
* segments,
const
EventContext& ctx)
const
= 0;
45
46
/*New interface including PRDs for MuGirl segment-finding*/
47
virtual
void
extendWithPRDs
(
const
InDetCandidateCollection
& inDetCandidates,
InDetCandidateToTagMap
* tagMap,
48
IMuonCombinedInDetExtensionTool::MuonPrdData
prdData,
TrackCollection
* combTracks,
49
TrackCollection
* meTracks,
Trk::SegmentCollection
* segments,
const
EventContext& ctx)
const
= 0;
50
51
virtual
~IMuonCombinedInDetExtensionTool
() =
default
;
52
};
53
54
}
// namespace MuonCombined
55
56
#endif
InDetCandidateCollection.h
InDetCandidateCollection
DataVector< MuonCombined::InDetCandidate > InDetCandidateCollection
This typedef represents a collection of InDetCandidate objects.
Definition
InDetCandidateCollection.h:15
InDetCandidateToTagMap.h
MMPrepDataContainer.h
MuonPrepDataContainer.h
SegmentCollection.h
TrackCollection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
MuonCombined::IMuonCombinedInDetExtensionTool
interface for tools buildingmuons from ID candidates
Definition
IMuonCombinedInDetExtensionTool.h:25
MuonCombined::IMuonCombinedInDetExtensionTool::extend
virtual void extend(const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const =0
IMuonCombinedInDetExtensionTool interface: build combined muons from ID candidates.
MuonCombined::IMuonCombinedInDetExtensionTool::extendWithPRDs
virtual void extendWithPRDs(const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, IMuonCombinedInDetExtensionTool::MuonPrdData prdData, TrackCollection *combTracks, TrackCollection *meTracks, Trk::SegmentCollection *segments, const EventContext &ctx) const =0
MuonCombined::IMuonCombinedInDetExtensionTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IMuonCombinedInDetExtensionTool.h:37
MuonCombined::IMuonCombinedInDetExtensionTool::~IMuonCombinedInDetExtensionTool
virtual ~IMuonCombinedInDetExtensionTool()=default
MuonCombined::InDetCandidateToTagMap
Definition
InDetCandidateToTagMap.h:15
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition
IMuonSystemExtensionTool.h:23
Muon::RpcPrepDataContainer
MuonPrepDataContainerT< RpcPrepData > RpcPrepDataContainer
Definition
MuonPrepDataContainer.h:95
Muon::TgcPrepDataContainer
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
Definition
MuonPrepDataContainer.h:96
Muon::MdtPrepDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
Definition
MuonPrepDataContainer.h:94
Muon::sTgcPrepDataContainer
MuonPrepDataContainerT< sTgcPrepData > sTgcPrepDataContainer
Definition
MuonPrepDataContainer.h:100
Muon::MMPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
Definition
MuonPrepDataContainer.h:99
Muon::CscPrepDataContainer
MuonPrepDataContainerT< CscPrepData > CscPrepDataContainer
Definition
MuonPrepDataContainer.h:97
Trk::SegmentCollection
DataVector< Trk::Segment > SegmentCollection
Definition
SegmentCollection.h:13
sTgcPrepDataContainer.h
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData
Definition
IMuonCombinedInDetExtensionTool.h:27
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::tgcPrds
const Muon::TgcPrepDataContainer * tgcPrds
Definition
IMuonCombinedInDetExtensionTool.h:31
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::stgcPrds
const Muon::sTgcPrepDataContainer * stgcPrds
Definition
IMuonCombinedInDetExtensionTool.h:33
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::MuonPrdData
MuonPrdData()
Definition
IMuonCombinedInDetExtensionTool.h:28
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::rpcPrds
const Muon::RpcPrepDataContainer * rpcPrds
Definition
IMuonCombinedInDetExtensionTool.h:30
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::cscPrds
const Muon::CscPrepDataContainer * cscPrds
Definition
IMuonCombinedInDetExtensionTool.h:32
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::mmPrds
const Muon::MMPrepDataContainer * mmPrds
Definition
IMuonCombinedInDetExtensionTool.h:34
MuonCombined::IMuonCombinedInDetExtensionTool::MuonPrdData::mdtPrds
const Muon::MdtPrepDataContainer * mdtPrds
Definition
IMuonCombinedInDetExtensionTool.h:29
Generated on
for ATLAS Offline Software by
1.17.0