ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonReconstruction
MuonRecTools
MuonAmbiTrackSelectionTool
src
MuonAmbiTrackSelectionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUON_MUONAMBITRACKSELECTIONTOOL_H
6
#define MUON_MUONAMBITRACKSELECTIONTOOL_H
7
8
#include <map>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "GaudiKernel/ServiceHandle.h"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
15
#include "
MuonRecHelperTools/MuonEDMPrinterTool.h
"
16
#include "
TrkToolInterfaces/IAmbiTrackSelectionTool.h
"
17
18
namespace
Trk
{
19
class
Track
;
20
}
21
22
namespace
Muon
{
23
33
34
class
MuonAmbiTrackSelectionTool
:
virtual
public
Trk::IAmbiTrackSelectionTool
,
public
AthAlgTool
{
35
public
:
36
MuonAmbiTrackSelectionTool
(
const
std::string &,
const
std::string &,
const
IInterface *);
37
39
virtual
~MuonAmbiTrackSelectionTool
(){};
40
42
virtual
StatusCode
initialize
()
override
;
43
44
virtual
std::tuple<Trk::Track *, bool>
getCleanedOutTrack
(
const
Trk::Track
*track,
const
Trk::TrackScore
score,
45
Trk::ClusterSplitProbabilityContainer
&splitProbContainer,
46
Trk::PRDtoTrackMap
&prd_to_track_map,
int
trackId = -1,
47
int
subtrackId = -1)
const override
;
48
49
private
:
50
PublicToolHandle<Muon::MuonEDMPrinterTool>
m_printer
{
51
this
,
52
"Printer"
,
53
"Muon::MuonEDMPrinterTool/MuonEDMPrinterTool"
,
54
};
55
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
56
this
,
57
"MuonIdHelperSvc"
,
58
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
,
59
};
60
62
Gaudi::Property<double>
m_maxOverlapFraction
{
this
,
"MaxOverlapFraction"
, 0.1};
63
65
Gaudi::Property<bool>
m_keepPartial
{
this
,
"KeepPartialOverlaps"
,
true
};
66
68
Gaudi::Property<bool>
m_keepMoreThanOne
{
this
,
"KeepMoreThanOneShare"
,
true
};
69
};
70
}
// namespace Muon
71
72
#endif
AthAlgTool.h
IAmbiTrackSelectionTool.h
IMuonIdHelperSvc.h
MuonEDMPrinterTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Muon::MuonAmbiTrackSelectionTool::m_printer
PublicToolHandle< Muon::MuonEDMPrinterTool > m_printer
Definition
MuonAmbiTrackSelectionTool.h:50
Muon::MuonAmbiTrackSelectionTool::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
MuonAmbiTrackSelectionTool.cxx:28
Muon::MuonAmbiTrackSelectionTool::m_keepPartial
Gaudi::Property< bool > m_keepPartial
flag to keep partial overlaps
Definition
MuonAmbiTrackSelectionTool.h:65
Muon::MuonAmbiTrackSelectionTool::getCleanedOutTrack
virtual std::tuple< Trk::Track *, bool > getCleanedOutTrack(const Trk::Track *track, const Trk::TrackScore score, Trk::ClusterSplitProbabilityContainer &splitProbContainer, Trk::PRDtoTrackMap &prd_to_track_map, int trackId=-1, int subtrackId=-1) const override
Performs cleaning of a track from already used hits.
Definition
MuonAmbiTrackSelectionTool.cxx:36
Muon::MuonAmbiTrackSelectionTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MuonAmbiTrackSelectionTool.h:55
Muon::MuonAmbiTrackSelectionTool::MuonAmbiTrackSelectionTool
MuonAmbiTrackSelectionTool(const std::string &, const std::string &, const IInterface *)
Definition
MuonAmbiTrackSelectionTool.cxx:21
Muon::MuonAmbiTrackSelectionTool::~MuonAmbiTrackSelectionTool
virtual ~MuonAmbiTrackSelectionTool()
default destructor
Definition
MuonAmbiTrackSelectionTool.h:39
Muon::MuonAmbiTrackSelectionTool::m_maxOverlapFraction
Gaudi::Property< double > m_maxOverlapFraction
maximum hit overlap fraction between two track, if higher track will be rejected
Definition
MuonAmbiTrackSelectionTool.h:62
Muon::MuonAmbiTrackSelectionTool::m_keepMoreThanOne
Gaudi::Property< bool > m_keepMoreThanOne
flag to keep overlaps which share more than one presicion layer
Definition
MuonAmbiTrackSelectionTool.h:68
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::ClusterSplitProbabilityContainer
Container to associate Cluster with cluster splitting probabilities.
Definition
ClusterSplitProbabilityContainer.h:17
Trk::IAmbiTrackSelectionTool
Interface for building new tracks using information about shared and already associated hits.
Definition
IAmbiTrackSelectionTool.h:28
Trk::PRDtoTrackMap
Definition
PRDtoTrackMap.h:17
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
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::TrackScore
float TrackScore
Definition
TrackScore.h:10
Generated on
for ATLAS Offline Software by
1.17.0