21 std::cout <<
" Peak Area Error" << std::endl;
22 printf(
"%21.4f %15.4f\n", peakArea, peakAreaError);
23 std::pair<double, double> area = std::pair<double, double>(peakArea, peakAreaError);
27 std::pair<double, double>
Integral(TH1 *hist,
double peakLow,
double peakHigh) {
32 std::pair<double, double>
Integral(TCanvas *canvas ) {
34 if (!hist) {
return std::pair<int, int>(-1, -1); }
41 double peakArea = transition.
Apply((TH1D*)hist);
42 double peakAreaError = transition.
ApplyError((TH1D*)hist);
43 std::cout <<
" Peak Area Error" << std::endl;
44 printf(
"%21.4f %15.4f\n", peakArea, peakAreaError);
45 std::pair<double, double> area = std::pair<double, double>(peakArea, peakAreaError);
54 std::pair<double, double>
IntegralBS(TH1 *hist,
double peakLow,
double peakHigh,
double backLow,
double backHigh) {
62 if (!hist) {
return std::pair<int, int>(-1, -1); }
70 double peakArea = peak.
GetCounts((TH1D*)hist);
73 if (!opt_st.Contains(
"q")) {
74 std::cout <<
" Peak Area Error" << std::endl;
75 printf(
"%21.4f %15.4f\n", peakArea, peakAreaError);
77 std::pair<double, double> area = std::pair<double, double>(peakArea, peakAreaError);
81 std::pair<double, double>
Counts(TH1 *hist,
double peakLow,
double peakHigh, std::string opt) {
83 return Counts(hist, gate, opt);
86 std::pair<double, double>
Counts(TCanvas *canvas ) {
88 if (!hist) {
return std::pair<int, int>(-1, -1); }
95 double peakArea = transition.
ApplyCounts((TH1D*)hist);
98 if (!opt_st.Contains(
"q")) {
99 std::cout <<
" Peak Counts Error" << std::endl;
100 printf(
"%21.4f %15.4f\n", peakArea, peakAreaError);
102 std::pair<double, double> peak = std::pair<double, double>(peakArea, peakAreaError);
108 return CountsBS(hist, transition, opt);
111 std::pair<double, double>
CountsBS(TH1 *hist,
GamR::TK::Gate peak, std::vector<GamR::TK::Gate> backgrounds, std::string opt) {
113 for (
int i=1; i<backgrounds.size(); ++i) {
114 transition.
AddBackground(backgrounds[i].GetLow(), backgrounds[i].GetHigh());
116 return CountsBS(hist, transition, opt);
119 std::pair<double, double>
CountsBS(TH1 *hist,
double peakLow,
double peakHigh,
double backLow,
double backHigh, std::string opt) {
121 return CountsBS(hist, transition, opt);
124 std::pair<double, double>
CountsBS(TCanvas *canvas)
127 if (!hist) {
return std::pair<int, int>(-1, -1); }
double Apply(TH1D *hist) const
double ApplyCountsError(TH1D *hist) const
double ApplyError(TH1D *hist) const
double ApplyCounts(TH1D *hist) const
double GetCountsError(TH1 *hist) const
double GetCounts(TH1 *hist) const
double GetIntegralError(TH1 *hist) const
double GetIntegral(TH1 *hist) const
std::pair< double, double > IntegralBS(TH1 *hist, GamR::Nucleus::Transition transition)
std::pair< double, double > CountsBS(TH1 *hist, GamR::Nucleus::Transition transition, std::string opt)
std::pair< double, double > Counts(TH1 *hist, GamR::TK::Gate peak, std::string opt)
std::pair< double, double > Integral(TH1 *hist, GamR::TK::Gate peak)
TH1D * GetHist1D(TVirtualPad *canvas)