icemc
 All Classes Namespaces Files Functions Variables Friends Macros Pages
Namespaces | Functions
Tools.h File Reference
#include "TRandom3.h"
#include <vector>

Go to the source code of this file.

Namespaces

namespace  Tools
 Functions to make life easier. Many of these probably exist other places.
 

Functions

double Tools::dMax (double, double)
 
double Tools::dMax (const double *, int)
 
double Tools::dvMax (const vector< double >)
 
double Tools::dsMax (TSpline5 *sp)
 
double Tools::dMin (const double *, int)
 
double Tools::dMinNotZero (const double *, int)
 
double Tools::dMin (double, double)
 
double Tools::getMaxMagnitude (vector< double > v)
 
int Tools::Getifreq (double freq, double freq_low, double freq_high, int n)
 
void Tools::InterpolateReal (double *array, const unsigned n)
 
void Tools::InterpolateComplex (double *array, const unsigned n)
 
void Tools::four1 (double *data, const int isign, int nsize)
 
void Tools::realft (double *data, const int isign, int nsize)
 
void Tools::SWAP (double &a, double &b)
 
void Tools::NormalTimeOrdering (const int n, double *volts)
 
void Tools::ShiftLeft (double *x, const int n, int ishift)
 
void Tools::ShiftRight (double *x, const int n, int ishift)
 
double Tools::GetFWHM (TH1 *h1)
 
void Tools::MakeGraph (int index, int n, double *time, double *volts, TGraph *&mygraph, TH2F *&h2, double scalex, double scaley, string xaxistitle, string yaxistitle)
 
double Tools::dDot (double *, double *, int)
 
void Tools::dCross (double *, double *, double *)
 
double Tools::dSquare (double *)
 
double Tools::Step (double x)
 
double Tools::dGetTheta (double *)
 
double Tools::dGetPhi (double *)
 
int Tools::WhichIsMax (double *x, int n)
 
int Tools::WhichIsMin (double *x, int n)
 
double Tools::dSum (double *, int)
 
int Tools::iSum (int *, int)
 
void Tools::Print (double *, int)
 
void Tools::Print (int *, int)
 
void Tools::Zero (double *anarray, int n)
 
void Tools::Zero (int *anarray, int n)
 
int Tools::NonZero (double *anarray, int n)
 
void Tools::GetNumbersAsStringArray (ifstream &fin, ofstream &fout, vector< string > &vnumbers, int nelements)
 
void Tools::GetNext2NumbersAsString (ifstream &fin, ofstream &fout, string &number1, string &number2, string &stherest)
 
void Tools::GetNextNumberAsString (ifstream &fin, ofstream &fout, string &number)
 
int Tools::findIndex (double *freqlab, double freq, int npoints, double min, double max)
 
void Tools::get_random_rician (double signal, double signal_phase, double sigma, double &amplitude, double &phase)
 
void Tools::get_circular_bivariate_normal_random_variable (double &rand_gauss_a, double &rand_gauss_b)
 
int Tools::round (double number)
 
double Tools::AbbyPhiCalc (double x_abby, double y_abby)
 
template<class T , class U >
void Tools::vector_element_convert (const vector< T > &input, vector< U > &output)
 
template<class T , class U >
void Tools::nested_vector_element_convert (const vector< vector< T > > &input, vector< vector< U > > &output)