ATLAS Offline Software
DiTauTrackFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DITAUREC_DITAUTRACKFINDER_H
6 #define DITAUREC_DITAUTRACKFINDER_H
7 
8 #include "DiTauToolBase.h"
10 #include "GaudiKernel/ToolHandle.h"
12 #include "xAODTracking/Vertex.h"
15 
17  public:
18 
19  //-------------------------------------------------------------
21  //-------------------------------------------------------------
22  DiTauTrackFinder(const std::string& type,
23  const std::string& name,
24  const IInterface * parent);
25 
26  //-------------------------------------------------------------
28  //-------------------------------------------------------------
29  virtual ~DiTauTrackFinder();
30 
31  virtual StatusCode initialize() override;
32 
34  const EventContext& ctx) const override;
35 
36 
37  // ------------------------------------------------------------
38  // Definition of track types
39  // ------------------------------------------------------------
44  OutsideTrack = 3
45  };
46 
49  const xAOD::Vertex*,
50  std::vector<const xAOD::TrackParticle*>&,
51  std::vector<const xAOD::TrackParticle*>&,
52  std::vector<const xAOD::TrackParticle*>& ) const;
53 
55  const xAOD::TrackParticle*,
56  const xAOD::Vertex* ) const;
57 
58 
59 
60 
61  private:
62 
63  Gaudi::Property<float> m_MaxDrJet{this, "MaxDrJet", 1.0};
64  Gaudi::Property<float> m_MaxDrSubjet{this, "MaxDrSubjet", 0.2};
65  Gaudi::Property<int> m_MaxNTracksSubjet{this, "MaxNTracksSubjet", -1};
66 
68  { this, "TrackParticleContainer", "InDetTrackParticles", "" };
69 
70  ToolHandle<Trk::ITrackSelectorTool> m_TrackSelectorTool{this, "TrackSelectorTool", ""};
71 
72 };
73 
74 #endif // DITAUREC_DITAUTRACKFINDER_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DiTauTrackFinder::m_MaxDrJet
Gaudi::Property< float > m_MaxDrJet
Definition: DiTauTrackFinder.h:63
DiTauTrackFinder::execute
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const override
Execute - called for each Ditau candidate.
Definition: DiTauTrackFinder.cxx:32
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
DiTauTrackFinder::OutsideTrack
@ OutsideTrack
Definition: DiTauTrackFinder.h:44
PropertyWrapper.h
DiTauTrackFinder::DiTauTrackFinder
DiTauTrackFinder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition: DiTauTrackFinder.cxx:11
DiTauToolBase.h
DiTauTrackFinder::getTracksFromPV
void getTracksFromPV(const DiTauCandidateData *, const xAOD::TrackParticleContainer *, const xAOD::Vertex *, std::vector< const xAOD::TrackParticle * > &, std::vector< const xAOD::TrackParticle * > &, std::vector< const xAOD::TrackParticle * > &) const
Definition: DiTauTrackFinder.cxx:134
DiTauTrackFinder
Definition: DiTauTrackFinder.h:16
DiTauTrackFinder::m_TrackSelectorTool
ToolHandle< Trk::ITrackSelectorTool > m_TrackSelectorTool
Definition: DiTauTrackFinder.h:70
DiTauTrackFinder::DiTauOtherTrack
@ DiTauOtherTrack
Definition: DiTauTrackFinder.h:43
DiTauTrackFinder::~DiTauTrackFinder
virtual ~DiTauTrackFinder()
Destructor.
SG::ReadHandleKey< xAOD::TrackParticleContainer >
DiTauTrackFinder::DiTauIsoTrack
@ DiTauIsoTrack
Definition: DiTauTrackFinder.h:42
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DiTauTrackFinder::m_MaxNTracksSubjet
Gaudi::Property< int > m_MaxNTracksSubjet
Definition: DiTauTrackFinder.h:65
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
Vertex.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
DiTauToolBase
The base class for all tau tools.
Definition: DiTauToolBase.h:20
DiTauTrackFinder::DiTauSubjetTrack
@ DiTauSubjetTrack
Definition: DiTauTrackFinder.h:41
DiTauTrackFinder::diTauTrackType
DiTauTrackType diTauTrackType(const DiTauCandidateData *, const xAOD::TrackParticle *, const xAOD::Vertex *) const
Definition: DiTauTrackFinder.cxx:158
DiTauTrackFinder::DiTauTrackType
DiTauTrackType
Definition: DiTauTrackFinder.h:40
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
DiTauTrackFinder::m_TrackParticleContainerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackParticleContainerName
Definition: DiTauTrackFinder.h:68
DiTauCandidateData
Definition: DiTauCandidateData.h:15
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
DiTauTrackFinder::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition: DiTauTrackFinder.cxx:23
ITrackSelectorTool.h
DiTauTrackFinder::m_MaxDrSubjet
Gaudi::Property< float > m_MaxDrSubjet
Definition: DiTauTrackFinder.h:64
TrackParticleContainer.h