fPsinEPCent(0),
fPcosPhiCent(0),
fPsinPhiCent(0),
+// cross check for event plane determination
+fDeltaPhiCent(0),
//global
fIsMonteCarlo(0),
fEPselector("Q"),
fPsinPhiCent->GetYaxis()->SetTitle("#LT sin 2 #phi #GT");
fPsinPhiCent->Sumw2();
+ fDeltaPhiCent = new TH2F("fDeltaPhiCent","fDeltaPhiCent",200, -2.*TMath::Pi(), 2.*TMath::Pi(), fCentralityNbins-1, fBinsCentrality);
+ fDeltaPhiCent->GetXaxis()->SetTitle("#Delta #phi");
+ fDeltaPhiCent->GetYaxis()->SetTitle("Centrality");
+ fDeltaPhiCent->Sumw2();
+
// Add Histos, Profiles etc to List
fOutputList->Add(fZvPtEtaCent);
fOutputList->Add(fDeltaphiPtEtaCent);
fOutputList->Add(fPcosPhiCent);
fOutputList->Add(fPsinPhiCent);
+ fOutputList->Add(fDeltaPhiCent);
+
StoreCutSettingsToHistogram();
PostData(1, fOutputList);
dTrackPhiPtEtaCent[2] = track->Eta();
dTrackPhiPtEtaCent[3] = dCentrality;
+
if( fIsMonteCarlo )
{
mcPart = (AliAODMCParticle*)stack->At(TMath::Abs(track->GetLabel()));
fPhiCent->Fill(track->Phi(), dCentrality);
fPcosPhiCent->Fill(dCentrality, TMath::Cos(2.*track->Phi()));
fPsinPhiCent->Fill(dCentrality, TMath::Sin(2.*track->Phi()));
+
+ Double_t deltaphi = track->Phi() - dEventplaneAngleCorrected;
+ if(deltaphi > TMath::Pi()) deltaphi -= 2.*TMath::Pi();
+
+ fDeltaPhiCent->Fill(deltaphi, dCentrality);
}
} // end track loop
TH1F *fPt; // simple pT histogramm
TH1F *fMCPt; // simple pT truth histogramm
THnSparseF *fZvPtEtaCent; //-> Zv:Pt:Eta:Cent
- THnSparseF *fDeltaphiPtEtaCent; //-> Phi:Pt:Eta:Cent
+ THnSparseF *fDeltaphiPtEtaCent; //-> DeltaPhi:Pt:Eta:Cent
THnSparseF *fPtResptCent; //-> 1/pt:ResolutionPt:Cent
THnSparseF *fMCRecPrimZvPtEtaCent; //-> MC Zv:Pt:Eta:Cent
THnSparseF *fMCGenZvPtEtaCent; //-> MC Zv:Pt:Eta:Cent
TProfile *fPcosPhiCent; // < cos 2 phi > vs centrality
TProfile *fPsinPhiCent; // < sin 2 phi > vs centrality
+ // cross check for event plane determination
+ TH2F *fDeltaPhiCent; // DeltaPhi:Cent - DeltaPhi in the range from -pi to pi
+
// global variables
Bool_t fIsMonteCarlo;
AlidNdPtAnalysisPbPbAOD(const AlidNdPtAnalysisPbPbAOD&); // not implemented
AlidNdPtAnalysisPbPbAOD& operator=(const AlidNdPtAnalysisPbPbAOD&); // not implemented
- ClassDef(AlidNdPtAnalysisPbPbAOD,10); // has to be at least 1, otherwise not streamable...
+ ClassDef(AlidNdPtAnalysisPbPbAOD,11); // has to be at least 1, otherwise not streamable...
};
#endif