ATLAS Offline Software
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"
20 
23 
26 
27 
28 namespace IDTPM {
29 
31  public virtual IDTPM::ITrackSelectionTool,
32  public asg::AsgTool {
33 
34  public:
35 
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 
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
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