ATLAS Offline Software
Loading...
Searching...
No Matches
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"
15
16namespace Muon {
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
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
41
42} // namespace Muon
43
44#endif
virtual unsigned int count(const MuonSegmentCombination *segmentCombi) const =0
MuonSegmentCombPatternCombAssociationMap AssociationMap
virtual void insert(const MuonSegmentCombination *segmentCombi, const MuonPatternCombination *associatedPatternCombi) const =0
virtual AssociationMapRange find(const MuonSegmentCombination *segmentCombi) const =0
virtual const AssociationMap & map() const =0
std::pair< AssociationMap::const_iterator, AssociationMap::const_iterator > AssociationMapRange
The MuonPatternCombination class provides the means to store the output of the initial global pattern...
Class to hold a set of MuonSegments belonging together.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
std::multimap< const MuonSegmentCombination *, const MuonPatternCombination * > MuonSegmentCombPatternCombAssociationMap
static const InterfaceID IID_IMuonPatternSegmentAssociationTool("Muon::IMuonPatternSegmentAssociationTool", 1, 0)