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 "GaudiKernel/IInterface.h"
10
#include "
MuonCombinedEvent/InDetCandidateCollection.h
"
11
#include "
MuonCombinedEvent/InDetCandidateToTagMap.h
"
12
#include "
MuonPrepRawData/MMPrepDataContainer.h
"
13
#include "
MuonPrepRawData/MuonPrepDataContainer.h
"
14
#include "
MuonPrepRawData/sTgcPrepDataContainer.h
"
15
#include "
TrkSegment/SegmentCollection.h
"
16
#include "
TrkTrack/TrackCollection.h
"
17
18
namespace
MuonCombined
{
19
25
26
class
IMuonCombinedInDetExtensionTool
:
virtual
public
IAlgTool {
27
public
:
28
struct
MuonPrdData
{
29
const
Muon::MdtPrepDataContainer
*
mdtPrds
{
nullptr
};
30
const
Muon::RpcPrepDataContainer
*
rpcPrds
{
nullptr
};
31
const
Muon::TgcPrepDataContainer
*
tgcPrds
{
nullptr
};
32
const
Muon::CscPrepDataContainer
*
cscPrds
{
nullptr
};
33
const
Muon::sTgcPrepDataContainer
*
stgcPrds
{
nullptr
};
34
const
Muon::MMPrepDataContainer
*
mmPrds
{
nullptr
};
35
};
36
37
DeclareInterfaceID
(
MuonCombined::IMuonCombinedInDetExtensionTool
, 1, 0);
39
virtual
void
extend
(
const
InDetCandidateCollection
& inDetCandidates,
40
InDetCandidateToTagMap
* tagMap,
41
TrackCollection
* combTracks,
42
TrackCollection
* meTracks,
43
Trk::SegmentCollection
* segments,
44
const
EventContext& ctx)
const
= 0;
45
46
/*New interface including PRDs for MuGirl segment-finding*/
47
virtual
void
extendWithPRDs
(
const
InDetCandidateCollection
& inDetCandidates,
48
InDetCandidateToTagMap
* tagMap,
49
IMuonCombinedInDetExtensionTool::MuonPrdData
prdData,
50
TrackCollection
* combTracks,
51
TrackCollection
* meTracks,
52
Trk::SegmentCollection
* segments,
53
const
EventContext& ctx)
const
= 0;
54
55
virtual
~IMuonCombinedInDetExtensionTool
() =
default
;
56
};
57
58
}
// namespace MuonCombined
59
60
#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:26
MuonCombined::IMuonCombinedInDetExtensionTool::DeclareInterfaceID
DeclareInterfaceID(MuonCombined::IMuonCombinedInDetExtensionTool, 1, 0)
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::~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:28
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::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