ATLAS Offline Software
|
Interface for tools combining Muon::MuonPattern objects. More...
#include <IMuonCombinePatternTool.h>
Classes | |
struct | IdentifierPrdLess |
comparison functor for Trk::PrepRawData* (on identfier) used for sorting set<Trk::PrepRawData*> , else these sets are sorted by memory address (introduces random behaviour) More... | |
Public Types | |
using | PrepDataSet = std::set< const Trk::PrepRawData *, IdentifierPrdLess > |
using | EtaPhiHitAssocMap = std::map< const Trk::PrepRawData *, PrepDataSet > |
Public Member Functions | |
virtual | ~IMuonCombinePatternTool ()=default |
virtual std::unique_ptr< MuonPrdPatternCollection > | combineEtaPhiPatterns (const MuonPrdPatternCollection &phipatterns, const MuonPrdPatternCollection &etapatterns, const EtaPhiHitAssocMap &phiEtaHitAssMap) const =0 |
combine a collection of Muon::MuonPattern object in the phi-plane with a collection of Muon::MuonPattern objects in the eta plane More... | |
virtual std::unique_ptr< Muon::MuonPrdPattern > | makeCombinedPattern (const Muon::MuonPrdPattern &phipattern, const Muon::MuonPrdPattern &etapattern) const =0 |
combine a Muon::MuonPattern object in the phi-plane with one the in the eta plane More... | |
virtual std::unique_ptr< MuonPatternCombinationCollection > | makePatternCombinations (const MuonPrdPatternCollection &combinedpatterns) const =0 |
create a collection of Muon::MuonPatternCombination from a collection of Muon::MuonPrdPattern objects More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Interface for tools combining Muon::MuonPattern objects.
Definition at line 14 of file IMuonCombinePatternTool.h.
using Muon::IMuonCombinePatternTool::EtaPhiHitAssocMap = std::map<const Trk::PrepRawData*, PrepDataSet> |
Definition at line 25 of file IMuonCombinePatternTool.h.
using Muon::IMuonCombinePatternTool::PrepDataSet = std::set<const Trk::PrepRawData*, IdentifierPrdLess> |
Definition at line 24 of file IMuonCombinePatternTool.h.
|
virtualdefault |
|
pure virtual |
combine a collection of Muon::MuonPattern object in the phi-plane with a collection of Muon::MuonPattern objects in the eta plane
Implemented in MuonCombinePatternTool.
|
inlinestatic |
Definition at line 29 of file IMuonCombinePatternTool.h.
|
pure virtual |
combine a Muon::MuonPattern object in the phi-plane with one the in the eta plane
Implemented in MuonCombinePatternTool.
|
pure virtual |
create a collection of Muon::MuonPatternCombination from a collection of Muon::MuonPrdPattern objects
Implemented in MuonCombinePatternTool.