ATLAS Offline Software
IDCSLFitProvider.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 MUON_IDCSLFITPROVIDER
6 #define MUON_IDCSLFITPROVIDER
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 
11 namespace TrkDriftCircleMath {
12  class DCSLFitter;
13 }
14 
15 namespace Muon {
16 
18  class IDCSLFitProvider : virtual public IAlgTool {
19  public:
20 
21  static const InterfaceID& interfaceID(){
22  static const InterfaceID IID_IDCSLFitProvider("Muon::IDCSLFitProvider",1,0);
23  return IID_IDCSLFitProvider;
24  }
28  virtual const TrkDriftCircleMath::DCSLFitter* getFitter() const = 0;
33  virtual ~IDCSLFitProvider() = default;
34 
39  struct Unowned{
41  };
42 
43  };
44 
45  } // end of name space
46 
47 #endif // IDCSLFitProvider_H
48 
Muon::IDCSLFitProvider::~IDCSLFitProvider
virtual ~IDCSLFitProvider()=default
default destructor
Muon::IDCSLFitProvider::Unowned
Helper struct to overload the destructors of smart pointers.
Definition: IDCSLFitProvider.h:39
TrkDriftCircleMath::DCSLFitter
Definition: Tracking/TrkUtilityPackages/TrkDriftCircleMath/TrkDriftCircleMath/DCSLFitter.h:17
TrkDriftCircleMath
Function object to check whether two Segments are sub/super sets or different.
Definition: IMdtSegmentFinder.h:13
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::IDCSLFitProvider::getFitter
virtual const TrkDriftCircleMath::DCSLFitter * getFitter() const =0
fitter factory
Muon::IDCSLFitProvider::interfaceID
static const InterfaceID & interfaceID()
Definition: IDCSLFitProvider.h:21
Muon::IDCSLFitProvider
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
Definition: IDCSLFitProvider.h:18
Muon::IDCSLFitProvider::Unowned::operator()
void operator()(const TrkDriftCircleMath::DCSLFitter *) const
Definition: IDCSLFitProvider.h:40