ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonRecToolInterfaces
MuonRecToolInterfaces
IMuonHoleRecoveryTool.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_IMUONHOLERECOVERYTOOL_H
6
#define MUON_IMUONHOLERECOVERYTOOL_H
7
8
#include <vector>
9
10
#include "GaudiKernel/IAlgTool.h"
11
#include "
TrkTrack/TrackStateOnSurface.h
"
12
13
namespace
Trk
{
14
class
Track
;
15
}
16
17
namespace
Muon
{
18
20
class
IMuonHoleRecoveryTool
:
virtual
public
IAlgTool {
21
public
:
23
static
const
InterfaceID&
interfaceID
() {
24
static
const
InterfaceID IID_IMuonHoleRecoveryTool(
"Muon::IMuonHoleRecoveryTool"
, 1, 0);
25
return
IID_IMuonHoleRecoveryTool;
26
}
27
31
virtual
std::unique_ptr<Trk::Track>
recover
(
const
Trk::Track
& track,
const
EventContext& ctx)
const
= 0;
32
33
virtual
void
createHoleTSOSsForClusterChamber
(
const
Identifier
& detElId,
const
EventContext& ctx,
const
Trk::TrackParameters
& pars,
34
std::set<Identifier>& layIds,
35
std::vector<std::unique_ptr<const Trk::TrackStateOnSurface> >& states)
const
= 0;
36
38
virtual
~IMuonHoleRecoveryTool
() =
default
;
39
};
40
41
}
// namespace Muon
42
43
#endif
TrackStateOnSurface.h
Muon::IMuonHoleRecoveryTool
The IMuonHoleRecoveryTool is a pure virtual interface for tools that recover hole on a track.
Definition
IMuonHoleRecoveryTool.h:20
Muon::IMuonHoleRecoveryTool::recover
virtual std::unique_ptr< Trk::Track > recover(const Trk::Track &track, const EventContext &ctx) const =0
recover missing hits (holes) on tracks
Muon::IMuonHoleRecoveryTool::createHoleTSOSsForClusterChamber
virtual void createHoleTSOSsForClusterChamber(const Identifier &detElId, const EventContext &ctx, const Trk::TrackParameters &pars, std::set< Identifier > &layIds, std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > &states) const =0
Muon::IMuonHoleRecoveryTool::~IMuonHoleRecoveryTool
virtual ~IMuonHoleRecoveryTool()=default
virtual destructor
Muon::IMuonHoleRecoveryTool::interfaceID
static const InterfaceID & interfaceID()
access to tool interface
Definition
IMuonHoleRecoveryTool.h:23
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0