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// stl include(s)
16#include <vector>
17#include <string>
18#include <sstream>
19
20// ROOT include(s)
21#include "TEnv.h"
22
23// EDM include(s):
24#include "xAODTau/TauJet.h"
27#include "xAODTau/DiTauJet.h"
30
31// Local include(s):
33
34namespace TauAnalysisTools
35{
36void split(const std::string& sInput, const char cDelim, std::vector<std::string>& vOut);
37void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<std::string>& vOut);
38void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<size_t>& vOut);
39void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<int>& vOut);
40void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<unsigned>& vOut);
41void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<float>& vOut);
42void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<double>& vOut);
44double tauPt(const xAOD::TauJet& xTau);
46double tauP(const xAOD::TauJet& xTau);
48double tauEta(const xAOD::TauJet& xTau);
50double tauAbsEta(const xAOD::TauJet& xTau);
52double finalTauPt(const xAOD::TauJet& xTau);
54double finalTauEta(const xAOD::TauJet& xTau);
56double finalTauAbsEta(const xAOD::TauJet& xTau);
58double finalTauP(const xAOD::TauJet& xTau);
60double tauLeadTrackEta(const xAOD::TauJet& xTau);
62double truthTauPt(const xAOD::TauJet& xTau);
64double truthVisTauPt(const xAOD::TauJet& xTau);
66double truthTauAbsEta(const xAOD::TauJet& xTau);
68double truthDecayMode(const xAOD::TauJet& xTau);
69const xAOD::TruthParticle* getTruth(const xAOD::TauJet& xTau);
91int getNTauDecayParticles(const xAOD::TruthParticle& xTruthTau, int iPdgId, bool bCompareAbsoluteValues);
93bool testFileForEOFContainsCharacters(const std::string& sFileName);
94void createPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& vPi0s);
95void correctedPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& correctedPi0s, TLorentzVector& TauP4);
101std::vector<const xAOD::TauJet*> combineTauJetsWithMuonRM(const xAOD::TauJetContainer* taus_std, const xAOD::TauJetContainer* taus_muonRM);
102}
103
104#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)
double tauP(const xAOD::TauJet &xTau)
return tau P in GeV
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 tauPt(const xAOD::TauJet &xTau)
return tau pt in GeV
double tauEta(const xAOD::TauJet &xTau)
return tau eta
double tauLeadTrackEta(const xAOD::TauJet &xTau)
return leading charge tau track eta
const xAOD::TruthParticle * getTruth(const xAOD::TauJet &xTau)
double tauAbsEta(const xAOD::TauJet &xTau)
return absolute tau eta
double truthTauAbsEta(const xAOD::TauJet &xTau)
return truth match tau eta (if hadronic truth tau match)
double finalTauP(const xAOD::TauJet &xTau)
return MVA based tau P in GeV
bool testFileForEOFContainsCharacters(const std::string &sFileName)
returns true if last line in file is empty or the line starts with the number sign
double truthTauPt(const xAOD::TauJet &xTau)
return truth match tau pt in GeV (if hadronic truth tau match)
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".
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".