#include "AliLRCPtN.h"
#include "TFile.h"
#include "TList.h"
#include "TProfile.h"
#include "math.h"
class TFile;
class TProfile;
class TList;
class TH2D;
ClassImp(AliLRCPtN)
AliLRCPtN::AliLRCPtN():AliLRCAnalysis() {
}
AliLRCPtN::~AliLRCPtN() {
}
AliLRCPtN::AliLRCPtN(char *name, TH2D* sourceHist, double ptd, TH2D* nb):AliLRCAnalysis() {
SetGraphics();
CreateHist(name, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
AliLRCPtN::AliLRCPtN(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*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) fileHist->Get(errhistname);
SetErrors(sourceHist, profname, ptd, nbP);
}
AliLRCPtN::AliLRCPtN(const TList * const LHist, char *histname, char *profname, char *ptdname, char *errhistname):AliLRCAnalysis() {
SetGraphics();
TH2D* sourceHist = (TH2D*) LHist->FindObject(histname);
CreateHist(profname, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{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);
}
AliLRCPtN::AliLRCPtN(char *name, TH2D* sourceHist, double ptd, TProfile* nb):AliLRCAnalysis() {
SetGraphics();
CreateHist(name, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
void AliLRCPtN::MakeHistogramm(char *name, TH2D* sourceHist, double ptd, TH2D* nb) {
SetGraphics();
CreateHist(name, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
void AliLRCPtN::MakeHistogramm(char *name, TH2D* sourceHist, double ptd, TProfile* nb) {
SetGraphics();
CreateHist(name, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
SetErrors(sourceHist, name, ptd, nb);
}
void AliLRCPtN::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*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{F}}}{<Pt_{B}>}", sourceHist);
TProfile* nbP = (TProfile*) fileHist->Get(errhistname);
SetErrors(sourceHist, profname, ptd, nbP);
}
void AliLRCPtN::MakeHistogramm(const TList * const LHist, char *histname, char *profname, char *ptdname, char *errhistname) {
SetGraphics();
TH2D* sourceHist = (TH2D*) LHist->FindObject(histname);
CreateHist(profname, (char*)"PtN_abs", (char*)"PtN_rel", (char*)"n_{F}", (char*)"<Pt_{B}>_{n_{F}}", (char*)"#frac{n_{F}}{<n_{F}>}", (char*)"#frac{<Pt_{B}>_{n_{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);
}