22 const long double PI = acos(-1.L);
25 int change_branch_one(TString indir, TString name, TString
outdir, std::vector<TString> var_type, std::vector<TString> var,
26 std::vector<std::vector<TString> > var_val,
int totentries);
27 int change_branch_one(TString indir, TString name, TString
outdir, std::vector<TString> var_type, std::vector<TString> var,
28 std::vector<TString> var_val, TString newname=
"empty");
29 bool eigen2x2(
float matrix[2][2],
float &eig1,
float &eig2);
33 long double DeltaPhi(
long double phi1,
long double phi2);
35 float dR(
float eta1,
float eta2,
float phi1,
float phi2);
36 TString
roundNumber(
double num,
int decimals,
double denom=1.);
39 long double GetMass(
long double e,
long double px,
long double py,
long double pz);
40 long double GetMT(
long double m1,
long double pt1,
long double phi1,
41 long double m2,
long double pt2,
long double phi2);
42 long double GetMT(
long double pt1,
long double phi1,
43 long double pt2,
long double phi2);
44 bool Contains(
const std::string& text,
const std::string& pattern);
46 std::vector<std::string>
Tokenize(
const std::string& input,
47 const std::string& tokens=
" ");
49 const std::string& cut,
54 float wISR(
int nisr, std::vector<float> & sys_isr);
56 const TString &inname=
"dir",
57 const TString &
tag=
"");
63 std::cout<<
"Value is NaN. Returning "<<defval<<std::endl;
70 return (T(0) < val) - (val < T(0));
76 std::vector<double>
LinearSpacing(
size_t npts,
double low,
double high);
TString hoursMinSec(long seconds)
long double SignedDeltaPhi(long double phi1, long double phi2)
bool dd_small2big(const double_double &left, const double_double &right)
void AddPoint(TGraph &graph, const double x, const double y)
long double GetMT(long double m1, long double pt1, long double phi1, long double m2, long double pt2, long double phi2)
std::string RemoveTrailingNewlines(std::string str)
float dR(float eta1, float eta2, float phi1, float phi2)
bool eigen2x2(float matrix[2][2], float &eig1, float &eig2)
bool dd_big2small(const double_double &left, const double_double &right)
bool Contains(const std::string &text, const std::string &pattern)
std::pair< int, double > int_double
long double GetMass(long double e, long double px, long double py, long double pz)
TString addCommas(double num)
long double AddInQuadrature(long double x, long double y)
void get_count_and_uncertainty(TTree &tree, const std::string &cut, double &count, double &uncertainty)
TString roundNumber(double num, int decimals, double denom=1.)
T noNaN(T val, T defval=1.)
std::vector< std::string > Tokenize(const std::string &input, const std::string &tokens=" ")
int change_branch_one(TString indir, TString name, TString outdir, std::vector< TString > var_type, std::vector< TString > var, std::vector< std::vector< TString > > var_val, int totentries)
bool id_big2small(const int_double &left, const int_double &right)
void mergeNtuples(std::vector< TString > ntuples, TString outname)
std::string execute(const std::string &cmd)
std::vector< double > LinearSpacing(size_t npts, double low, double high)
float wISR(int nisr, std::vector< float > &sys_isr)
std::pair< double, double > double_double
std::vector< TString > dirlist(const TString &folder, const TString &inname="dir", const TString &tag="")
long double DeltaPhi(long double phi1, long double phi2)