ATLAS Offline Software
InnerDetector
InDetValidation
InDetTrackPerfMon
src
TrackObjectSelectionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETTRACKPERFMON_TRACKOBJECTSELECTIONTOOL_H
6
#define INDETTRACKPERFMON_TRACKOBJECTSELECTIONTOOL_H
7
17
#include "
AsgTools/AsgTool.h
"
19
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
20
22
#include "
InDetTrackPerfMon/ITrackSelectionTool.h
"
23
25
#include "
xAODTracking/TrackParticle.h
"
26
27
28
namespace
IDTPM
{
29
30
class
TrackObjectSelectionTool
:
31
public
virtual
IDTPM::ITrackSelectionTool
,
32
public
asg::AsgTool
{
33
34
public
:
35
36
ASG_TOOL_CLASS
(
TrackObjectSelectionTool
,
ITrackSelectionTool
);
37
39
TrackObjectSelectionTool
(
const
std::string&
name
);
40
42
virtual
~TrackObjectSelectionTool
() =
default
;
43
45
virtual
StatusCode
initialize
()
override
;
46
48
virtual
StatusCode
selectTracks
(
49
TrackAnalysisCollections
& trkAnaColls )
override
;
50
52
virtual
StatusCode
selectTracksInRoI
(
53
TrackAnalysisCollections
&,
54
const
ElementLink< TrigRoiDescriptorCollection >
& )
override
{
55
ATH_MSG_WARNING
(
"selectTracksInRoI method is disabled"
);
56
return
StatusCode::SUCCESS;
57
}
58
59
bool
accept
(
const
xAOD::TrackParticle
& offTrack )
const
;
60
61
private
:
62
63
StringProperty
m_objectType
{
64
this
,
"ObjectType"
,
"Electron"
,
"Offline object type requested"
};
65
66
StringProperty
m_objectQuality
{
67
this
,
"ObjectQuality"
,
""
,
"Quality-based object selection"
};
68
69
StringProperty
m_tauType
{
70
this
,
"TauType"
,
"RNN"
,
"Request RNN or BDT taus"
};
71
72
IntegerProperty
m_tauNprongs
{
73
this
,
"TauNprongs"
, 1,
"Request 1- or 3- prong taus"
};
74
75
FloatProperty
m_truthProbCut
{
76
this
,
"MatchingTruthProb"
, 0.5,
"Minimal truthProbability for valid matching"
};
77
78
};
// class TrackObjectSelectionTool
79
80
}
// namespace IDTPM
81
82
83
84
#endif // > ! INDETTRACKPERFMON_INDETTRACKOBJECTSELECTIONTOOL_H
IDTPM::TrackObjectSelectionTool::initialize
virtual StatusCode initialize() override
Initialize.
Definition:
TrackObjectSelectionTool.cxx:32
IDTPM::TrackObjectSelectionTool::m_truthProbCut
FloatProperty m_truthProbCut
Definition:
TrackObjectSelectionTool.h:75
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition:
AsgTool.h:47
IDTPM::TrackObjectSelectionTool::selectTracks
virtual StatusCode selectTracks(TrackAnalysisCollections &trkAnaColls) override
Main Track selection method.
Definition:
TrackObjectSelectionTool.cxx:45
IDTPM::TrackObjectSelectionTool::TrackObjectSelectionTool
TrackObjectSelectionTool(const std::string &name)
Constructor.
Definition:
TrackObjectSelectionTool.cxx:24
IDTPM::TrackObjectSelectionTool::selectTracksInRoI
virtual StatusCode selectTracksInRoI(TrackAnalysisCollections &, const ElementLink< TrigRoiDescriptorCollection > &) override
Dummy method - unused.
Definition:
TrackObjectSelectionTool.h:52
IDTPM::TrackAnalysisCollections
Definition:
TrackAnalysisCollections.h:41
IDTPM::TrackObjectSelectionTool::accept
bool accept(const xAOD::TrackParticle &offTrack) const
Definition:
TrackObjectSelectionTool.cxx:81
IDTPM::TrackObjectSelectionTool::m_objectType
StringProperty m_objectType
Definition:
TrackObjectSelectionTool.h:63
IDTPM::TrackObjectSelectionTool::~TrackObjectSelectionTool
virtual ~TrackObjectSelectionTool()=default
Destructor.
IDTPM::TrackObjectSelectionTool::m_tauNprongs
IntegerProperty m_tauNprongs
Definition:
TrackObjectSelectionTool.h:72
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IDTPM::ITrackSelectionTool
Definition:
ITrackSelectionTool.h:27
ElementLink< TrigRoiDescriptorCollection >
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:192
IDTPM::TrackObjectSelectionTool
Definition:
TrackObjectSelectionTool.h:32
TrackParticle.h
IDTPM::TrackObjectSelectionTool::ASG_TOOL_CLASS
ASG_TOOL_CLASS(TrackObjectSelectionTool, ITrackSelectionTool)
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition:
AthMsgStreamMacros.h:32
IDTPM::TrackObjectSelectionTool::m_tauType
StringProperty m_tauType
Definition:
TrackObjectSelectionTool.h:69
ITrackSelectionTool.h
header file for interface for all the various track selection tools in this package
IDTPM::TrackObjectSelectionTool::m_objectQuality
StringProperty m_objectQuality
Definition:
TrackObjectSelectionTool.h:66
TrigRoiDescriptor.h
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
IDTPM
Athena include(s).
Definition:
IPlotsDefinitionSvc.h:25
AsgTool.h
Generated on Sun Jun 30 2024 21:29:49 for ATLAS Offline Software by
1.8.18