sipm-characterisation 0.1.0
SiPM characterisation for ePIC — IV/DCR/gain, laser, readout, irradiation
Loading...
Searching...
No Matches
graphutils Namespace Reference

Functions

TGraphErrorsadd (TGraphErrors *g_target, std::array< double, 2 > addend, bool square_err_sum=true)
 
TGraphErrorsadd (TGraphErrors *g_target, double addend)
 
TGraphErrorspower (TGraphErrors *target_graph, double exponent=1.)
 
void reassign_x_values (TGraphErrors *gTarget, std::vector< std::array< float, 2 > > new_axis)
 
std::array< float, 2 > eval_with_errors (TGraphErrors *gTarget, float _xtarget)
 
void set_style (TGraphErrors *g, int marker, int color, int fill=0)
 
std::map< std::string, TGraphErrors * > average_same_x (TGraphErrors *target_graph)
 
TGraphErrorsaverage (TGraphErrors *target_graph, int average_over_n_points=2)
 
std::map< std::string, TGraphErrors * > average_graphs (std::vector< TGraphErrors * > graphs_list)
 
std::map< std::string, TGraphErrors * > make_average_rms (std::vector< TGraphErrors * > graphs, int marker=20, int color=kAzure - 3)
 
void remove_points (TGraphErrors *g, double min, double max)
 
void x_scale (TGraphErrors *g, double scale)
 
void y_scale (TGraphErrors *g, double scale)
 
void y_scale (std::vector< TGraphErrors * > vg, double scale)
 
TH1project (TGraphErrors *g, int nbins, double min, double max)
 
void style (TGraphErrors *g, int marker, int color)
 
void style (std::vector< TGraphErrors * > vg, int marker, int color)
 
void draw (std::vector< TGraphErrors * > vg, const char *opt="")
 
TGraphErrorsscale (TGraphErrors *gin, double factor)
 
TGraphErrorsscale (TGraphErrors *target_graph, std::array< double, 2 > scaling_factor)
 
std::pair< double, doubleeval (TGraphErrors *g, double x)
 
TGraphErrorsswapxy (TGraphErrors *gin)
 
TGraphswapxy (TGraph *gin)
 
TGraphErrorsderivate (TGraphErrors *gin, double sign=1.)
 
TGraphderivate (TGraph *gin, double sign=1.)
 
TGraphErrorsratio (TGraphErrors *gn, TGraphErrors *gd, bool propagate_error=true)
 
TGraphErrorsmulti (TGraphErrors *gn, TGraphErrors *gd, bool propagate_error=true)
 
TGraphErrorslog (TGraphErrors *gin)
 
TGraphErrorslog10 (TGraphErrors *gin)
 
TGraphErrorsdiff (TGraphErrors *gin, TF1 *f)
 
TGraphErrorsdiff (TGraphErrors *gn, TGraphErrors *gd, bool propagate_error=true)
 
void x_shift (TGraphErrors *g, float val)
 
void y_shift (TGraphErrors *g, float val)
 
TGraphdiff (TGraph *gin, TGraph *gref)
 
TGraphfromZero (TGraph *gin)
 
TGraphinvertY (TGraph *gin)
 
TGraphErrorsinvertY (TGraphErrors *gin)
 
TGraphinvertX (TGraph *gin)
 
TGraphaverage (TGraph *gin, int n=2)
 
TGraphrms (TGraph *gin, int n=2)
 
TGraphmoving_average (TGraph *gin, int n=2)
 

Variables

int internal_generation_counter
 

Function Documentation

◆ add() [1/2]

TGraphErrors * graphutils::add ( TGraphErrors g_target,
double  addend 
)

◆ add() [2/2]

TGraphErrors * graphutils::add ( TGraphErrors g_target,
std::array< double, 2 >  addend,
bool  square_err_sum = true 
)

◆ average() [1/2]

TGraph * graphutils::average ( TGraph gin,
int  n = 2 
)

◆ average() [2/2]

TGraphErrors * graphutils::average ( TGraphErrors target_graph,
int  average_over_n_points = 2 
)

◆ average_graphs()

std::map< std::string, TGraphErrors * > graphutils::average_graphs ( std::vector< TGraphErrors * >  graphs_list)

◆ average_same_x()

std::map< std::string, TGraphErrors * > graphutils::average_same_x ( TGraphErrors target_graph)

