ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
Functions
utilities.cpp File Reference
#include "utilities.hpp"
#include <cmath>
#include <iostream>
#include <string>
#include <stdexcept>
#include "TString.h"
#include "TSystemDirectory.h"
#include "TSystemFile.h"
#include "TSystem.h"
#include "TList.h"
#include "TCollection.h"
#include "TH1D.h"
#include "TTree.h"
#include "TGraph.h"

Go to the source code of this file.

Functions

float cross_section (const TString &file)
 
vector< TString > dirlist (const TString &folder, const TString &inname, const TString &tag)
 
bool eigen2x2 (float matrix[2][2], float &eig1, float &eig2)
 
bool id_big2small (const int_double &left, const int_double &right)
 
bool dd_small2big (const double_double &left, const double_double &right)
 
bool dd_big2small (const double_double &left, const double_double &right)
 
long double DeltaPhi (long double phi1, long double phi2)
 
long double SignedDeltaPhi (long double phi1, long double phi2)
 
float dR (float eta1, float eta2, float phi1, float phi2)
 
TString RoundNumber (double num, int decimals, double denom)
 
long double AddInQuadrature (long double x, long double y)
 
long double GetMass (long double e, long double px, long double py, long double pz)
 
long double GetMT (long double m1, long double pt1, long double phi1, long double m2, long double pt2, long double phi2)
 
long double GetMT (long double pt1, long double phi1, long double pt2, long double phi2)
 
bool Contains (const string &text, const string &pattern)
 
vector< string > Tokenize (const string &input, const string &tokens)
 
void get_count_and_uncertainty (TTree &tree, const string &cut, double &count, double &uncertainty)
 
void AddPoint (TGraph &graph, const double x, const double y)
 
string execute (const string &cmd)
 
string RemoveTrailingNewlines (string str)
 
vector< double > LinearSpacing (size_t npts, double low, double high)
 

Function Documentation

long double AddInQuadrature ( long double  x,
long double  y 
)

Definition at line 212 of file utilities.cpp.

Referenced by dR(), main(), and GammaParams::operator+=().

void AddPoint ( TGraph &  graph,
const double  x,
const double  y 
)

Definition at line 267 of file utilities.cpp.

Referenced by Process().

bool Contains ( const string &  text,
const string &  pattern 
)

Definition at line 239 of file utilities.cpp.

Referenced by do_MJ_validation(), doMC1D(), doN1_R4(), doSignal(), doSyst(), GetCounts(), main(), and MakeGraph().

float cross_section ( const TString &  file)

Definition at line 32 of file utilities.cpp.

bool dd_big2small ( const double_double left,
const double_double right 
)

Definition at line 167 of file utilities.cpp.

bool dd_small2big ( const double_double left,
const double_double right 
)

Definition at line 163 of file utilities.cpp.

long double DeltaPhi ( long double  phi1,
long double  phi2 
)

Definition at line 171 of file utilities.cpp.

References PI.

Referenced by dR().

vector<TString> dirlist ( const TString &  folder,
const TString &  inname,
const TString &  tag 
)

Definition at line 128 of file utilities.cpp.

References parse_card::file.

float dR ( float  eta1,
float  eta2,
float  phi1,
float  phi2 
)

Definition at line 187 of file utilities.cpp.

References AddInQuadrature(), and DeltaPhi().

bool eigen2x2 ( float  matrix[2][2],
float &  eig1,
float &  eig2 
)

Definition at line 150 of file utilities.cpp.

string execute ( const string &  cmd)

Definition at line 271 of file utilities.cpp.

Referenced by do_MJ_validation(), doMC1D(), doN1_R4(), doSignal(), doSyst(), main(), and Sign().

void get_count_and_uncertainty ( TTree &  tree,
const string &  cut,
double &  count,
double &  uncertainty 
)

Definition at line 257 of file utilities.cpp.

Referenced by DrawPie().

long double GetMass ( long double  e,
long double  px,
long double  py,
long double  pz 
)

Definition at line 223 of file utilities.cpp.

long double GetMT ( long double  m1,
long double  pt1,
long double  phi1,
long double  m2,
long double  pt2,
long double  phi2 
)

Definition at line 228 of file utilities.cpp.

long double GetMT ( long double  pt1,
long double  phi1,
long double  pt2,
long double  phi2 
)

Definition at line 233 of file utilities.cpp.

bool id_big2small ( const int_double left,
const int_double right 
)

Definition at line 159 of file utilities.cpp.

vector<double> LinearSpacing ( size_t  npts,
double  low,
double  high 
)

Definition at line 292 of file utilities.cpp.

Referenced by Sign().

string RemoveTrailingNewlines ( string  str)

Definition at line 285 of file utilities.cpp.

Referenced by Sign().

TString RoundNumber ( double  num,
int  decimals,
double  denom 
)
long double SignedDeltaPhi ( long double  phi1,
long double  phi2 
)

Definition at line 176 of file utilities.cpp.

References PI.

vector<string> Tokenize ( const string &  input,
const string &  tokens 
)

Definition at line 243 of file utilities.cpp.