8 #ifndef _KVCALIBRATION_H_
9 #define _KVCALIBRATION_H_
74 double SigmaOfTSpectrum;
75 double SigmaOfGaussian;
76 double ThresholdOfTSpectrum;
80 double InitializationFitResults[2];
81 std::vector<double> GaussianFitResults;
82 std::vector<double> GaussianFitResultsError;
83 double FunctionToFit(
double*
x,
double* par);
84 std::vector<double> InitializationPeak;
89 TF1* InitializationFit;
92 std::vector<double> MeanOfPeak;
93 std::vector<double> IntensityOfPeak;
94 void HistoInit(
TH1*
h);
95 TF1 GetFunction(
void);
96 void SetFunction(std::string FunctionName =
"x*[0]");
106 void SetParameters(
double SigmaOfTSpectrum_ = 1.,
double SigmaOfGaussian_ = 1.,
double ThresholdOfTSpectrum_ = 0.5,
double IsOriginAtZero_ =
false);
107 void AddPeak(
double Energy_,
double Intensity_);
117 void FitAll(
bool debug_ =
false);
Set up and run the calibration of siliciums.
void AddPeak(double Energy_, double Intensity_)
void SetHistRange(double xmin, double xmax)
double GetGaussianFitParError(int)
void FitSpectrum(bool debug_=false)
~KVAlphaCalibration()
Default destructor.
double GetGaussianFitParameter(int)
void DrawResult(bool WhatToDraw=true)
double GetInitializationFitParameter(int)
void FitAll(bool debug_=false)
This function calls the FitInit and FitSpectrum function.
void SetParameters(double SigmaOfTSpectrum_=1., double SigmaOfGaussian_=1., double ThresholdOfTSpectrum_=0.5, double IsOriginAtZero_=false)
KVAlphaCalibration(int NumberOfPeak_)
void SetHisto(TH1 *h)
Set the histogram that contains the data.
TGraph * FitInit(bool debug_=false)