#include "AliLRCPtPt.h"
#include "TFile.h"
#include "TList.h"
#include "TProfile.h"
#include "math.h"
class TFile;
class TProfile;
class TList;
class TH2D;
ClassImp(AliLRCPtPt)
AliLRCPtPt::AliLRCPtPt():AliLRCAnalysis() {
}
AliLRCPtPt::~AliLRCPtPt() {
}
AliLRCPtPt::AliLRCPtPt(char *name, TH2D* sourceHist, double ptd, TH2D* nb):AliLRCAnalysis() {
SetGraphics();
CreateHist(name, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
AliLRCPtPt::AliLRCPtPt(char *name, TH2D* sourceHist, double ptd, TProfile* nb):AliLRCAnalysis() {
SetGraphics();
CreateHist(name, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
AliLRCPtPt::AliLRCPtPt(char *fileHistname, char *histname, char *profname, double ptd, char *errhistname):AliLRCAnalysis() {
SetGraphics();
fileHist = new TFile(fileHistname);
TH2D* sourceHist = (TH2D*) fileHist->Get(histname);
CreateHist(profname, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) fileHist->Get(errhistname);
SetErrors(sourceHist, profname, ptd, nbP);
}
AliLRCPtPt::AliLRCPtPt(const TList * const LHist, char *histname, char *profname, char *ptdname, char *errhistname):AliLRCAnalysis() {
SetGraphics();
TH2D* sourceHist = (TH2D*) LHist->FindObject(histname);
CreateHist(profname, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) LHist->FindObject(errhistname);
TProfile *dPtB = (TProfile*) LHist->FindObject(ptdname);
double dptb=dPtB->GetBinError(1)*sqrt(dPtB->GetBinEntries(1));
SetErrors(sourceHist, profname, dptb, nbP);
}
void AliLRCPtPt::MakeHistogramm(char *name, TH2D* sourceHist, double ptd, TH2D* nb) {
SetGraphics();
CreateHist(name, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
void AliLRCPtPt::MakeHistogramm(char *name, TH2D* sourceHist, double ptd, TProfile* nb) {
SetGraphics();
CreateHist(name, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
void AliLRCPtPt::MakeHistogramm(char *fileHistname, char *histname, char *profname, double ptd, char *errhistname) {
SetGraphics();
fileHist = new TFile(fileHistname);
TH2D* sourceHist = (TH2D*) fileHist->Get(histname);
CreateHist(profname, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) fileHist->Get(errhistname);
SetErrors(sourceHist, profname, ptd, nbP);
}
void AliLRCPtPt::MakeHistogramm(const TList * const LHist, char *histname, char *profname, char *ptdname, char *errhistname) {
SetGraphics();
TH2D* sourceHist = (TH2D*) LHist->FindObject(histname);
CreateHist(profname, (char*)"PtPt_abs", (char*)"PtPt_rel", (char*)"Pt_{F}", (char*)"<Pt_{B}>_{Pt_{F}}", (char*)"#frac{Pt_{F}}{<Pt_{F}>}", (char*)"#frac{<Pt_{B}>_{Pt_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) LHist->FindObject(errhistname);
TProfile *dPtB = (TProfile*) LHist->FindObject(ptdname);
double dptb=dPtB->GetBinError(1)*sqrt(dPtB->GetBinEntries(1));
SetErrors(sourceHist, profname, dptb, nbP);
}