ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODTau
xAODTau
TauxAODHelpers.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id: TauxAODHelpers.h 740338 2016-04-14 16:03:58Z griffith $
8
#ifndef XAOD_TAUXAODHELPERS_H
9
#define XAOD_TAUXAODHELPERS_H
10
11
//Truth Includes
12
#include "
xAODTruth/TruthParticleContainer.h
"
13
#include "
xAODTruth/TruthParticle.h
"
14
15
#include "
xAODTracking/TrackParticleContainer.h
"
16
#include "
xAODTracking/TrackParticle.h
"
17
18
#include "
xAODTau/TauJet.h
"
19
#include "
xAODTau/TauTrackContainer.h
"
20
21
#include <cstddef>
22
#include <set>
23
#include <vector>
24
25
namespace
xAOD
{
26
27
namespace
TauHelpers
{
28
29
// @brief Access to element link to object of type T stored in auxdata
30
template
<
class
T>
31
const
T*
getLink
(
const
xAOD::IParticle
*,
const
std::string&,
bool
debug
=
false
);
32
34
const
xAOD::TruthParticle
*
getTruthParticle
(
const
xAOD::IParticle
*,
bool
debug
=
false
);
35
36
//means to bypass the tauTrack
37
std::vector< ElementLink< xAOD::TrackParticleContainer > >
trackParticleLinks
(
const
xAOD::TauJet
* tau,
xAOD::TauJetParameters::TauTrackFlag
flag=
xAOD::TauJetParameters::TauTrackFlag::classifiedCharged
);
38
std::vector< ElementLink< xAOD::TrackParticleContainer > >
trackParticleLinksWithMask
(
const
xAOD::TauJet
* tau,
xAOD::TauTrack::TrackFlagType
mask);
39
40
//means to get a non-const TauTrack
41
std::vector<xAOD::TauTrack*>
tauTracksNonConstWithMask
(
const
xAOD::TauJet
* tau,
xAOD::TauTrackContainer
* trackCont,
xAOD::TauTrack::TrackFlagType
mask );
42
std::vector<xAOD::TauTrack*>
allTauTracksNonConst
(
const
xAOD::TauJet
* tau,
xAOD::TauTrackContainer
* trackCont );
43
44
//* @brief Obtain the CaloCluster within dRMax of the tau candidate */
45
std::vector<const xAOD::IParticle*>
clusters
(
const
xAOD::TauJet
& tau,
double
dRMax);
46
47
//* @brief Obtain the CaloVertexedTopoCluster within dRMax of the tau candidate */
48
std::vector<xAOD::CaloVertexedTopoCluster>
vertexedClusters
(
const
xAOD::TauJet
& tau,
double
dRMax);
49
50
}
// TauHelpers
51
52
}
// namespace xAOD
53
54
#include "
xAODTau/TauxAODHelpers.icc
"
55
56
#endif
// XAOD_TAUXAODHELPERS_H
TrackParticleContainer.h
TrackParticle.h
TruthParticleContainer.h
TruthParticle.h
debug
const bool debug
Definition
MakeUncertaintyPlots.cxx:53
TauJet.h
TauTrackContainer.h
TauxAODHelpers.icc
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
xAOD::TauTrack_v1::TrackFlagType
uint16_t TrackFlagType
Definition
TauTrack_v1.h:61
xAOD::TauHelpers
Definition
TauxAODHelpers.h:27
xAOD::TauHelpers::clusters
std::vector< const xAOD::IParticle * > clusters(const xAOD::TauJet &tau, double dRMax)
Definition
TauxAODHelpers.cxx:51
xAOD::TauHelpers::trackParticleLinks
std::vector< ElementLink< xAOD::TrackParticleContainer > > trackParticleLinks(const xAOD::TauJet *tau, xAOD::TauJetParameters::TauTrackFlag flag=xAOD::TauJetParameters::TauTrackFlag::classifiedCharged)
Definition
TauxAODHelpers.cxx:16
xAOD::TauHelpers::getTruthParticle
const xAOD::TruthParticle * getTruthParticle(const xAOD::IParticle *, bool debug=false)
return the truthParticle associated to the given IParticle (if any)
Definition
TauxAODHelpers.cxx:10
xAOD::TauHelpers::tauTracksNonConstWithMask
std::vector< xAOD::TauTrack * > tauTracksNonConstWithMask(const xAOD::TauJet *tau, xAOD::TauTrackContainer *trackCont, xAOD::TauTrack::TrackFlagType mask)
Definition
TauxAODHelpers.cxx:34
xAOD::TauHelpers::vertexedClusters
std::vector< xAOD::CaloVertexedTopoCluster > vertexedClusters(const xAOD::TauJet &tau, double dRMax)
Definition
TauxAODHelpers.cxx:66
xAOD::TauHelpers::allTauTracksNonConst
std::vector< xAOD::TauTrack * > allTauTracksNonConst(const xAOD::TauJet *tau, xAOD::TauTrackContainer *trackCont)
Definition
TauxAODHelpers.cxx:43
xAOD::TauHelpers::trackParticleLinksWithMask
std::vector< ElementLink< xAOD::TrackParticleContainer > > trackParticleLinksWithMask(const xAOD::TauJet *tau, xAOD::TauTrack::TrackFlagType mask)
Definition
TauxAODHelpers.cxx:22
xAOD::TauHelpers::getLink
const T * getLink(const xAOD::IParticle *, const std::string &, bool debug=false)
xAOD::TauJetParameters::TauTrackFlag
TauTrackFlag
Enum for tau track flags.
Definition
TauDefs.h:400
xAOD::TauJetParameters::classifiedCharged
@ classifiedCharged
Definition
TauDefs.h:406
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
xAOD::TauTrackContainer
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
Definition
TauTrackContainer.h:16
Generated on
for ATLAS Offline Software by
1.17.0