◆ derivate() [1/2]

TGraph * graphutils::derivate ( TGraph gin,
double  sign = 1. 
)

◆ derivate() [2/2]

TGraphErrors * graphutils::derivate ( TGraphErrors gin,
double  sign = 1. 
)

◆ diff() [1/3]

TGraph * graphutils::diff ( TGraph gin,
TGraph gref 
)

◆ diff() [2/3]

TGraphErrors * graphutils::diff ( TGraphErrors gin,
TF1 f 
)

◆ diff() [3/3]

TGraphErrors * graphutils::diff ( TGraphErrors gn,
TGraphErrors gd,
bool  propagate_error = true 
)

◆ draw()

void graphutils::draw ( std::vector< TGraphErrors * >  vg,
const char opt = "" 
)

◆ eval()

std::pair< double, double > graphutils::eval ( TGraphErrors g,
double  x 
)

◆ eval_with_errors()

std::array< float, 2 > graphutils::eval_with_errors ( TGraphErrors gTarget,
float  _xtarget 
)

◆ fromZero()

TGraph * graphutils::fromZero ( TGraph gin)

◆ invertX()

TGraph * graphutils::invertX ( TGraph gin)

◆ invertY() [1/2]

TGraph * graphutils::invertY ( TGraph gin)

◆ invertY() [2/2]

TGraphErrors * graphutils::invertY ( TGraphErrors gin)

◆ log()

TGraphErrors * graphutils::log ( TGraphErrors gin)

◆ log10()

TGraphErrors * graphutils::log10 ( TGraphErrors gin)

◆ make_average_rms()

std::map< std::string, TGraphErrors * > graphutils::make_average_rms ( std::vector< TGraphErrors * >  graphs,
int  marker = 20,
int  color = kAzure - 3 
)

◆ moving_average()

TGraph * graphutils::moving_average ( TGraph gin,
int  n = 2 
)

◆ multi()

TGraphErrors * graphutils::multi ( TGraphErrors gn,
TGraphErrors gd,
bool  propagate_error = true 
)

◆ power()

TGraphErrors * graphutils::power ( TGraphErrors target_graph,
double  exponent = 1. 
)

◆ project()

TH1 * graphutils::project ( TGraphErrors g,
int  nbins,
double  min,
double  max 
)

◆ ratio()

TGraphErrors * graphutils::ratio ( TGraphErrors gn,
TGraphErrors gd,
bool  propagate_error = true 
)

◆ reassign_x_values()

void graphutils::reassign_x_values ( TGraphErrors gTarget,
std::vector< std::array< float, 2 > >  new_axis 
)

◆ remove_points()

void graphutils::remove_points ( TGraphErrors g,
double  min,
double  max 
)

◆ rms()

TGraph * graphutils::rms ( TGraph gin,
int  n = 2 
)

◆ scale() [1/2]

TGraphErrors * graphutils::scale ( TGraphErrors gin,
double  factor 
)

◆ scale() [2/2]

TGraphErrors * graphutils::scale ( TGraphErrors target_graph,
std::array< double, 2 >  scaling_factor 
)

◆ set_style()

void graphutils::set_style ( TGraphErrors g,
int  marker,
int  color,
int  fill = 0 
)

◆ style() [1/2]

void graphutils::style ( std::vector< TGraphErrors * >  vg,
int  marker,
int  color 
)

◆ style() [2/2]

void graphutils::style ( TGraphErrors g,
int  marker,
int  color 
)

◆ swapxy() [1/2]

TGraph * graphutils::swapxy ( TGraph gin)

◆ swapxy() [2/2]

TGraphErrors * graphutils::swapxy ( TGraphErrors gin)

◆ x_scale()

void graphutils::x_scale ( TGraphErrors g,
double  scale 
)

◆ x_shift()

void graphutils::x_shift ( TGraphErrors g,
float  val 
)

◆ y_scale() [1/2]

void graphutils::y_scale ( std::vector< TGraphErrors * >  vg,
double  scale 
)

◆ y_scale() [2/2]

void graphutils::y_scale ( TGraphErrors g,
double  scale 
)

◆ y_shift()

void graphutils::y_shift ( TGraphErrors g,
float  val 
)

Variable Documentation

◆ internal_generation_counter

int graphutils::internal_generation_counter