ATLAS Offline Software
Loading...
Searching...
No Matches
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 //-------------------------------------------------------------
30
31 virtual StatusCode initialize() override;
32
33 virtual StatusCode execute(DiTauCandidateData * data,
34 const EventContext& ctx) const override;
35
36
37 // ------------------------------------------------------------
38 // Definition of track types
39 // ------------------------------------------------------------
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
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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Property holding a SG store/key/clid from which a ReadHandle is made.
DiTauToolBase(const std::string &type, const std::string &name, const IInterface *parent)
DiTauTrackFinder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
DiTauTrackType diTauTrackType(const DiTauCandidateData *, const xAOD::TrackParticle *, const xAOD::Vertex *) const
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
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackParticleContainerName
ToolHandle< Trk::ITrackSelectorTool > m_TrackSelectorTool
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const override
Execute - called for each Ditau candidate.
virtual StatusCode initialize() override
Tool initializer.
virtual ~DiTauTrackFinder()
Destructor.
Gaudi::Property< int > m_MaxNTracksSubjet
Gaudi::Property< float > m_MaxDrJet
Gaudi::Property< float > m_MaxDrSubjet
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".