ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace TrkDriftCircleMath {
12 class DCSLFitter;
13}
14
15namespace 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 }
25
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
Interface for tools resolving ambigueties and remove outliers in Muon::MuonSegment objects.
virtual const TrkDriftCircleMath::DCSLFitter * getFitter() const =0
fitter factory
static const InterfaceID & interfaceID()
virtual ~IDCSLFitProvider()=default
default destructor
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Function object to check whether two Segments are sub/super sets or different.
Helper struct to overload the destructors of smart pointers.
void operator()(const TrkDriftCircleMath::DCSLFitter *) const