ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonRefitTool.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_IMUONREFITTOOL_H
6#define MUON_IMUONREFITTOOL_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include "Identifier/Identifier.h"
11
12namespace Trk {
13 class Track;
14}
15
16namespace Muon {
17
19 class IMuonRefitTool : virtual public IAlgTool {
20 public:
60
61 public:
63 static const InterfaceID& interfaceID() {
64 static const InterfaceID IID_IMuonRefitTool("Muon::IMuonRefitTool", 1, 0);
65 return IID_IMuonRefitTool;
66 }
67
68 virtual ~IMuonRefitTool() = default;
70 virtual std::unique_ptr<Trk::Track> refit(const Trk::Track& track, const EventContext& ctx,
71 const Settings* settings = nullptr) const = 0;
73 virtual std::vector<std::unique_ptr<Trk::Track> > refit(const std::vector<Trk::Track*>& tracks, const EventContext& ctx,
74 const Settings* settings = nullptr) const = 0;
75 };
76
77} // namespace Muon
78
79#endif
The IMuonSegmentMaker is a pure virtual interface for tools to find tracks starting from MuonSegmentC...
virtual std::vector< std::unique_ptr< Trk::Track > > refit(const std::vector< Trk::Track * > &tracks, const EventContext &ctx, const Settings *settings=nullptr) const =0
refit and back extrapolate a vector of track pairs
static const InterfaceID & interfaceID()
access to tool interface
virtual ~IMuonRefitTool()=default
virtual std::unique_ptr< Trk::Track > refit(const Trk::Track &track, const EventContext &ctx, const Settings *settings=nullptr) const =0
refit a track
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
bool prepareForFit
update the errors of the trigger hits
std::set< MuonStationIndex::PhiIndex > phiLayersToBeremoved
all precision hits in station layers that are in the list are turned into outliers
bool refit
use broad error settings
bool removeOutliers
toogle on/off refit of the track
std::set< MuonStationIndex::StIndex > precisionLayersToBeremoved
all hits in chambers that are in the list are turned into outliers
bool discardNotCleanedTracks
remove MDT outliers locally redoing the local segment fit
bool updateErrors
recalibrate the hits
bool removeBarrelEndcapOverlap
all trigger eta hits are turned into outliers
bool deweightOtherSectors
remove all hits in sectors that are not the main sector
bool updateTriggerErrors
update the errors without recalibrating
bool removeTriggerEtaHits
extrapolate muon to muon entrance after refit
bool extrapolateToMuonEntry
de-weight all hits in sectors that are not the main sector
bool removeBEE
turn all hits in the barrel/endcap part of the track with least hits into outliers
bool recalibrate
toogle on/off the dropping of track that could not be cleaned
std::set< Identifier > chambersToBeremoved
turn all hits in the BEE chambers into outliers
bool removeOtherSectors
recreate starting parameters by extrapolating from first hit on track
bool recreateStartingParameters
prepare the input track for a refit