ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
DiTauRec
DiTauRec
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
"
9
#include "
AsgTools/PropertyWrapper.h
"
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
xAODTracking/Vertex.h
"
13
#include "
xAODTracking/TrackParticleContainer.h
"
14
#include "
TrkToolInterfaces/ITrackSelectorTool.h
"
15
16
class
DiTauTrackFinder
:
public
DiTauToolBase
{
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
33
virtual
StatusCode
execute
(
DiTauCandidateData
* data,
34
const
EventContext& ctx)
const override
;
35
36
37
// ------------------------------------------------------------
38
// Definition of track types
39
// ------------------------------------------------------------
40
enum
DiTauTrackType
{
41
DiTauSubjetTrack
= 0,
42
DiTauIsoTrack
= 1,
43
DiTauOtherTrack
= 2,
44
OutsideTrack
= 3
45
};
46
47
void
getTracksFromPV
(
const
DiTauCandidateData
*,
48
const
xAOD::TrackParticleContainer
*,
49
const
xAOD::Vertex
*,
50
std::vector<const xAOD::TrackParticle*>&,
51
std::vector<const xAOD::TrackParticle*>&,
52
std::vector<const xAOD::TrackParticle*>& )
const
;
53
54
DiTauTrackType
diTauTrackType
(
const
DiTauCandidateData
*,
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
67
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_TrackParticleContainerName
68
{
this
,
"TrackParticleContainer"
,
"InDetTrackParticles"
,
""
};
69
70
ToolHandle<Trk::ITrackSelectorTool>
m_TrackSelectorTool
{
this
,
"TrackSelectorTool"
,
""
};
71
72
};
73
74
#endif
// DITAUREC_DITAUTRACKFINDER_H
DiTauToolBase.h
TrackParticleContainer.h
Vertex.h
ITrackSelectorTool.h
PropertyWrapper.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
DiTauCandidateData
Definition
DiTauCandidateData.h:20
DiTauToolBase::DiTauToolBase
DiTauToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
DiTauToolBase.cxx:14
DiTauTrackFinder::DiTauTrackFinder
DiTauTrackFinder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
DiTauTrackFinder.cxx:13
DiTauTrackFinder::diTauTrackType
DiTauTrackType diTauTrackType(const DiTauCandidateData *, const xAOD::TrackParticle *, const xAOD::Vertex *) const
Definition
DiTauTrackFinder.cxx:160
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:136
DiTauTrackFinder::m_TrackParticleContainerName
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_TrackParticleContainerName
Definition
DiTauTrackFinder.h:68
DiTauTrackFinder::m_TrackSelectorTool
ToolHandle< Trk::ITrackSelectorTool > m_TrackSelectorTool
Definition
DiTauTrackFinder.h:70
DiTauTrackFinder::execute
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const override
Execute - called for each Ditau candidate.
Definition
DiTauTrackFinder.cxx:34
DiTauTrackFinder::DiTauTrackType
DiTauTrackType
Definition
DiTauTrackFinder.h:40
DiTauTrackFinder::DiTauSubjetTrack
@ DiTauSubjetTrack
Definition
DiTauTrackFinder.h:41
DiTauTrackFinder::DiTauOtherTrack
@ DiTauOtherTrack
Definition
DiTauTrackFinder.h:43
DiTauTrackFinder::OutsideTrack
@ OutsideTrack
Definition
DiTauTrackFinder.h:44
DiTauTrackFinder::DiTauIsoTrack
@ DiTauIsoTrack
Definition
DiTauTrackFinder.h:42
DiTauTrackFinder::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition
DiTauTrackFinder.cxx:25
DiTauTrackFinder::~DiTauTrackFinder
virtual ~DiTauTrackFinder()
Destructor.
DiTauTrackFinder::m_MaxNTracksSubjet
Gaudi::Property< int > m_MaxNTracksSubjet
Definition
DiTauTrackFinder.h:65
DiTauTrackFinder::m_MaxDrJet
Gaudi::Property< float > m_MaxDrJet
Definition
DiTauTrackFinder.h:63
DiTauTrackFinder::m_MaxDrSubjet
Gaudi::Property< float > m_MaxDrSubjet
Definition
DiTauTrackFinder.h:64
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0