ATLAS Offline Software
Loading...
Searching...
No Matches
InDetIsoTrackSelectorTool.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 InDetIsoTrackSelectorTool_InDetIsoTrackSelectorTool_H
6#define InDetIsoTrackSelectorTool_InDetIsoTrackSelectorTool_H
7
9#include "GaudiKernel/ToolHandle.h"
12
13#include "CLHEP/Units/SystemOfUnits.h"
14
15
26
27namespace Trk {
28 class IExtrapolator;
29 class ITrackSelectorTool;
30 class Track;
31 class TrackParticleBase;
32}
33
34namespace InDet
35{
37 {
38
39 public:
41 virtual StatusCode initialize() override;
42
44 InDetIsoTrackSelectorTool(const std::string& t, const std::string& n, const IInterface* p);
46
48 virtual bool decision(const Trk::AtaStraightLine&, const Trk::Track& track) const override;
49
51 virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParticleBase& trackParticle) const override;
52
54 virtual bool decision(const Trk::AtaStraightLine&, const Trk::TrackParameters& trackPars) const override;
55
56 private:
58 BooleanProperty m_robustCuts{this, "RobustCuts", true};
59 BooleanProperty m_applySinThetaCorrection{this, "SinThetaCorrection", true};
60 DoubleProperty m_d0max{this, "maxD0", 1.5*CLHEP::mm};
61 DoubleProperty m_z0stMax{this, "maxZ0", 1.5*CLHEP::mm};
63 DoubleProperty m_d0Significance{this, "maxD0overSigmaD0", 3.};
64 DoubleProperty m_z0Significance{this, "maxZ0overSigmaZ0", 3.};
65 double m_d0Significance2 = 0.0;
66 double m_z0Significance2 = 0.0;
67
68 ToolHandle<Trk::IExtrapolator> m_extrapolator
69 {this, "Extrapolator", "Trk::Extrapolator/InDetExtrapolator"};
70
71 ToolHandle<Trk::ITrackSelectorTool> m_trackSelector{this, "TrackSelector", ""};
72
73 }; //end of class definitions
74} //end of namespace definitions
75
76#endif //InDetIsoTrackSelectorTool_InDetIsoTrackSelectorTool_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
BooleanProperty m_robustCuts
Robust cut window setting.
virtual bool decision(const Trk::AtaStraightLine &, const Trk::Track &track) const override
ESD type interface.
ToolHandle< Trk::ITrackSelectorTool > m_trackSelector
Extra checks on hits & holes.
InDetIsoTrackSelectorTool(const std::string &t, const std::string &n, const IInterface *p)
Constructor / Destructor.
virtual StatusCode initialize() override
Athena AlgTool methods.
DoubleProperty m_d0Significance
Sophisticated cut window setting : d0/z0 significance - only when robustCuts off.
ToolHandle< Trk::IExtrapolator > m_extrapolator
The abstract interface base class for track selector tools targeted at isoloation.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, StraightLineSurface > AtaStraightLine
ParametersBase< TrackParametersDim, Charged > TrackParameters