00001 #ifndef TAUANALYSISTOOLS_HELPERFUNCTIONS_H
00002 #define TAUANALYSISTOOLS_HELPERFUNCTIONS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <vector>
00016 #include <string>
00017 #include <sstream>
00018
00019
00020 #include "TEnv.h"
00021
00022
00023 #include "xAODTau/TauJet.h"
00024
00025 namespace TauAnalysisTools
00026 {
00027 void split(const std::string& sInput, const char cDelim, std::vector<std::string>& vOut);
00028 void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<std::string>& vOut);
00029 void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<size_t>& vOut);
00030 void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<int>& vOut);
00031 void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<float>& vOut);
00032 void split(TEnv& rEnv, const std::string& sIn, const char cDelim, std::vector<double>& vOut);
00033 double tauPt(const xAOD::TauJet& xTau);
00034 double caloTauPt(const xAOD::TauJet& xTau);
00035 double caloTauEta(const xAOD::TauJet& xTau);
00036 double caloTauAbsEta(const xAOD::TauJet& xTau);
00037 double caloTauP(const xAOD::TauJet& xTau);
00038 double tauP(const xAOD::TauJet& xTau);
00039 double tauEta(const xAOD::TauJet& xTau);
00040 double tauAbsEta(const xAOD::TauJet& xTau);
00041 double tauLeadTrackEta(const xAOD::TauJet& xTau);
00042
00043 bool testFileForEOFContainsCharacters(std::string sFileName);
00044 void createPi0Vectors(const xAOD::TauJet* xTau, std::vector<TLorentzVector>& vPi0s);
00045 }
00046
00047 #endif // not TAUANALYSISTOOLS_HELPERFUNCTIONS_H