4#ifndef GAMR_UTILS_UTILITIES_HH
5#define GAMR_UTILS_UTILITIES_HH
31 void GetClick(Int_t,Int_t,Int_t,TObject*);
33 int GetClicks(TVirtualPad *canvas,
int n, std::vector<std::string> &messages,
int draw=0,
int print=0);
38 std::vector<double>
xs;
39 std::vector<double>
ys;
43 std::vector<TH1D*>
GetHists1D(TVirtualPad *canvas);
45 int wrresult(
char *out,
float value,
float err,
int minlen);
46 std::string
wrresult(
double value,
double err);
50 double Simps(
double *y,
int n,
double dx);
52 std::complex<double> **
Simps(std::complex<double> ***rho,
int n,
double dx);
53 std::string
getline(std::ifstream &f);
54 int catcherr(std::string inp,
double &val,
bool require_positive =
true);
55 int catcherr(std::string inp,
float &val,
bool require_positive =
true);
56 int catcherr(std::string inp,
int &val,
bool require_positive =
true);
57 int GetInput(std::string prompt,
double &val,
bool require_positive =
true);
58 int GetInput(std::string prompt,
float &val,
bool require_positive =
true);
59 int GetInput(std::string prompt,
int &val,
bool require_positive =
true);
void GetClick(Int_t, Int_t, Int_t, TObject *)
void GetDrawClick(Int_t, Int_t, Int_t, TObject *)
int GetClicks(TVirtualPad *canvas, int n, std::vector< std::string > &messages, int draw=0, int print=0)
std::string getline(std::ifstream &f)
int GetNPads(TVirtualPad *pad)
TH1D * GetHist1D(TVirtualPad *canvas)
char * c_to_f_str(std::string strin)
std::vector< TH1D * > GetHists1D(TVirtualPad *canvas)
int wrresult(char *out, float value, float err, int minlen)
double Simps(double *y, int n, double dx)
int catcherr(std::string inp, double &val, bool require_positive)
TH2D * GetHist2D(TVirtualPad *canvas)
int GetInput(std::string prompt, double &val, bool require_positive)