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

Go to the source code of this file.

Namespaces

namespace  utility
 

Functions

template<bool negative_search = false>
std::pair< float, floatutility::find_first_above (TGraph *gTarget, float threshold)
 
template<bool negative_search = false>
std::pair< float, floatutility::find_last_above (TGraph *gTarget, float threshold)
 
void utility::fill_profile (TProfile *hTarget, TGraph *gSource)
 
void utility::fill_persistance (TH2F *hTarget, TGraph *gSource)
 
void utility::fill_persistance (TH2F *hTarget, TF1 *fSource)
 
void utility::fill_from_interval (TH1F *hTarget, TGraph *gSource, float min, float max)
 
void utility::fill_from_interval (TH1F *hTarget, TProfile *gSource, float min, float max)
 
template<bool negative_search = false>
std::pair< float, floatutility::get_graph_max (TGraph *gTarget, float min_point=-1., float max_point=-1.)
 
template<int average_over_n_points = 2>
TGraphutility::moving_average (TGraph *gTarget)
 
template<int average_over_n_points = 2>
TGraphutility::maximum_filter (TGraph *gTarget)
 
template<int window_of_n_points = 2>
TGraphutility::gauss_filter (TGraph *gTarget, float alpha_parameter=2.5)
 
TGraphutility::derivate (TGraph *gTarget, double sign=1.)
 
TGraphutility::TProfile_to_TGraphErorrs (TProfile *gSource)
 
template<int power = 1, bool bin_width = false>
float utility::integrate (TGraph *gTarget, float min_point=-1., float max_point=-1.)
 
template<int n_parameter = 2, int n_averaging = 10>
std::pair< float, floatutility::measure_noisepower (TGraph *gTarget)
 
template<int n_parameter = 2, int n_averaging = 10>
std::pair< float, floatutility::measure_noisepower (TProfile *hTarget)
 
template<int window_of_n_points = 10, int average_over_n_points = 20, bool negative_search = false>
std::vector< std::array< float, 3 > > utility::find_peaks (TGraph *gTarget, float min_height=10.)