GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TEfficiencyGraph.cxx
Go to the documentation of this file.
1#include "TEfficiencyGraph.h"
2
3#include <iostream>
4#include "Globals.h"
5
10
12
13void TEfficiencyGraph::Print(Option_t* opt) const
14{
16}
17
18void TEfficiencyGraph::Clear(Option_t* opt)
19{
21}
22
24{
26 for(const auto& iter : CompareMap()) {
27 auto pair = iter.second;
28 Double_t src_energy = pair.second.Centroid();
29 Double_t src_energy_err = pair.second.CentroidErr();
30 Double_t src_intensity = pair.second.Area();
31 Double_t src_intensity_err = pair.second.AreaErr();
32
33 Double_t meas_area = pair.first.Area();
34 Double_t meas_area_err = pair.first.AreaErr();
35
36 Int_t point_to_add = GetN();
37
38 SetPoint(point_to_add, src_energy, meas_area / src_intensity);
39 SetPointError(point_to_add, src_energy_err,
40 meas_area / src_intensity * TMath::Sqrt(TMath::Power(meas_area_err / meas_area, 2.) + TMath::Power(src_intensity_err / src_intensity, 2.0)));
41 }
42}
43
44#if ROOT_VERSION_CODE < ROOT_VERSION(6, 26, 0)
45void TEfficiencyGraph::Scale(const Double_t& scale)
46{
47 for(auto& iter : CompareMap()) {
48 auto& pair = iter.second;
49 pair.first.SetArea(pair.first.Area() * scale, pair.first.AreaErr() * scale);
50 }
51 for(int i = 0; i < GetN(); ++i) {
52 GetY()[i] *= scale;
53 GetEY()[i] *= scale;
54 }
55}
56#endif
std::map< UInt_t, std::pair< TCalPoint, TCalPoint > > & CompareMap()
Definition TCalGraph.h:57
void Print(Option_t *opt="") const override
Definition TCalGraph.cxx:16
void ClearAllPoints(Option_t *opt="")
void Clear(Option_t *opt="") override
Definition TCalGraph.cxx:30
void BuildGraph() override
void Clear(Option_t *opt="") override
void Print(Option_t *opt="") const override