ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TauID
TauAnalysisTools
TauAnalysisTools
PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/HelperFunctions.h
Go to the documentation of this file.
1
11
12
#ifndef TAUANALYSISTOOLS_HELPERFUNCTIONS_H
13
#define TAUANALYSISTOOLS_HELPERFUNCTIONS_H
14
15
16
17
// ROOT include(s)
18
#include "TEnv.h"
19
20
// EDM include(s):
21
#include "
xAODTau/TauJet.h
"
22
#include "
xAODTau/TauJetContainer.h
"
23
#include "
xAODTau/TauxAODHelpers.h
"
24
#include "
xAODTau/DiTauJet.h
"
25
#include "
xAODTruth/TruthParticle.h
"
26
27
#include "
ColumnarMode/ColumnarMode.h
"
28
29
// Local include(s):
30
#include "
TauAnalysisTools/Enums.h
"
31
// stl include(s)
32
#include <vector>
33
#include <string>
34
35
namespace
ADD_CMODE(TauAnalysisTools)
36
{
37
void
split
(
const
std::string& sInput,
const
char
cDelim, std::vector<std::string>& vOut);
38
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<std::string>& vOut);
39
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<size_t>& vOut);
40
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<int>& vOut);
41
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<unsigned>& vOut);
42
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<float>& vOut);
43
void
split
(TEnv& rEnv,
const
std::string& sIn,
const
char
cDelim, std::vector<double>& vOut);
45
double
finalTauPt(
const
xAOD::TauJet
& xTau);
47
double
finalTauEta(
const
xAOD::TauJet
& xTau);
49
double
finalTauAbsEta(
const
xAOD::TauJet
& xTau);
51
double
truthVisTauPt(
const
xAOD::TauJet
& xTau);
53
double
truthTauAbsEta(
const
xAOD::TauJet
& xTau);
55
double
truthDecayMode(
const
xAOD::TauJet
& xTau);
64
xAOD::TauJetParameters::DecayMode
getTruthDecayMode(
const
xAOD::TruthParticle
& xTruthTau);
68
xAOD::TauJetParameters::DecayMode
getTruthDecayMode(
const
xAOD::TauJet
& xTau);
77
int
getNTauDecayParticles(
const
xAOD::TruthParticle
& xTruthTau,
int
iPdgId,
bool
bCompareAbsoluteValues);
79
bool
testFileForEOFContainsCharacters(
const
std::string& sFileName);
80
void
createPi0Vectors(
const
xAOD::TauJet
* xTau, std::vector<TLorentzVector>& vPi0s);
81
void
correctedPi0Vectors(
const
xAOD::TauJet
* xTau, std::vector<TLorentzVector>& correctedPi0s, TLorentzVector& TauP4);
83
TauAnalysisTools::TruthMatchedParticleType
getTruthParticleType(
const
xAOD::TauJet
& xTau);
85
TauAnalysisTools::TruthMatchedParticleType
getTruthParticleType(
const
xAOD::DiTauJet
& xDiTau);
87
int
tauOrigin(
const
xAOD::TauJet
&xTau);
89
std::vector<const xAOD::TauJet*> combineTauJetsWithMuonRM(
const
xAOD::TauJetContainer
* taus_std,
const
xAOD::TauJetContainer
* taus_muonRM);
90
}
91
92
#endif
// not TAUANALYSISTOOLS_HELPERFUNCTIONS_H
ColumnarMode.h
DiTauJet.h
TruthParticle.h
Enums.h
TauJetContainer.h
TauJet.h
TauxAODHelpers.h
split
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition
hcg.cxx:179
TauAnalysisTools::TruthMatchedParticleType
TruthMatchedParticleType
Definition
PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/Enums.h:107
xAOD::TauJetParameters::DecayMode
DecayMode
Definition
TauDefs.h:385
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::DiTauJet
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition
DiTauJet.h:17
xAOD::TauJetContainer
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
Definition
TauJetContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0