ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis/TauID/TauAnalysisTools/TauAnalysisTools/HelperFunctions.h
Go to the documentation of this file.
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
28
29// Local include(s):
31// stl include(s)
32#include <vector>
33#include <string>
34
35namespace ADD_CMODE(TauAnalysisTools)
36{
37void split(const std::string& sInput, const char cDelim, std::vector<std::string>& vOut);
38void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<std::string>& vOut);
39void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<size_t>& vOut);
40void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<int>& vOut);
41void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<unsigned>& vOut);
42void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<float>& vOut);
43void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<double>& vOut);
45double finalTauPt(const xAOD::TauJet& xTau);
47double finalTauEta(const xAOD::TauJet& xTau);
49double finalTauAbsEta(const xAOD::TauJet& xTau);
51double truthVisTauPt(const xAOD::TauJet& xTau);
53double truthTauAbsEta(const xAOD::TauJet& xTau);
55double truthDecayMode(const xAOD::TauJet& xTau);
64xAOD::TauJetParameters::DecayMode getTruthDecayMode(const xAOD::TruthParticle& xTruthTau);
68xAOD::TauJetParameters::DecayMode getTruthDecayMode(const xAOD::TauJet& xTau);
77int getNTauDecayParticles(const xAOD::TruthParticle& xTruthTau, int iPdgId, bool bCompareAbsoluteValues);
79bool testFileForEOFContainsCharacters(const std::string& sFileName);
80void createPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& vPi0s);
81void correctedPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& correctedPi0s, TLorentzVector& TauP4);
83TauAnalysisTools::TruthMatchedParticleType getTruthParticleType(const xAOD::TauJet& xTau);
85TauAnalysisTools::TruthMatchedParticleType getTruthParticleType(const xAOD::DiTauJet& xDiTau);
87int tauOrigin(const xAOD::TauJet &xTau);
89std::vector<const xAOD::TauJet*> combineTauJetsWithMuonRM(const xAOD::TauJetContainer* taus_std, const xAOD::TauJetContainer* taus_muonRM);
90}
91
92#endif // not TAUANALYSISTOOLS_HELPERFUNCTIONS_H
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:179
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".