ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonCompetingClustersOnTrackCreator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_IMUONCOMPETINGCLUSTERSONTRACKCREATOR_H
6#define MUON_IMUONCOMPETINGCLUSTERSONTRACKCREATOR_H
7
8#include <list>
9#include <memory>
10
11#include "GaudiKernel/IAlgTool.h"
12
13static const InterfaceID IID_IMuonCompetingClustersOnTrackCreator("Muon::IMuonCompetingClustersOnTrackCreator", 1, 0);
14
15namespace Trk {
16 class PrepRawData;
17}
18
19namespace Muon {
20
22
25 class IMuonCompetingClustersOnTrackCreator : virtual public IAlgTool {
26 public:
27 static const InterfaceID& interfaceID();
28
36 virtual std::unique_ptr<CompetingMuonClustersOnTrack>
37 createBroadCluster(const std::list<const Trk::PrepRawData*>& prds,
38 const double errorScaleFactor) const = 0;
39 };
40
42} // namespace Muon
43
44#endif // MUON_IMUONCOMPETINGCLUSTERSONTRACKCREATOR_H
static const InterfaceID IID_IMuonCompetingClustersOnTrackCreator("Muon::IMuonCompetingClustersOnTrackCreator", 1, 0)
Class for competing MuonClusters, it extends the Trk::CompetingRIOsOnTrack base class.
Interface for tools creating CompetingMuonClustersOnTrack objects.
virtual std::unique_ptr< CompetingMuonClustersOnTrack > createBroadCluster(const std::list< const Trk::PrepRawData * > &prds, const double errorScaleFactor) const =0
method to create a CompetingMuonClustersOnTrack using the average position of the hits and the distan...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.