ATLAS Offline Software
IMuTagAmbiguitySolverTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IMuTagAmbiguitySolverTool_H
6 #define IMuTagAmbiguitySolverTool_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
18 namespace Rec {
20 }
21 class MuTagObject;
22 class MuTaggedSegment;
23 namespace Muon {
24  class IMuonSegmentMatchingTool;
25 }
26 static const InterfaceID IID_IMuTagAmbiguitySolverTool("IMuTagAmbiguitySolverTool", 1, 0);
27 
28 class IMuTagAmbiguitySolverTool : virtual public IAlgTool {
29 public:
30  static const InterfaceID& interfaceID();
31 
32  virtual std::vector<MuonCombined::MuonSegmentInfo> solveAmbiguities(const EventContext& ctx, std::vector<MuonCombined::MuonSegmentInfo> mtos) const = 0;
33 
34  virtual std::vector<MuonCombined::MuonSegmentInfo> selectBestMuTaggedSegments(
35  const EventContext& ctx, std::vector<MuonCombined::MuonSegmentInfo> mtss) const = 0;
36  virtual double Rseg(unsigned int nseg) const = 0;
37 };
38 
39 inline const InterfaceID& IMuTagAmbiguitySolverTool::interfaceID() { return IID_IMuTagAmbiguitySolverTool; }
40 
41 #endif // IMuTagAmbiguitySolverTool_H
IMuTagAmbiguitySolverTool
Definition: IMuTagAmbiguitySolverTool.h:28
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
IMuTagMatchingTool.h
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
MuonSegmentInfo.h
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
IMuTagAmbiguitySolverTool::selectBestMuTaggedSegments
virtual std::vector< MuonCombined::MuonSegmentInfo > selectBestMuTaggedSegments(const EventContext &ctx, std::vector< MuonCombined::MuonSegmentInfo > mtss) const =0
IMuTagAmbiguitySolverTool::Rseg
virtual double Rseg(unsigned int nseg) const =0
IMuTagAmbiguitySolverTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuTagAmbiguitySolverTool.h:39
IMuTagAmbiguitySolverTool::solveAmbiguities
virtual std::vector< MuonCombined::MuonSegmentInfo > solveAmbiguities(const EventContext &ctx, std::vector< MuonCombined::MuonSegmentInfo > mtos) const =0