ATLAS Offline Software
Loading...
Searching...
No Matches
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"
24#include "xAODTau/DiTauJet.h"
26
27// Local include(s):
29// stl include(s)
30#include <vector>
31#include <string>
32
33namespace TauAnalysisTools
34{
35void split(const std::string& sInput, const char cDelim, std::vector<std::string>& vOut);
36void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<std::string>& vOut);
37void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<size_t>& vOut);
38void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<int>& vOut);
39void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<unsigned>& vOut);
40void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<float>& vOut);
41void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<double>& vOut);
43double finalTauPt(const xAOD::TauJet& xTau);
45double finalTauEta(const xAOD::TauJet& xTau);
47double finalTauAbsEta(const xAOD::TauJet& xTau);
49double truthVisTauPt(const xAOD::TauJet& xTau);
51double truthTauAbsEta(const xAOD::TauJet& xTau);
53double truthDecayMode(const xAOD::TauJet& xTau);
75int getNTauDecayParticles(const xAOD::TruthParticle& xTruthTau, int iPdgId, bool bCompareAbsoluteValues);
77bool testFileForEOFContainsCharacters(const std::string& sFileName);
78void createPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& vPi0s);
79void correctedPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& correctedPi0s, TLorentzVector& TauP4);
85std::vector<const xAOD::TauJet*> combineTauJetsWithMuonRM(const xAOD::TauJetContainer* taus_std, const xAOD::TauJetContainer* taus_muonRM);
86}
87
88#endif // not TAUANALYSISTOOLS_HELPERFUNCTIONS_H
double finalTauEta(const xAOD::TauJet &xTau)
return MVA based tau eta
TruthMatchedParticleType getTruthParticleType(const xAOD::TauJet &xTau)
return TauJet match type
void split(const std::string &sInput, const char cDelim, std::vector< std::string > &vOut)
double finalTauPt(const xAOD::TauJet &xTau)
return MVA based tau pt in GeV
std::vector< const xAOD::TauJet * > combineTauJetsWithMuonRM(const xAOD::TauJetContainer *taus_std, const xAOD::TauJetContainer *taus_muonRM)
combine the standard taujets container with the muon removal container
void correctedPi0Vectors(const xAOD::TauJet *xTau, std::vector< TLorentzVector > &correctedPi0s, TLorentzVector &TauP4)
double finalTauAbsEta(const xAOD::TauJet &xTau)
return MVA based absolute tau eta
void createPi0Vectors(const xAOD::TauJet *xTau, std::vector< TLorentzVector > &vPi0s)
int getNTauDecayParticles(const xAOD::TruthParticle &xTruthTau, int iPdgId, bool bCompareAbsoluteValues)
Count truth matched decay particles of a particular PDGID.
double truthVisTauPt(const xAOD::TauJet &xTau)
return truth match visible tau pt in GeV (if hadronic truth tau match)
double truthTauAbsEta(const xAOD::TauJet &xTau)
return truth match tau eta (if hadronic truth tau match)
bool testFileForEOFContainsCharacters(const std::string &sFileName)
returns true if last line in file is empty or the line starts with the number sign
double truthDecayMode(const xAOD::TauJet &xTau)
return truth decay mode (if hadronic truth tau match)
xAOD::TauJetParameters::DecayMode getTruthDecayMode(const xAOD::TruthParticle &xTruthTau)
Get the Truth Decay Mode from TruthTau particle.
TauJet_v3 TauJet
Definition of the current "tau version".
Definition TauJet.h:17
TruthParticle_v1 TruthParticle
Typedef to implementation.
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".