25 const long double PI = acos(-1.L);
28 std::vector<TString>
dirlist(
const TString &folder,
29 const TString &inname=
"dir",
30 const TString &
tag=
"");
31 bool eigen2x2(
float matrix[2][2],
float &eig1,
float &eig2);
35 long double DeltaPhi(
long double phi1,
long double phi2);
37 float dR(
float eta1,
float eta2,
float phi1,
float phi2);
40 long double GetMass(
long double e,
long double px,
long double py,
long double pz);
41 long double GetMT(
long double m1,
long double pt1,
long double phi1,
42 long double m2,
long double pt2,
long double phi2);
43 long double GetMT(
long double pt1,
long double phi1,
44 long double pt2,
long double phi2);
45 bool Contains(
const std::string& text,
const std::string& pattern);
47 std::vector<std::string>
Tokenize(
const std::string& input,
48 const std::string& tokens=
" ");
50 const std::string& cut,
56 bool is_nan(
const T &x){
return x!=x;}
60 return (T(0) < val) - (val < T(0));
63 std::string
execute(
const std::string &cmd);
66 std::vector<double>
LinearSpacing(
size_t npts,
double low,
double high);
long double GetMT(long double m1, long double pt1, long double phi1, long double m2, long double pt2, long double phi2)
diff git a run rpv_bkg_syst py b run rpv_bkg_syst py index a run rpv_bkg_syst py b run rpv_bkg_syst py
void AddPoint(TGraph &graph, const double x, const double y)
void get_count_and_uncertainty(TTree &tree, const std::string &cut, double &count, double &uncertainty)
bool dd_big2small(const double_double &left, const double_double &right)
bool dd_small2big(const double_double &left, const double_double &right)
std::string execute(const std::string &cmd)
bool eigen2x2(float matrix[2][2], float &eig1, float &eig2)
float cross_section(const TString &file)
std::vector< double > LinearSpacing(size_t npts, double low, double high)
TString RoundNumber(double num, int decimals, double denom=1.)
float dR(float eta1, float eta2, float phi1, float phi2)
bool Contains(const std::string &text, const std::string &pattern)
bool id_big2small(const int_double &left, const int_double &right)
long double SignedDeltaPhi(long double phi1, long double phi2)
std::string RemoveTrailingNewlines(std::string str)
std::pair< int, double > int_double
std::pair< double, double > double_double
long double DeltaPhi(long double phi1, long double phi2)
long double GetMass(long double e, long double px, long double py, long double pz)
std::vector< TString > dirlist(const TString &folder, const TString &inname="dir", const TString &tag="")
long double AddInQuadrature(long double x, long double y)
std::vector< std::string > Tokenize(const std::string &input, const std::string &tokens=" ")