ATLAS Offline Software
InDetIsoTrackSelectorTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef InDetIsoTrackSelectorTool_InDetIsoTrackSelectorTool_H
6 #define InDetIsoTrackSelectorTool_InDetIsoTrackSelectorTool_H
7 
9 #include "GaudiKernel/ToolHandle.h"
12 
24 namespace Trk {
25  class IExtrapolator;
26  class ITrackSelectorTool;
27  class Track;
28  class TrackParticleBase;
29 }
30 
31 namespace InDet
32 {
34  {
35 
36  public:
38  virtual StatusCode initialize() override;
39 
41  InDetIsoTrackSelectorTool(const std::string& t, const std::string& n, const IInterface* p);
43 
45  virtual bool decision(const Trk::AtaStraightLine&, const Trk::Track& track) const override;
46 
48  virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParticleBase& trackParticle) const override;
49 
51  virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParameters& trackPars) const override;
52 
53  private:
57  double m_d0max;
58  double m_z0stMax;
62  double m_d0Significance2 = 0.0;
63  double m_z0Significance2 = 0.0;
64 
65  ToolHandle<Trk::IExtrapolator> m_extrapolator; //<! Extrapolator tool
67  ToolHandle<Trk::ITrackSelectorTool> m_trackSelector;
68 
69 
70  }; //end of class definitions
71 } //end of namespace definitions
72 
73 #endif //TrkMultipleVertexSeedFinders_PVFindingTrackSelectoTool_H
InDet::InDetIsoTrackSelectorTool::m_d0Significance
double m_d0Significance
Sophisticated cut window setting : d0/z0 significance - only when robustCuts off.
Definition: InDetIsoTrackSelectorTool.h:60
InDet::InDetIsoTrackSelectorTool::m_applySinThetaCorrection
bool m_applySinThetaCorrection
Definition: InDetIsoTrackSelectorTool.h:56
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TrackParameters.h
InDet::InDetIsoTrackSelectorTool::InDetIsoTrackSelectorTool
InDetIsoTrackSelectorTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor / Destructor.
Definition: InDetIsoTrackSelectorTool.cxx:17
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
IIsoTrackSelectorTool.h
Trk::IIsoTrackSelectorTool
The abstract interface base class for track selector tools targeted at isoloation.
Definition: IIsoTrackSelectorTool.h:29
InDet::InDetIsoTrackSelectorTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: InDetIsoTrackSelectorTool.h:65
InDet::InDetIsoTrackSelectorTool::initialize
virtual StatusCode initialize() override
Athena AlgTool methods.
Definition: InDetIsoTrackSelectorTool.cxx:46
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::TrackParticleBase
Definition: TrackParticleBase.h:41
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
InDet::InDetIsoTrackSelectorTool::m_d0max
double m_d0max
Definition: InDetIsoTrackSelectorTool.h:57
Trk::ParametersBase
Definition: ParametersBase.h:55
InDet::InDetIsoTrackSelectorTool::m_d0Significance2
double m_d0Significance2
Definition: InDetIsoTrackSelectorTool.h:62
InDet::InDetIsoTrackSelectorTool::m_trackSelector
ToolHandle< Trk::ITrackSelectorTool > m_trackSelector
Extra checks on hits & holes.
Definition: InDetIsoTrackSelectorTool.h:67
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDet::InDetIsoTrackSelectorTool::decision
virtual bool decision(const Trk::AtaStraightLine &, const Trk::Track &track) const override
ESD type interface.
Definition: InDetIsoTrackSelectorTool.cxx:70
InDet::InDetIsoTrackSelectorTool
Definition: InDetIsoTrackSelectorTool.h:34
InDet::InDetIsoTrackSelectorTool::m_z0Significance
double m_z0Significance
Definition: InDetIsoTrackSelectorTool.h:61
InDet::InDetIsoTrackSelectorTool::m_z0Significance2
double m_z0Significance2
Definition: InDetIsoTrackSelectorTool.h:63
InDet::InDetIsoTrackSelectorTool::m_z0stMax
double m_z0stMax
Definition: InDetIsoTrackSelectorTool.h:58
InDet::InDetIsoTrackSelectorTool::~InDetIsoTrackSelectorTool
~InDetIsoTrackSelectorTool()
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
AthAlgTool
Definition: AthAlgTool.h:26
InDet::InDetIsoTrackSelectorTool::m_robustCuts
bool m_robustCuts
Robust cut window setting.
Definition: InDetIsoTrackSelectorTool.h:55