1#ifndef __KVISOSCALING_H
2#define __KVISOSCALING_H
7#include <unordered_map>
12#include "KVNumberList.h"
14#include "KVHashList.h"
165using Element_t = std::map<Int_t, IsotopeYield_t>;
166using YieldData_t = std::map<Int_t, Element_t>;
167using YieldGraph_t = std::map<Int_t, TGraphErrors*>;
168using YieldGauss_t = std::map<Int_t, TF1*>;
182using IsoGraph_t = std::map<Int_t, TGraphErrors*>;
183using IsoFit_t = std::map<Int_t, TF1*>;
184using IsoGaussRatio = std::map<Int_t, TF1*>;
211 void BuildLnR21vsNPlots(
const std::string& system_name1,
const std::string& system_name2);
216 void DrawLnR21vsNFits(
const std::string& system_name1,
const std::string& system_name2);
#define ClassDef(name, id)
KVNumberList GetANumberList(const std::string &system_name, Int_t zz)
std::unordered_map< std::string, System_t > fSystemList_
(hash) map by name
void DrawAlphavsNFits(const std::string &system_name1, const std::string &system_name2)
void PrintYieldsList()
— Printers —
void SetVerbose(Bool_t debug)
— inline methods —
Bool_t GetAMean(const std::string &system_name, Int_t zz, Float_t &meanA, Float_t &meanA_err)
— Getters —
void BuildIsoscalingPlots(const std::string &system_name1, const std::string &system_name2, Int_t mcolor, Int_t mstyle, Bool_t draw=kFALSE)
Double_t GetRMSTolerance()
Bool_t fdebug_
verbose mode for debugging
void FitLnR21vsNPlots(const std::string &system_name1, const std::string &system_name2, Option_t *option="MNVR", Option_t *gooption="goff")
Double_t ftol_
tolerance for the gaussian approximation (in sigma)
void SetRMSTolerance(Double_t tol)
KVNumberList GetSharedZNumberList(const std::string &system_name1, const std::string &system_name2)
void BuildLnR21vsNPlots(const std::string &system_name1, const std::string &system_name2)
void DrawLnR21vsNFits(const std::string &system_name1, const std::string &system_name2)
Bool_t GetCsymOverT(const std::string &system_name1, const std::string &system_name2, Int_t zz, Float_t &csymT, Float_t &csymT_err, Bool_t debug)
void ReadYieldsFile(const std::string &system_name, const Char_t *file_path)
Bool_t GetAlpha(const std::string &system_name1, const std::string &system_name2, Int_t zz, Float_t &alpha, Float_t &alpha_err)
void TestGaussianApprox(const std::string &system_name1, const std::string &system_name2, Int_t zz, Double_t tol)
std::unordered_map< std::string, Isoscaling_t > fIsoscalingList_
(hash) map by name
void BuildGaussianPlots(const std::string &system_name)
void SaveResultsROOT(const Char_t *file_name="./isoscaling_output_file.root")
KVNumberList GetSharedANumberList(const std::string &system_name1, const std::string &system_name2, Int_t zz)
void CreateCsymOverTMultiGraph(TMultiGraph *mgr)
KVNumberList GetZNumberList(const std::string &system_name)
void SaveResultsASCII(const Char_t *file_name="./isoscaling_output_file.txt")
Bool_t GetDeltaZA2(const std::string &system_name1, const std::string &system_name2, Int_t zz, Float_t &denum, Float_t &denum_err, Bool_t debug)
Int_t FindZFromAmean(const std::string &system_name, Int_t aa)
Strings used to represent a set of ranges of values.
TGraphErrors * gr_alpha_delta
IsoGaussRatio gauss_ratios
IsoGaussRatio gauss_ratiosln