Int_t iVariablePair,
Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//Printf("P:%lf - N:%lf - PN:%lf - NP:%lf - PP:%lf - NN:%lf",fHistP->GetEntries(0),fHistN->GetEntries(0),fHistPN->GetEntries(0),fHistNP->GetEntries(0),fHistPP->GetEntries(0),fHistNN->GetEntries(0));
// Project into the wanted space (1st: analysis step, 2nd: axis)
- TH1D* hTemp1 = (TH1D*)fHistPN->Project(0,iVariablePair);
- TH1D* hTemp2 = (TH1D*)fHistNP->Project(0,iVariablePair);
- TH1D* hTemp3 = (TH1D*)fHistPP->Project(0,iVariablePair);
- TH1D* hTemp4 = (TH1D*)fHistNN->Project(0,iVariablePair);
- TH1D* hTemp5 = (TH1D*)fHistP->Project(0,iVariableSingle);
- TH1D* hTemp6 = (TH1D*)fHistN->Project(0,iVariableSingle);
+ TH1D* hTemp1 = (TH1D*)fHistPN->Project(0,iVariablePair); //
+ TH1D* hTemp2 = (TH1D*)fHistNP->Project(0,iVariablePair); //
+ TH1D* hTemp3 = (TH1D*)fHistPP->Project(0,iVariablePair); //
+ TH1D* hTemp4 = (TH1D*)fHistNN->Project(0,iVariablePair); //
+ TH1D* hTemp5 = (TH1D*)fHistP->Project(0,iVariableSingle); //
+ TH1D* hTemp6 = (TH1D*)fHistN->Project(0,iVariableSingle); //
TH1D *gHistBalanceFunctionHistogram = 0x0;
if((hTemp1)&&(hTemp2)&&(hTemp3)&&(hTemp4)&&(hTemp5)&&(hTemp6)) {
Int_t iVariablePair,
Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistPMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistPMix->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetBalanceFunctionDeltaEtaDeltaPhi(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetBalanceFunctionDeltaEtaDeltaPhi2pMethod(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistNP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistPMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistPMix->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
TH1D *AliBalancePsi::GetBalanceFunction1DFrom2D2pMethod(Bool_t bPhi,
Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistPMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNMix->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPPMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNNMix->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistPMix->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetCorrelationFunctionPN(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistPN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ //Printf("Cutting on Vz...");
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetCorrelationFunctionNP(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
// Psi_2: axis 0
fHistN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+
+ // Vz
+ if(fVertexBinning){
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
//____________________________________________________________________//
TH2D *AliBalancePsi::GetCorrelationFunctionPP(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistP->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetCorrelationFunctionNN(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+ // Vz
+ if(fVertexBinning){
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
+
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
fHistN->GetGrid(0)->GetGrid()->GetAxis(1)->SetRangeUser(ptTriggerMin,ptTriggerMax-0.00001);
//____________________________________________________________________//
TH2D *AliBalancePsi::GetCorrelationFunctionChargeIndependent(Double_t psiMin,
Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin,
Double_t ptTriggerMax,
Double_t ptAssociatedMin,
AliError("psiMax <= psiMin");
return NULL;
}
+ if(vertexZMin > vertexZMax-0.00001){
+ AliError("vertexZMax <= vertexZMin");
+ return NULL;
+ }
if(ptTriggerMin > ptTriggerMax-0.00001){
AliError("ptTriggerMax <= ptTriggerMin");
return NULL;
fHistPP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistNP->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
fHistPN->GetGrid(0)->GetGrid()->GetAxis(0)->SetRangeUser(psiMin,psiMax-0.00001);
+
+ // Vz
+ if(fVertexBinning){
+ fHistP->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistN->GetGrid(0)->GetGrid()->GetAxis(2)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistPP->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ fHistNN->GetGrid(0)->GetGrid()->GetAxis(5)->SetRangeUser(vertexZMin,vertexZMax-0.00001);
+ }
// pt trigger
if((ptTriggerMin != -1.)&&(ptTriggerMax != -1.)) {
Double_t vertexZ = 0);
TH2D *GetCorrelationFunctionPN(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
Double_t ptAssociatedMax=-1);
TH2D *GetCorrelationFunctionNP(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
Double_t ptAssociatedMax=-1);
TH2D *GetCorrelationFunctionPP(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
Double_t ptAssociatedMax=-1);
TH2D *GetCorrelationFunctionNN(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
- Double_t ptAssociatedMax=-1);
+ Double_t ptAssociatedMax=-1);
TH2D *GetCorrelationFunctionChargeIndependent(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
TH1D *GetBalanceFunctionHistogram(Int_t iVariableSingle,
Int_t iVariablePair,
Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
- Double_t ptAssociatedMax=-1);
+ Double_t ptAssociatedMax=-1); //
TH1D *GetBalanceFunctionHistogram2pMethod(Int_t iVariableSingle,
- Int_t iVariablePair,
- Double_t psiMin, Double_t psiMax,
- Double_t ptTriggerMin=-1.,
- Double_t ptTriggerMax=-1.,
- Double_t ptAssociatedMin=-1.,
- Double_t ptAssociatedMax=-1,
- AliBalancePsi *bfMix=NULL);
+ Int_t iVariablePair,
+ Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
+ Double_t ptTriggerMin=-1.,
+ Double_t ptTriggerMax=-1.,
+ Double_t ptAssociatedMin=-1.,
+ Double_t ptAssociatedMax=-1,
+ AliBalancePsi *bfMix=NULL);
TH2D *GetBalanceFunctionDeltaEtaDeltaPhi(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
- Double_t ptAssociatedMax=-1);
+ Double_t ptAssociatedMax=-1);
TH2D *GetBalanceFunctionDeltaEtaDeltaPhi2pMethod(Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
TH1D *GetBalanceFunction1DFrom2D2pMethod(Bool_t bPhi,
Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin=-1,
+ Double_t vertexZMax=-1,
Double_t ptTriggerMin=-1.,
Double_t ptTriggerMax=-1.,
Double_t ptAssociatedMin=-1.,
const Int_t numberOfCentralityBins = 12;
-TString centralityArray[numberOfCentralityBins] = {"0-10","10-20","20-30","30-40","40-50","50-60","60-70","70-80","0-100","0-1","1-2","2-3"};
+TString centralityArray[numberOfCentralityBins] = {"0-100","10-20","20-30","30-40","40-50","50-60","60-70","70-80","0-100","0-1","1-2","2-3"};
void drawBalanceFunctionPsi(const char* filename = "AnalysisResultsPsi.root",
Int_t gCentrality = 1,
Int_t gBit = -1,
const char* gCentralityEstimator = 0x0,
Double_t psiMin = -0.5, Double_t psiMax = 0.5,
+ Double_t vertexZMin = -10.,
+ Double_t vertexZMax = 10.,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,
Double_t ptAssociatedMax = -1.,
+ Bool_t kUseVzBinning = kTRUE,
Bool_t k2pMethod = kFALSE,
Bool_t k2pMethod2D = kFALSE,
TString eventClass = "EventPlane", //Can be "EventPlane", "Centrality", "Multiplicity"
draw(listBF,listBFShuffled,listBFMixed,
gCentrality,gDeltaEtaDeltaPhi,
gCentralityEstimator,
- psiMin,psiMax,
- ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,
+ psiMin,psiMax,vertexZMin,vertexZMax,
+ ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,kUseVzBinning,
k2pMethod,k2pMethod2D,eventClass,bRootMoments);
}
Int_t gCentrality, Int_t gDeltaEtaDeltaPhi,
const char* gCentralityEstimator,
Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin,
+ Double_t vertexZMax,
Double_t ptTriggerMin, Double_t ptTriggerMax,
Double_t ptAssociatedMin, Double_t ptAssociatedMax,
+ Bool_t kUseVzBinning,
Bool_t k2pMethod = kFALSE,Bool_t k2pMethod2D = kFALSE, TString eventClass="EventPlane",Bool_t bRootMoments=kTRUE) {
gROOT->LoadMacro("~/SetPlotStyle.C");
SetPlotStyle();
b->SetHistNnp(hNP);
b->SetHistNpp(hPP);
b->SetHistNnn(hNN);
+ if(kUseVzBinning) b->SetVertexZBinning(kTRUE);
//balance function shuffling
AliTHn *hPShuffled = NULL;
bShuffled->SetHistNnp(hNPShuffled);
bShuffled->SetHistNpp(hPPShuffled);
bShuffled->SetHistNnn(hNNShuffled);
+ if(kUseVzBinning) bShuffled->SetVertexZBinning(kTRUE);
}
//balance function mixing
bMixed->SetHistNnp(hNPMixed);
bMixed->SetHistNpp(hPPMixed);
bMixed->SetHistNnn(hNNMixed);
+ if(kUseVzBinning) bMixed->SetVertexZBinning(kTRUE);
}
TH1D *gHistBalanceFunction;
//Raw balance function
if(k2pMethod && !k2pMethod2D){
if(bMixed){
- gHistBalanceFunction = b->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunction = b->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
}
else{
cerr<<"RAW: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
else if(k2pMethod && k2pMethod2D){
if(bMixed){
if(gDeltaEtaDeltaPhi==1) //Delta eta
- gHistBalanceFunction = b->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunction = b->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
else //Delta phi
- gHistBalanceFunction = b->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunction = b->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
}
else{
cerr<<"RAW: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
}
}
else
- gHistBalanceFunction = b->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistBalanceFunction = b->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
gHistBalanceFunction->SetMarkerStyle(20);
gHistBalanceFunction->SetTitle(histoTitle.Data());
gHistBalanceFunction->GetYaxis()->SetTitleOffset(1.3);
//Shuffled balance function
//if(k2pMethod){
//if(bMixed)
- //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,vertexZMin,vertexZMax,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);
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
// else //Delta phi
- //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
//}
//else{
// cerr<<"SHUFFLE: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
//}
//}
//else
- //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ //gHistBalanceFunctionShuffled = bShuffled->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
//gHistBalanceFunctionShuffled->SetMarkerStyle(24);
//gHistBalanceFunctionShuffled->SetName("gHistBalanceFunctionShuffled");
//Mixed balance function
if(k2pMethod && !k2pMethod2D){
if(bMixed)
- gHistBalanceFunctionMixed = bMixed->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunctionMixed = bMixed->GetBalanceFunctionHistogram2pMethod(0,gDeltaEtaDeltaPhi,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
else{
cerr<<"MIXED: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
return;
else if(k2pMethod && k2pMethod2D){
if(bMixed){
if(gDeltaEtaDeltaPhi==1) //Delta eta
- gHistBalanceFunctionMixed = bMixed->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunctionMixed = bMixed->GetBalanceFunction1DFrom2D2pMethod(0,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
else //Delta phi
- gHistBalanceFunctionMixed = bMixed->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
+ gHistBalanceFunctionMixed = bMixed->GetBalanceFunction1DFrom2D2pMethod(1,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,bMixed);
}
else{
cerr<<"MIXED: NO MIXED BF BUT REQUESTED CORRECTING WITH IT! --> FAIL"<<endl;
}
}
else
- gHistBalanceFunctionMixed = bMixed->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistBalanceFunctionMixed = bMixed->GetBalanceFunctionHistogram(0,gDeltaEtaDeltaPhi,psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
gHistBalanceFunctionMixed->SetMarkerStyle(25);
gHistBalanceFunctionMixed->SetName("gHistBalanceFunctionMixed");
Bool_t kShowMixed = kTRUE,
Double_t psiMin = -0.5,
Double_t psiMax = 3.5,
+ Double_t vertexZMin = -10.,
+ Double_t vertexZMax = 10.,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,
Double_t ptAssociatedMax = -1.,
Bool_t normToTrig = kTRUE,
+ Bool_t kUseVzBinning = kTRUE,
Int_t rebinEta = 1,
Int_t rebinPhi = 1,
TString eventClass = "EventPlane") //Can be "EventPlane", "Centrality", "Multiplicity"
}
else
draw(list,listShuffled,listMixed,listQA,
- gCentralityEstimator,gCentrality,psiMin,psiMax,
- ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,normToTrig,rebinEta,rebinPhi,eventClass);
+ gCentralityEstimator,gCentrality,psiMin,psiMax,vertexZMin,vertexZMax,
+ ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax,normToTrig,kUseVzBinning,rebinEta,rebinPhi,eventClass);
}
//______________________________________________________//
}
//______________________________________________________//
-void draw(TList *list, TList *listBFShuffled, TList *listBFMixed, TList *listQA,
+void draw(TList *list, TList *listBFShuffled, TList *listBFMixed,
+ TList *listQA,
const char *gCentralityEstimator,
- Int_t gCentrality, Double_t psiMin, Double_t psiMax,
+ Int_t gCentrality, Double_t psiMin, Double_t psiMax,
+ Double_t vertexZMin,Double_t vertexZMax,
Double_t ptTriggerMin, Double_t ptTriggerMax,
Double_t ptAssociatedMin, Double_t ptAssociatedMax,
- Bool_t normToTrig, Int_t rebinEta, Int_t rebinPhi,TString eventClass) {
+ Bool_t normToTrig,
+ Bool_t kUseVzBinning,
+ Int_t rebinEta, Int_t rebinPhi,TString eventClass) {
//Draws the correlation functions for every centrality bin
//(+-), (-+), (++), (--)
AliTHn *hP = NULL;
b->SetHistNnp(hNP);
b->SetHistNpp(hPP);
b->SetHistNnn(hNN);
+ if(kUseVzBinning) b->SetVertexZBinning(kTRUE);
//balance function shuffling
AliTHn *hPShuffled = NULL;
bShuffled->SetHistNnp(hNPShuffled);
bShuffled->SetHistNpp(hPPShuffled);
bShuffled->SetHistNnn(hNNShuffled);
+ if(kUseVzBinning) bShuffled->SetVertexZBinning(kTRUE);
}
//balance function mixing
bMixed->SetHistNnp(hNPMixed);
bMixed->SetHistNpp(hPPMixed);
bMixed->SetHistNnn(hNNMixed);
+ if(kUseVzBinning) bMixed->SetVertexZBinning(kTRUE);
}
else
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
}
-
- gHistPN[0] = b->GetCorrelationFunctionPN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPN[0] = b->GetCorrelationFunctionPN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPN[0]->Rebin2D(rebinEta,rebinPhi);
gHistPN[0]->Scale(1./(Double_t)(rebinEta*rebinPhi));
else
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
- gHistPN[1] = bShuffled->GetCorrelationFunctionPN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPN[1] = bShuffled->GetCorrelationFunctionPN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPN[1]->Rebin2D(rebinEta,rebinPhi);
gHistPN[1]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
// if normalization to trigger then do not divide Event mixing by number of trigger particles
- gHistPN[2] = bMixed->GetCorrelationFunctionPN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPN[2] = bMixed->GetCorrelationFunctionPN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPN[2]->Rebin2D(rebinEta,rebinPhi);
gHistPN[2]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
}
- gHistNP[0] = b->GetCorrelationFunctionNP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNP[0] = b->GetCorrelationFunctionNP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNP[0]->Rebin2D(rebinEta,rebinPhi);
gHistNP[0]->Scale(1./(Double_t)(rebinEta*rebinPhi));
else
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
- gHistNP[1] = bShuffled->GetCorrelationFunctionNP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNP[1] = bShuffled->GetCorrelationFunctionNP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNP[1]->Rebin2D(rebinEta,rebinPhi);
gHistNP[1]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
// if normalization to trigger then do not divide Event mixing by number of trigger particles
- gHistNP[2] = bMixed->GetCorrelationFunctionNP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNP[2] = bMixed->GetCorrelationFunctionNP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNP[2]->Rebin2D(rebinEta,rebinPhi);
gHistNP[2]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
}
- gHistPP[0] = b->GetCorrelationFunctionPP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPP[0] = b->GetCorrelationFunctionPP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPP[0]->Rebin2D(rebinEta,rebinPhi);
gHistPP[0]->Scale(1./(Double_t)(rebinEta*rebinPhi));
else
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
- gHistPP[1] = bShuffled->GetCorrelationFunctionPP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPP[1] = bShuffled->GetCorrelationFunctionPP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPP[1]->Rebin2D(rebinEta,rebinPhi);
gHistPP[1]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
// if normalization to trigger then do not divide Event mixing by number of trigger particles
- gHistPP[2] = bMixed->GetCorrelationFunctionPP(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistPP[2] = bMixed->GetCorrelationFunctionPP(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistPP[2]->Rebin2D(rebinEta,rebinPhi);
gHistPP[2]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
}
- gHistNN[0] = b->GetCorrelationFunctionNN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNN[0] = b->GetCorrelationFunctionNN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNN[0]->Rebin2D(rebinEta,rebinPhi);
gHistNN[0]->Scale(1./(Double_t)(rebinEta*rebinPhi));
else
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
- gHistNN[1] = bShuffled->GetCorrelationFunctionNN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNN[1] = bShuffled->GetCorrelationFunctionNN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNN[1]->Rebin2D(rebinEta,rebinPhi);
gHistNN[1]->Scale(1./(Double_t)(rebinEta*rebinPhi));
histoTitle += " (0^{o} < #varphi^{t} - #Psi_{2} < 180^{o})";
// if normalization to trigger then do not divide Event mixing by number of trigger particles
- gHistNN[2] = bMixed->GetCorrelationFunctionNN(psiMin,psiMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
+ gHistNN[2] = bMixed->GetCorrelationFunctionNN(psiMin,psiMax,vertexZMin,vertexZMax,ptTriggerMin,ptTriggerMax,ptAssociatedMin,ptAssociatedMax);
if(rebinEta > 1 || rebinPhi > 1){
gHistNN[2]->Rebin2D(rebinEta,rebinPhi);
gHistNN[2]->Scale(1./(Double_t)(rebinEta*rebinPhi));
const char* gEventPlaneEstimator = "VZERO",
Int_t gCentrality = 1,
Double_t psiMin = -0.5, Double_t psiMax = 3.5,
+ Double_t vertexZMin = -10.,
+ Double_t vertexZMax = 10.,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,
pngName += ".PositiveNegative.png";
cPN->SaveAs(pngName.Data());
if(kFit)
- fitCorrelationFunctions(gCentrality, psiMin, psiMax,
+ fitCorrelationFunctions(gCentrality, psiMin, psiMax,vertexZMin, vertexZMax,
ptTriggerMin,ptTriggerMax,
ptAssociatedMin, ptAssociatedMax,gHistPN);
cNP->SaveAs(pngName.Data());
if(kFit)
- fitCorrelationFunctions(gCentrality, psiMin, psiMax,
+ fitCorrelationFunctions(gCentrality, psiMin, psiMax,vertexZMin, vertexZMax,
ptTriggerMin,ptTriggerMax,
ptAssociatedMin, ptAssociatedMax,gHistNP);
cPP->SaveAs(pngName.Data());
if(kFit)
- fitCorrelationFunctions(gCentrality, psiMin, psiMax,
+ fitCorrelationFunctions(gCentrality, psiMin, psiMax,vertexZMin, vertexZMax,
ptTriggerMin,ptTriggerMax,
ptAssociatedMin, ptAssociatedMax,gHistPP);
cNN->SaveAs(pngName.Data());
if(kFit)
- fitCorrelationFunctions(gCentrality, psiMin, psiMax,
+ fitCorrelationFunctions(gCentrality, psiMin, psiMax,vertexZMin, vertexZMax,
ptTriggerMin,ptTriggerMax,
ptAssociatedMin, ptAssociatedMax,gHistNN);
}
Int_t gCentrality = 1,
Double_t psiMin = -0.5,
Double_t psiMax = 3.5,
+ Double_t vertexZMin = -10.,
+ Double_t vertexZMax = 10.,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,
//____________________________________________________________//
void fitCorrelationFunctions(Int_t gCentrality = 1,
Double_t psiMin = -0.5, Double_t psiMax = 3.5,
+ Double_t vertexZMin = -10.,Double_t vertexZMax = 10.,
Double_t ptTriggerMin = -1.,
Double_t ptTriggerMax = -1.,
Double_t ptAssociatedMin = -1.,