c4a->SetLeftMargin(0.15);
gHistBalanceFunctionSubtracted->DrawCopy("colz");
- fitbalanceFunction(gCentrality, psiMin = -0.5, psiMax,
+ fitbalanceFunction(gCentrality, psiMin , psiMax,
ptTriggerMin, ptTriggerMax,
ptAssociatedMin, ptAssociatedMax,
gHistBalanceFunctionSubtracted,k2pMethod, eventClass);
//____________________________________________________________//
void drawBFPsi2D(const char* lhcPeriod = "LHC11h",
+ const char* gCentralityEstimator = "V0M",
+ Int_t gBit = 128,
+ const char* gEventPlaneEstimator = "VZERO",
Int_t gCentrality = 1,
Bool_t kShowShuffled = kFALSE,
Bool_t kShowMixed = kFALSE,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,
- Double_t ptAssociatedMax = -1.) {
+ Double_t ptAssociatedMax = -1.,
+ Bool_t k2pMethod = kTRUE) {
//Macro that draws the BF distributions for each centrality bin
//for reaction plane dependent analysis
//Author: Panos.Christakoglou@nikhef.nl
TGaxis::SetMaxDigits(3);
//Get the input file
- TString filename = lhcPeriod; filename +="/PttFrom";
+ TString filename = lhcPeriod;
+ filename += "/Centrality"; filename += gCentralityEstimator;
+ filename += "_Bit"; filename += gBit;
+ filename += "_"; filename += gEventPlaneEstimator;
+ filename +="/PttFrom";
filename += Form("%.1f",ptTriggerMin); filename += "To";
filename += Form("%.1f",ptTriggerMax); filename += "PtaFrom";
filename += Form("%.1f",ptAssociatedMin); filename += "To";
filename += Form("%.1f",ptTriggerMin); filename += "To";
filename += Form("%.1f",ptTriggerMax); filename += "PtaFrom";
filename += Form("%.1f",ptAssociatedMin); filename += "To";
- filename += Form("%.1f",ptAssociatedMax); filename += ".root";
+ filename += Form("%.1f",ptAssociatedMax);
+ if(k2pMethod) filename += "_2pMethod";
+ filename += ".root";
//Open the file
TFile *f = TFile::Open(filename.Data());
TCanvas *c1 = new TCanvas("c1","Raw balance function 2D",0,0,600,500);
c1->SetFillColor(10); c1->SetHighLightColor(10);
c1->SetLeftMargin(0.17); c1->SetTopMargin(0.05);
- gHistBalanceFunction->SetTitle("Raw balance function");
+ gHistBalanceFunction->SetTitle("");
gHistBalanceFunction->GetYaxis()->SetTitleOffset(1.4);
gHistBalanceFunction->GetYaxis()->SetNdivisions(10);
gHistBalanceFunction->GetXaxis()->SetNdivisions(10);
latexInfo1->DrawLatex(0.64,0.76,pttLatex.Data());
latexInfo1->DrawLatex(0.64,0.70,ptaLatex.Data());
+ TString pngName = "BalanceFunction2D.";
+ pngName += "Centrality";
+ pngName += gCentrality;
+ if((psiMin == -0.5)&&(psiMax == 0.5)) pngName += "InPlane.Ptt";
+ else if((psiMin == 0.5)&&(psiMax == 1.5)) pngName += "Intermediate.Ptt";
+ else if((psiMin == 1.5)&&(psiMax == 2.5)) pngName += "OutOfPlane.Ptt";
+ else if((psiMin == 2.5)&&(psiMax == 3.5)) pngName += "Rest.PttFrom";
+ else pngName += "All.PttFrom";
+ pngName += Form("%.1f",ptTriggerMin); pngName += "To";
+ pngName += Form("%.1f",ptTriggerMax); pngName += "PtaFrom";
+ pngName += Form("%.1f",ptAssociatedMin); pngName += "To";
+ pngName += Form("%.1f",ptAssociatedMax);
+ if(k2pMethod) pngName += "_2pMethod";
+ pngName += ".png";
+
+ c1->SaveAs(pngName.Data());
+
if(kShowShuffled) {
TCanvas *c2 = new TCanvas("c2","Shuffled balance function 2D",100,100,600,500);
c2->SetFillColor(10); c2->SetHighLightColor(10);
//Prepare the objects and return them
TList *listBF = GetListOfObjects(filename,gCentrality,gBit,gCentralityEstimator,0);
- TList *listBFShuffled = GetListOfObjects(filename,gCentrality,gBit,gCentralityEstimator,1);
+ TList *listBFShuffled = 0x0;//GetListOfObjects(filename,gCentrality,gBit,gCentralityEstimator,1);
TList *listBFMixed = GetListOfObjects(filename,gCentrality,gBit,gCentralityEstimator,2);
if(!listBF) {
Printf("The TList object was not created");
AliTHn *hNPShuffled = NULL;
AliTHn *hPPShuffled = NULL;
AliTHn *hNNShuffled = NULL;
- //listBFShuffled->ls();
- hPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistP_shuffleV0M");
- hNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistN_shuffleV0M");
- hPNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistPN_shuffleV0M");
- hNPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistNP_shuffleV0M");
- hPPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistPP_shuffleV0M");
- hNNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistNN_shuffleV0M");
-
- AliBalancePsi *bShuffled = new AliBalancePsi();
- bShuffled->SetEventClass(eventClass);
- bShuffled->SetHistNp(hPShuffled);
- bShuffled->SetHistNn(hNShuffled);
- bShuffled->SetHistNpn(hPNShuffled);
- bShuffled->SetHistNnp(hNPShuffled);
- bShuffled->SetHistNpp(hPPShuffled);
- bShuffled->SetHistNnn(hNNShuffled);
+ if(listBFShuffled) {
+ //listBFShuffled->ls();
+ hPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistP_shuffleV0M");
+ hNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistN_shuffleV0M");
+ hPNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistPN_shuffleV0M");
+ hNPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistNP_shuffleV0M");
+ hPPShuffled = (AliTHn*) listBFShuffled->FindObject("fHistPP_shuffleV0M");
+ hNNShuffled = (AliTHn*) listBFShuffled->FindObject("fHistNN_shuffleV0M");
+
+ AliBalancePsi *bShuffled = new AliBalancePsi();
+ bShuffled->SetEventClass(eventClass);
+ bShuffled->SetHistNp(hPShuffled);
+ bShuffled->SetHistNn(hNShuffled);
+ bShuffled->SetHistNpn(hPNShuffled);
+ bShuffled->SetHistNnp(hNPShuffled);
+ bShuffled->SetHistNpp(hPPShuffled);
+ bShuffled->SetHistNnn(hNNShuffled);
+ }
//balance function mixing
AliTHn *hPMixed = NULL;
gHistBalanceFunction->SetName("gHistBalanceFunction");
//Shuffled balance function
- if(k2pMethod){
- if(bMixed)
- gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
- else{
- cerr<<"SHUFFLE: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
- return;
- }
- }
- else if(k2pMethod2D){
- if(bMixed){
- if(gDeltaEtaDeltaPhi==1) //Delta eta
- gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
- else //Delta phi
- gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
- }
- else{
- cerr<<"SHUFFLE: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
- return;
- }
- }
- else
- gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
- gHistBalanceFunctionShuffled->SetMarkerStyle(24);
- gHistBalanceFunctionShuffled->SetName("gHistBalanceFunctionShuffled");
-
+ //if(k2pMethod){
+ //if(bMixed)
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ //else{
+ //cerr<<"SHUFFLE: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
+ //return;
+ //}
+ //}
+ //else if(k2pMethod2D){
+ //if(bMixed){
+ // if(gDeltaEtaDeltaPhi==1) //Delta eta
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ // else //Delta phi
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ //}
+ //else{
+ // cerr<<"SHUFFLE: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
+ // return;
+ //}
+ //}
+ //else
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ //gHistBalanceFunctionShuffled->SetMarkerStyle(24);
+ //gHistBalanceFunctionShuffled->SetName("gHistBalanceFunctionShuffled");
+
//Mixed balance function
if(k2pMethod){
if(bMixed)
c1->SetHighLightColor(10);
c1->SetLeftMargin(0.15);
gHistBalanceFunction->DrawCopy("E");
- gHistBalanceFunctionShuffled->DrawCopy("ESAME");
+ //gHistBalanceFunctionShuffled->DrawCopy("ESAME");
gHistBalanceFunctionMixed->DrawCopy("ESAME");
legend = new TLegend(0.18,0.62,0.45,0.82,"","brNDC");
legend->SetMargin(0.25);
legend->SetShadowColor(10);
legend->AddEntry(gHistBalanceFunction,"Data","lp");
- legend->AddEntry(gHistBalanceFunctionShuffled,"Shuffled data","lp");
+ //legend->AddEntry(gHistBalanceFunctionShuffled,"Shuffled data","lp");
legend->AddEntry(gHistBalanceFunctionMixed,"Mixed data","lp");
legend->Draw();
c1->SaveAs(pngName.Data());
GetWeightedMean(gHistBalanceFunction);
- GetWeightedMean(gHistBalanceFunctionShuffled);
+ //GetWeightedMean(gHistBalanceFunctionShuffled);
TString meanLatex, rmsLatex, skewnessLatex, kurtosisLatex;
meanLatex = "#mu = ";
TFile *fOutput = new TFile(newFileName.Data(),"recreate");
fOutput->cd();
gHistBalanceFunction->Write();
- gHistBalanceFunctionShuffled->Write();
+ //gHistBalanceFunctionShuffled->Write();
gHistBalanceFunctionMixed->Write();
gHistBalanceFunctionSubtracted->Write();
fOutput->Close();