#ifndef ALIHFDHADRONCORRSYSTUNC_H
#define ALIHFDHADRONCORRSYSTUNC_H
#include <TH1D.h>
#include <TH2D.h>
#include <TCanvas.h>
#include <TGraphAsymmErrors.h>
#include <TString.h>
class AliHFDhadronCorrSystUnc : public TNamed{
public:
AliHFDhadronCorrSystUnc();
AliHFDhadronCorrSystUnc(const char* name);
~AliHFDhadronCorrSystUnc();
void InitEmptyHistosFromTemplate();
void InitStandardUncertaintiesPP2010(Int_t meson,Double_t ptD,Double_t minptAss);
void InitStandardUncertaintiesPPb2013(Int_t meson,Double_t ptD,Double_t minptAss);
void InitStandardUncertaintiesPP2010DzeroLowPtAss03HP();
void InitStandardUncertaintiesPP2010DzeroMidPtAss03HP();
void InitStandardUncertaintiesPP2010DzeroHighPtAss03HP();
void InitStandardUncertaintiesPP2010DstarLowPtAss03HP();
void InitStandardUncertaintiesPP2010DstarMidPtAss03HP();
void InitStandardUncertaintiesPP2010DstarHighPtAss03HP();
void InitStandardUncertaintiesPP2010DplusLowPtAss03();
void InitStandardUncertaintiesPP2010DplusMidPtAss03();
void InitStandardUncertaintiesPP2010DplusHighPtAss03();
void InitStandardUncertaintiesPP2010DzeroLowPtAss05();
void InitStandardUncertaintiesPP2010DzeroMidPtAss05();
void InitStandardUncertaintiesPP2010DzeroHighPtAss05();
void InitStandardUncertaintiesPP2010DstarLowPtAss05();
void InitStandardUncertaintiesPP2010DstarMidPtAss05();
void InitStandardUncertaintiesPP2010DstarHighPtAss05();
void InitStandardUncertaintiesPP2010DplusLowPtAss05();
void InitStandardUncertaintiesPP2010DplusMidPtAss05();
void InitStandardUncertaintiesPP2010DplusHighPtAss05();
void InitStandardUncertaintiesPP2010DzeroLowPtAss1();
void InitStandardUncertaintiesPP2010DzeroMidPtAss1();
void InitStandardUncertaintiesPP2010DzeroHighPtAss1();
void InitStandardUncertaintiesPP2010DstarLowPtAss1();
void InitStandardUncertaintiesPP2010DstarMidPtAss1();
void InitStandardUncertaintiesPP2010DstarHighPtAss1();
void InitStandardUncertaintiesPP2010DplusLowPtAss1();
void InitStandardUncertaintiesPP2010DplusMidPtAss1();
void InitStandardUncertaintiesPP2010DplusHighPtAss1();
void InitStandardUncertaintiesPPb2013DzeroLowPtAss03();
void InitStandardUncertaintiesPPb2013DzeroMidPtAss03();
void InitStandardUncertaintiesPPb2013DzeroHighPtAss03();
void InitStandardUncertaintiesPPb2013DstarLowPtAss03();
void InitStandardUncertaintiesPPb2013DstarMidPtAss03();
void InitStandardUncertaintiesPPb2013DstarHighPtAss03();
void InitStandardUncertaintiesPPb2013DplusLowPtAss03();
void InitStandardUncertaintiesPPb2013DplusMidPtAss03();
void InitStandardUncertaintiesPPb2013DplusHighPtAss03();
void InitStandardUncertaintiesPPb2013DzeroLowPtAss05();
void InitStandardUncertaintiesPPb2013DzeroMidPtAss05();
void InitStandardUncertaintiesPPb2013DzeroHighPtAss05();
void InitStandardUncertaintiesPPb2013DstarLowPtAss05();
void InitStandardUncertaintiesPPb2013DstarMidPtAss05();
void InitStandardUncertaintiesPPb2013DstarHighPtAss05();
void InitStandardUncertaintiesPPb2013DplusLowPtAss05();
void InitStandardUncertaintiesPPb2013DplusMidPtAss05();
void InitStandardUncertaintiesPPb2013DplusHighPtAss05();
void InitStandardUncertaintiesPPb2013DzeroLowPtAss1();
void InitStandardUncertaintiesPPb2013DzeroMidPtAss1();
void InitStandardUncertaintiesPPb2013DzeroHighPtAss1();
void InitStandardUncertaintiesPPb2013DstarLowPtAss1();
void InitStandardUncertaintiesPPb2013DstarMidPtAss1();
void InitStandardUncertaintiesPPb2013DstarHighPtAss1();
void InitStandardUncertaintiesPPb2013DplusLowPtAss1();
void InitStandardUncertaintiesPPb2013DplusMidPtAss1();
void InitStandardUncertaintiesPPb2013DplusHighPtAss1();
TGraphAsymmErrors* GetUncGraphFromHistos(TH1D *hRef,TH1D *hMin,TH1D *hMax);
void BuildGraphsRelUnc();
void BuildGraphsUnc(TH1D *hRef);
TCanvas* BuildSystUncertaintyPlotVsDeltaPhi(TH1D *hCorrPlot,Int_t doInit);
void BuildTotalNonFDUncHisto();
void BuildTotalUncHisto();
void BuildTotalNonFlatUncHisto();
TH1D *GetVariedHisto(const TH1D *hIn,const TGraphAsymmErrors *gr,Int_t minmax);
TH1D *GetHistoTotFlatMin(){return fhtotFlatMin;}
TH1D *GetHistoTotFlatMax(){return fhtotFlatMax;}
TH1D *GetHistoYieldUnc(){
return fhYieldExtraction;
}
TH1D *GetHistoBackSubUncMin(){
return fhBackSubtractionMin;
}
TH1D *GetHistoBackSubUncMax(){
return fhBackSubtractionMax;
}
TH1D *GetHistoTemplate(){
return fhDeltaPhiTemplate;
}
TH1D *GetHistoMCclosureTestMin(){
return fhMCclosureTestMin;
}
TH1D *GetHistoMCclosureTestMax(){
return fhMCclosureTestMax;
}
TH1D *GetHistoMCcorrectionsMin(){
return fhMCcorrectionsMin;
}
TH1D *GetHistoMCcorrectionsMax(){
return fhMCcorrectionsMax;
}
TH1D *GetHistoMCDefficiencyMin(){
return fhMCDefficiencyMin;
}
TH1D *GetHistoMCDefficiencyMax(){
return fhMCDefficiencyMax;
}
TH1D *GetHistoSecContaminationMin(){
return fhSecContaminationMin;
}
TH1D *GetHistoSecContaminationMax(){
return fhSecContaminationMax;
}
TH1D *GetHistoFDmin(){
return fhBeautyFDmin;
}
TH1D *GetHistoFDmax(){
return fhBeautyFDmax;
}
void SetHistoTemplate(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCclosureTestMin(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCclosureTestMax(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCcorrectionsMin(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCcorrectionsMax(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCDefficiencyMin(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoMCDefficiencyMax(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoSecContaminationMin(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoSecContaminationMax(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoBeautyFDmin(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoBeautyFDmax(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoYieldExtraction(TH1D *h,TString strname="",Bool_t clone=kTRUE);
void SetHistoBackSubtraction(TH1D *hMax,TString strname="",Bool_t clone=kTRUE,TH1D *hMin=0x0);
TGraphAsymmErrors* GetTotUncGraph(){return fgrTotal;}
TGraphAsymmErrors* GetTotNonFlatUncGraph(){return fgrTotalNonFlatDPhi;}
TGraphAsymmErrors* GetTotFlatUncGraph(){return fgrTotalFlatDPhi;}
private:
Int_t fmeson;
TString fstrmeson;
TString fstrptAss;
TString fstrptD;
TH1D *fhDeltaPhiTemplate;
TH1D *fhYieldExtraction;
TH1D *fhBackSubtractionMin;
TH1D *fhBackSubtractionMax;
TH1D *fhBeautyFDmin;
TH1D *fhBeautyFDmax;
TH1D *fhMCclosureTestMin;
TH1D *fhMCclosureTestMax;
TH1D *fhMCcorrectionsMin;
TH1D *fhMCcorrectionsMax;
TH1D *fhMCDefficiencyMin;
TH1D *fhMCDefficiencyMax;
TH1D *fhSecContaminationMin;
TH1D *fhSecContaminationMax;
TH1D *fhTotalMin;
TH1D *fhTotalMax;
TH1D *fhTotalNonFDMin;
TH1D *fhTotalNonFDMax;
TH1D *fhTotalNonFlatDPhiMin;
TH1D *fhTotalNonFlatDPhiMax;
TH1D *fhtotFlatMin;
TH1D *fhtotFlatMax;
TGraphAsymmErrors *fgrYieldUnc;
TGraphAsymmErrors *fgrBackSubUnc;
TGraphAsymmErrors *fgrMCcorrections;
TGraphAsymmErrors *fgrMCDefficiency;
TGraphAsymmErrors *fgrSecContamination;
TGraphAsymmErrors *fgrMCclosureTest;
TGraphAsymmErrors *fgrBeautyFD;
TGraphAsymmErrors *fgrYieldUncRel;
TGraphAsymmErrors *fgrBackSubUncRel;
TGraphAsymmErrors *fgrMCcorrectionsRel;
TGraphAsymmErrors *fgrMCDefficiencyRel;
TGraphAsymmErrors *fgrSecContaminationRel;
TGraphAsymmErrors *fgrMCclosureTestRel;
TGraphAsymmErrors *fgrBeautyFDRel;
TGraphAsymmErrors *fgrTotal;
TGraphAsymmErrors *fgrTotalRel;
TGraphAsymmErrors *fgrTotalNonFD;
TGraphAsymmErrors *fgrTotalNonFlatDPhi;
TGraphAsymmErrors *fgrTotalNonFlatDPhiRel;
TGraphAsymmErrors *fgrTotalFlatDPhi;
TGraphAsymmErrors *fgrTotalFlatDPhiRel;
ClassDef(AliHFDhadronCorrSystUnc,1);
};
#endif
AliHFDhadronCorrSystUnc.h:1 AliHFDhadronCorrSystUnc.h:2 AliHFDhadronCorrSystUnc.h:3 AliHFDhadronCorrSystUnc.h:4 AliHFDhadronCorrSystUnc.h:5 AliHFDhadronCorrSystUnc.h:6 AliHFDhadronCorrSystUnc.h:7 AliHFDhadronCorrSystUnc.h:8 AliHFDhadronCorrSystUnc.h:9 AliHFDhadronCorrSystUnc.h:10 AliHFDhadronCorrSystUnc.h:11 AliHFDhadronCorrSystUnc.h:12 AliHFDhadronCorrSystUnc.h:13 AliHFDhadronCorrSystUnc.h:14 AliHFDhadronCorrSystUnc.h:15 AliHFDhadronCorrSystUnc.h:16 AliHFDhadronCorrSystUnc.h:17 AliHFDhadronCorrSystUnc.h:18 AliHFDhadronCorrSystUnc.h:19 AliHFDhadronCorrSystUnc.h:20 AliHFDhadronCorrSystUnc.h:21 AliHFDhadronCorrSystUnc.h:22 AliHFDhadronCorrSystUnc.h:23 AliHFDhadronCorrSystUnc.h:24 AliHFDhadronCorrSystUnc.h:25 AliHFDhadronCorrSystUnc.h:26 AliHFDhadronCorrSystUnc.h:27 AliHFDhadronCorrSystUnc.h:28 AliHFDhadronCorrSystUnc.h:29 AliHFDhadronCorrSystUnc.h:30 AliHFDhadronCorrSystUnc.h:31 AliHFDhadronCorrSystUnc.h:32 AliHFDhadronCorrSystUnc.h:33 AliHFDhadronCorrSystUnc.h:34 AliHFDhadronCorrSystUnc.h:35 AliHFDhadronCorrSystUnc.h:36 AliHFDhadronCorrSystUnc.h:37 AliHFDhadronCorrSystUnc.h:38 AliHFDhadronCorrSystUnc.h:39 AliHFDhadronCorrSystUnc.h:40 AliHFDhadronCorrSystUnc.h:41 AliHFDhadronCorrSystUnc.h:42 AliHFDhadronCorrSystUnc.h:43 AliHFDhadronCorrSystUnc.h:44 AliHFDhadronCorrSystUnc.h:45 AliHFDhadronCorrSystUnc.h:46 AliHFDhadronCorrSystUnc.h:47 AliHFDhadronCorrSystUnc.h:48 AliHFDhadronCorrSystUnc.h:49 AliHFDhadronCorrSystUnc.h:50 AliHFDhadronCorrSystUnc.h:51 AliHFDhadronCorrSystUnc.h:52 AliHFDhadronCorrSystUnc.h:53 AliHFDhadronCorrSystUnc.h:54 AliHFDhadronCorrSystUnc.h:55 AliHFDhadronCorrSystUnc.h:56 AliHFDhadronCorrSystUnc.h:57 AliHFDhadronCorrSystUnc.h:58 AliHFDhadronCorrSystUnc.h:59 AliHFDhadronCorrSystUnc.h:60 AliHFDhadronCorrSystUnc.h:61 AliHFDhadronCorrSystUnc.h:62 AliHFDhadronCorrSystUnc.h:63 AliHFDhadronCorrSystUnc.h:64 AliHFDhadronCorrSystUnc.h:65 AliHFDhadronCorrSystUnc.h:66 AliHFDhadronCorrSystUnc.h:67 AliHFDhadronCorrSystUnc.h:68 AliHFDhadronCorrSystUnc.h:69 AliHFDhadronCorrSystUnc.h:70 AliHFDhadronCorrSystUnc.h:71 AliHFDhadronCorrSystUnc.h:72 AliHFDhadronCorrSystUnc.h:73 AliHFDhadronCorrSystUnc.h:74 AliHFDhadronCorrSystUnc.h:75 AliHFDhadronCorrSystUnc.h:76 AliHFDhadronCorrSystUnc.h:77 AliHFDhadronCorrSystUnc.h:78 AliHFDhadronCorrSystUnc.h:79 AliHFDhadronCorrSystUnc.h:80 AliHFDhadronCorrSystUnc.h:81 AliHFDhadronCorrSystUnc.h:82 AliHFDhadronCorrSystUnc.h:83 AliHFDhadronCorrSystUnc.h:84 AliHFDhadronCorrSystUnc.h:85 AliHFDhadronCorrSystUnc.h:86 AliHFDhadronCorrSystUnc.h:87 AliHFDhadronCorrSystUnc.h:88 AliHFDhadronCorrSystUnc.h:89 AliHFDhadronCorrSystUnc.h:90 AliHFDhadronCorrSystUnc.h:91 AliHFDhadronCorrSystUnc.h:92 AliHFDhadronCorrSystUnc.h:93 AliHFDhadronCorrSystUnc.h:94 AliHFDhadronCorrSystUnc.h:95 AliHFDhadronCorrSystUnc.h:96 AliHFDhadronCorrSystUnc.h:97 AliHFDhadronCorrSystUnc.h:98 AliHFDhadronCorrSystUnc.h:99 AliHFDhadronCorrSystUnc.h:100 AliHFDhadronCorrSystUnc.h:101 AliHFDhadronCorrSystUnc.h:102 AliHFDhadronCorrSystUnc.h:103 AliHFDhadronCorrSystUnc.h:104 AliHFDhadronCorrSystUnc.h:105 AliHFDhadronCorrSystUnc.h:106 AliHFDhadronCorrSystUnc.h:107 AliHFDhadronCorrSystUnc.h:108 AliHFDhadronCorrSystUnc.h:109 AliHFDhadronCorrSystUnc.h:110 AliHFDhadronCorrSystUnc.h:111 AliHFDhadronCorrSystUnc.h:112 AliHFDhadronCorrSystUnc.h:113 AliHFDhadronCorrSystUnc.h:114 AliHFDhadronCorrSystUnc.h:115 AliHFDhadronCorrSystUnc.h:116 AliHFDhadronCorrSystUnc.h:117 AliHFDhadronCorrSystUnc.h:118 AliHFDhadronCorrSystUnc.h:119 AliHFDhadronCorrSystUnc.h:120 AliHFDhadronCorrSystUnc.h:121 AliHFDhadronCorrSystUnc.h:122 AliHFDhadronCorrSystUnc.h:123 AliHFDhadronCorrSystUnc.h:124 AliHFDhadronCorrSystUnc.h:125 AliHFDhadronCorrSystUnc.h:126 AliHFDhadronCorrSystUnc.h:127 AliHFDhadronCorrSystUnc.h:128 AliHFDhadronCorrSystUnc.h:129 AliHFDhadronCorrSystUnc.h:130 AliHFDhadronCorrSystUnc.h:131 AliHFDhadronCorrSystUnc.h:132 AliHFDhadronCorrSystUnc.h:133 AliHFDhadronCorrSystUnc.h:134 AliHFDhadronCorrSystUnc.h:135 AliHFDhadronCorrSystUnc.h:136 AliHFDhadronCorrSystUnc.h:137 AliHFDhadronCorrSystUnc.h:138 AliHFDhadronCorrSystUnc.h:139 AliHFDhadronCorrSystUnc.h:140 AliHFDhadronCorrSystUnc.h:141 AliHFDhadronCorrSystUnc.h:142 AliHFDhadronCorrSystUnc.h:143 AliHFDhadronCorrSystUnc.h:144 AliHFDhadronCorrSystUnc.h:145 AliHFDhadronCorrSystUnc.h:146 AliHFDhadronCorrSystUnc.h:147 AliHFDhadronCorrSystUnc.h:148 AliHFDhadronCorrSystUnc.h:149 AliHFDhadronCorrSystUnc.h:150 AliHFDhadronCorrSystUnc.h:151 AliHFDhadronCorrSystUnc.h:152 AliHFDhadronCorrSystUnc.h:153 AliHFDhadronCorrSystUnc.h:154 AliHFDhadronCorrSystUnc.h:155 AliHFDhadronCorrSystUnc.h:156 AliHFDhadronCorrSystUnc.h:157 AliHFDhadronCorrSystUnc.h:158 AliHFDhadronCorrSystUnc.h:159 AliHFDhadronCorrSystUnc.h:160 AliHFDhadronCorrSystUnc.h:161 AliHFDhadronCorrSystUnc.h:162 AliHFDhadronCorrSystUnc.h:163 AliHFDhadronCorrSystUnc.h:164 AliHFDhadronCorrSystUnc.h:165 AliHFDhadronCorrSystUnc.h:166 AliHFDhadronCorrSystUnc.h:167 AliHFDhadronCorrSystUnc.h:168 AliHFDhadronCorrSystUnc.h:169 AliHFDhadronCorrSystUnc.h:170 AliHFDhadronCorrSystUnc.h:171 AliHFDhadronCorrSystUnc.h:172 AliHFDhadronCorrSystUnc.h:173 AliHFDhadronCorrSystUnc.h:174 AliHFDhadronCorrSystUnc.h:175 AliHFDhadronCorrSystUnc.h:176 AliHFDhadronCorrSystUnc.h:177 AliHFDhadronCorrSystUnc.h:178 AliHFDhadronCorrSystUnc.h:179 AliHFDhadronCorrSystUnc.h:180 AliHFDhadronCorrSystUnc.h:181 AliHFDhadronCorrSystUnc.h:182 AliHFDhadronCorrSystUnc.h:183 AliHFDhadronCorrSystUnc.h:184 AliHFDhadronCorrSystUnc.h:185 AliHFDhadronCorrSystUnc.h:186 AliHFDhadronCorrSystUnc.h:187 AliHFDhadronCorrSystUnc.h:188 AliHFDhadronCorrSystUnc.h:189 AliHFDhadronCorrSystUnc.h:190 AliHFDhadronCorrSystUnc.h:191 AliHFDhadronCorrSystUnc.h:192 AliHFDhadronCorrSystUnc.h:193 AliHFDhadronCorrSystUnc.h:194 AliHFDhadronCorrSystUnc.h:195 AliHFDhadronCorrSystUnc.h:196 AliHFDhadronCorrSystUnc.h:197 AliHFDhadronCorrSystUnc.h:198 AliHFDhadronCorrSystUnc.h:199 AliHFDhadronCorrSystUnc.h:200 AliHFDhadronCorrSystUnc.h:201 AliHFDhadronCorrSystUnc.h:202 AliHFDhadronCorrSystUnc.h:203 AliHFDhadronCorrSystUnc.h:204 AliHFDhadronCorrSystUnc.h:205 AliHFDhadronCorrSystUnc.h:206 AliHFDhadronCorrSystUnc.h:207 AliHFDhadronCorrSystUnc.h:208 AliHFDhadronCorrSystUnc.h:209 AliHFDhadronCorrSystUnc.h:210 AliHFDhadronCorrSystUnc.h:211 AliHFDhadronCorrSystUnc.h:212 AliHFDhadronCorrSystUnc.h:213 AliHFDhadronCorrSystUnc.h:214 AliHFDhadronCorrSystUnc.h:215 AliHFDhadronCorrSystUnc.h:216 AliHFDhadronCorrSystUnc.h:217 AliHFDhadronCorrSystUnc.h:218 AliHFDhadronCorrSystUnc.h:219 AliHFDhadronCorrSystUnc.h:220 AliHFDhadronCorrSystUnc.h:221 AliHFDhadronCorrSystUnc.h:222 AliHFDhadronCorrSystUnc.h:223 AliHFDhadronCorrSystUnc.h:224 AliHFDhadronCorrSystUnc.h:225 AliHFDhadronCorrSystUnc.h:226 AliHFDhadronCorrSystUnc.h:227 AliHFDhadronCorrSystUnc.h:228 AliHFDhadronCorrSystUnc.h:229 AliHFDhadronCorrSystUnc.h:230 AliHFDhadronCorrSystUnc.h:231 AliHFDhadronCorrSystUnc.h:232 AliHFDhadronCorrSystUnc.h:233 AliHFDhadronCorrSystUnc.h:234 AliHFDhadronCorrSystUnc.h:235 AliHFDhadronCorrSystUnc.h:236 AliHFDhadronCorrSystUnc.h:237 AliHFDhadronCorrSystUnc.h:238 AliHFDhadronCorrSystUnc.h:239 AliHFDhadronCorrSystUnc.h:240 AliHFDhadronCorrSystUnc.h:241 AliHFDhadronCorrSystUnc.h:242 AliHFDhadronCorrSystUnc.h:243 AliHFDhadronCorrSystUnc.h:244 AliHFDhadronCorrSystUnc.h:245 AliHFDhadronCorrSystUnc.h:246 AliHFDhadronCorrSystUnc.h:247 AliHFDhadronCorrSystUnc.h:248 AliHFDhadronCorrSystUnc.h:249 AliHFDhadronCorrSystUnc.h:250 AliHFDhadronCorrSystUnc.h:251 AliHFDhadronCorrSystUnc.h:252