ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IMuonPatternSegmentAssociationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IMuonPatternSegmentAssociationTool.h, (c) ATLAS Detector software
8
#ifndef IMUONMUONPATTERNSEGMENTASSOCIATIONTOOL_H
9
#define IMUONMUONPATTERNSEGMENTASSOCIATIONTOOL_H
10
11
#include <map>
12
13
#include "GaudiKernel/IAlgTool.h"
14
#include "
MuonEDM_AssociationObjects/MuonSegmentCombPatternCombAssociationMap.h
"
15
16
namespace
Muon
{
17
class
MuonSegmentCombination
;
18
class
MuonPatternCombination
;
19
20
static
const
InterfaceID
IID_IMuonPatternSegmentAssociationTool
(
"Muon::IMuonPatternSegmentAssociationTool"
, 1, 0);
21
22
class
IMuonPatternSegmentAssociationTool
:
virtual
public
IAlgTool {
23
public
:
24
static
const
InterfaceID&
interfaceID
();
25
26
typedef
MuonSegmentCombPatternCombAssociationMap
AssociationMap
;
27
typedef
std::pair<AssociationMap::const_iterator, AssociationMap::const_iterator>
AssociationMapRange
;
28
29
virtual
const
AssociationMap
&
map
()
const
= 0;
30
31
virtual
void
insert
(
const
MuonSegmentCombination
* segmentCombi,
const
MuonPatternCombination
* associatedPatternCombi)
const
= 0;
32
33
virtual
void
reset
()
const
= 0;
34
35
virtual
AssociationMapRange
find
(
const
MuonSegmentCombination
* segmentCombi)
const
= 0;
36
37
virtual
unsigned
int
count
(
const
MuonSegmentCombination
* segmentCombi)
const
= 0;
38
};
39
40
inline
const
InterfaceID&
Muon::IMuonPatternSegmentAssociationTool::interfaceID
() {
return
IID_IMuonPatternSegmentAssociationTool
; }
41
42
}
// namespace Muon
43
44
#endif
MuonSegmentCombPatternCombAssociationMap.h
Muon::IMuonPatternSegmentAssociationTool
Definition
IMuonPatternSegmentAssociationTool.h:22
Muon::IMuonPatternSegmentAssociationTool::count
virtual unsigned int count(const MuonSegmentCombination *segmentCombi) const =0
Muon::IMuonPatternSegmentAssociationTool::AssociationMap
MuonSegmentCombPatternCombAssociationMap AssociationMap
Definition
IMuonPatternSegmentAssociationTool.h:26
Muon::IMuonPatternSegmentAssociationTool::insert
virtual void insert(const MuonSegmentCombination *segmentCombi, const MuonPatternCombination *associatedPatternCombi) const =0
Muon::IMuonPatternSegmentAssociationTool::find
virtual AssociationMapRange find(const MuonSegmentCombination *segmentCombi) const =0
Muon::IMuonPatternSegmentAssociationTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IMuonPatternSegmentAssociationTool.h:40
Muon::IMuonPatternSegmentAssociationTool::reset
virtual void reset() const =0
Muon::IMuonPatternSegmentAssociationTool::map
virtual const AssociationMap & map() const =0
Muon::IMuonPatternSegmentAssociationTool::AssociationMapRange
std::pair< AssociationMap::const_iterator, AssociationMap::const_iterator > AssociationMapRange
Definition
IMuonPatternSegmentAssociationTool.h:27
Muon::MuonPatternCombination
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Definition
MuonPatternCombination.h:29
Muon::MuonSegmentCombination
Class to hold a set of MuonSegments belonging together.
Definition
MuonSegmentCombination.h:30
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::MuonSegmentCombPatternCombAssociationMap
std::multimap< const MuonSegmentCombination *, const MuonPatternCombination * > MuonSegmentCombPatternCombAssociationMap
Definition
MuonSegmentCombPatternCombAssociationMap.h:13
Muon::IID_IMuonPatternSegmentAssociationTool
static const InterfaceID IID_IMuonPatternSegmentAssociationTool("Muon::IMuonPatternSegmentAssociationTool", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0