fHistChi2(0),\r
fHistPt(0),\r
fHistEta(0),\r
+ fHistRapidity(0),\r
fHistPhi(0),\r
fHistPhiBefore(0),\r
fHistPhiAfter(0),\r
+ fHistPhiPos(0),\r
+ fHistPhiNeg(0),\r
fHistV0M(0),\r
fHistRefTracks(0),\r
fHistdEdxVsPTPCbeforePID(NULL),\r
fList->Add(fHistPt);\r
fHistEta = new TH1F("fHistEta","#eta distribution",200,-2,2);\r
fList->Add(fHistEta);\r
+ fHistRapidity = new TH1F("fHistRapidity","y distribution",200,-2,2);\r
+ fList->Add(fHistRapidity);\r
fHistPhi = new TH1F("fHistPhi","#phi distribution",200,-20,380);\r
fList->Add(fHistPhi);\r
fHistPhiBefore = new TH1F("fHistPhiBefore","#phi distribution",200,0.,2*TMath::Pi());\r
fList->Add(fHistPhiBefore);\r
fHistPhiAfter = new TH1F("fHistPhiAfter","#phi distribution",200,0.,2*TMath::Pi());\r
fList->Add(fHistPhiAfter);\r
+ fHistPhiPos = new TH1F("fHistPhiPos","#phi distribution for positive particles",200,-20,380);\r
+ fList->Add(fHistPhiPos);\r
+ fHistPhiNeg = new TH1F("fHistPhiNeg","#phi distribution for negative particles",200,-20,380);\r
+ fList->Add(fHistPhiNeg);\r
fHistV0M = new TH2F("fHistV0M","V0 Multiplicity C vs. A",500, 0, 20000, 500, 0, 20000);\r
fList->Add(fHistV0M);\r
TString gRefTrackName[6] = {"tracks","tracksPos","tracksNeg","tracksTPConly","clusITS0","clusITS1"};\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
\r
// Kinematics cuts from ESD track cuts\r
if( v_pt < fPtMin || v_pt > fPtMax) continue;\r
- if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
- \r
+ if (!fUsePID) {\r
+ if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
+ }\r
+ else if (fUsePID){\r
+ if( v_y < fEtaMin || v_y > fEtaMax) continue;\r
+ }\r
+\r
// Extra DCA cuts (for systematic studies [!= -1])\r
if( fDCAxyCut != -1 && fDCAxyCut != -1){\r
if(TMath::Sqrt((DCAxy*DCAxy)/(fDCAxyCut*fDCAxyCut)+(DCAz*DCAz)/(fDCAzCut*fDCAzCut)) > 1 ){\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
\r
v_eta = track->Eta();\r
v_pt = track->Pt();\r
- \r
+ v_y = track->Y();\r
+\r
if( v_pt < fPtMin || v_pt > fPtMax) \r
continue;\r
- if( v_eta < fEtaMin || v_eta > fEtaMax) \r
- continue;\r
- \r
+ if (!fUsePID) {\r
+ if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
+ }\r
+ else if (fUsePID){\r
+ if( v_y < fEtaMin || v_y > fEtaMax) continue;\r
+ }\r
+\r
//analyze one set of particles\r
if(fUseMCPdgCode) {\r
TParticle *particle = track->Particle();\r
}\r
\r
v_charge = track->Charge();\r
- v_y = track->Y();\r
v_phi = track->Phi();\r
v_E = track->E();\r
track->PxPyPz(v_p);\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
//Flow after burner\r
if(fUseFlowAfterBurner) {\r
fHistChi2(0),\r
fHistPt(0),\r
fHistEta(0),\r
+ fHistRapidity(0),\r
fHistPhi(0),\r
fHistPhiBefore(0),\r
fHistPhiAfter(0),\r
+ fHistPhiPos(0),\r
+ fHistPhiNeg(0),\r
fHistV0M(0),\r
fHistRefTracks(0),\r
fHistdEdxVsPTPCbeforePID(NULL),\r
fList->Add(fHistPt);\r
fHistEta = new TH1F("fHistEta","#eta distribution",200,-2,2);\r
fList->Add(fHistEta);\r
+ fHistRapidity = new TH1F("fHistRapidity","y distribution",200,-2,2);\r
+ fList->Add(fHistRapidity);\r
fHistPhi = new TH1F("fHistPhi","#phi distribution",200,-20,380);\r
fList->Add(fHistPhi);\r
fHistPhiBefore = new TH1F("fHistPhiBefore","#phi distribution",200,0.,2*TMath::Pi());\r
fList->Add(fHistPhiBefore);\r
fHistPhiAfter = new TH1F("fHistPhiAfter","#phi distribution",200,0.,2*TMath::Pi());\r
fList->Add(fHistPhiAfter);\r
+ fHistPhiPos = new TH1F("fHistPhiPos","#phi distribution for positive particles",200,-20,380);\r
+ fList->Add(fHistPhiPos);\r
+ fHistPhiNeg = new TH1F("fHistPhiNeg","#phi distribution for negative particles",200,-20,380);\r
+ fList->Add(fHistPhiNeg);\r
fHistV0M = new TH2F("fHistV0M","V0 Multiplicity C vs. A",500, 0, 20000, 500, 0, 20000);\r
fList->Add(fHistV0M);\r
TString gRefTrackName[6] = {"tracks","tracksPos","tracksNeg","tracksTPConly","clusITS0","clusITS1"};\r
if(ep) \r
gVZEROEventPlane = ep->CalculateVZEROEventPlane(gESD,10,2,qxTot,qyTot);\r
if(gVZEROEventPlane < 0.) gVZEROEventPlane += TMath::Pi();\r
- fHistEventPlane->Fill(gVZEROEventPlane);\r
gReactionPlane = gVZEROEventPlane*TMath::RadToDeg();\r
+ fHistEventPlane->Fill(gReactionPlane);\r
//========Get the VZERO event plane========//\r
\r
//Printf("There are %d tracks in this event", gESD->GetNumberOfTracks());\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
if(ep) \r
gVZEROEventPlane = ep->CalculateVZEROEventPlane(gAOD,10,2,qxTot,qyTot);\r
if(gVZEROEventPlane < 0.) gVZEROEventPlane += TMath::Pi();\r
- fHistEventPlane->Fill(gVZEROEventPlane);\r
gReactionPlane = gVZEROEventPlane*TMath::RadToDeg();\r
+ fHistEventPlane->Fill(gReactionPlane);\r
//========Get the VZERO event plane========//\r
\r
//Printf("There are %d tracks in this event", gAOD->GetNumberOfTracks());\r
\r
// Kinematics cuts from ESD track cuts\r
if( v_pt < fPtMin || v_pt > fPtMax) continue;\r
- if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
- \r
+ if (!fUsePID) {\r
+ if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
+ }\r
+ else if (fUsePID){\r
+ if( v_y < fEtaMin || v_y > fEtaMax) continue;\r
+ }\r
+\r
// Extra DCA cuts (for systematic studies [!= -1])\r
if( fDCAxyCut != -1 && fDCAxyCut != -1){\r
if(TMath::Sqrt((DCAxy*DCAxy)/(fDCAxyCut*fDCAxyCut)+(DCAz*DCAz)/(fDCAzCut*fDCAzCut)) > 1 ){\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
if(ep) \r
gVZEROEventPlane = ep->CalculateVZEROEventPlane(gESD,10,2,qxTot,qyTot);\r
if(gVZEROEventPlane < 0.) gVZEROEventPlane += TMath::Pi();\r
- fHistEventPlane->Fill(gVZEROEventPlane);\r
gReactionPlane = gVZEROEventPlane*TMath::RadToDeg();\r
+ fHistEventPlane->Fill(gReactionPlane);\r
//========Get the VZERO event plane========//\r
\r
//Printf("There are %d tracks in this event", gESD->GetNumberOfTracks());\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
fHistPhi->Fill(v_phi);\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi);\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi);\r
\r
// fill charge vector\r
chargeVector[0]->push_back(v_charge);\r
\r
v_eta = track->Eta();\r
v_pt = track->Pt();\r
- \r
+ v_y = track->Y();\r
+\r
if( v_pt < fPtMin || v_pt > fPtMax) \r
continue;\r
- if( v_eta < fEtaMin || v_eta > fEtaMax) \r
- continue;\r
- \r
+ if (!fUsePID) {\r
+ if( v_eta < fEtaMin || v_eta > fEtaMax) continue;\r
+ }\r
+ else if (fUsePID){\r
+ if( v_y < fEtaMin || v_y > fEtaMax) continue;\r
+ }\r
+\r
//analyze one set of particles\r
if(fUseMCPdgCode) {\r
TParticle *particle = track->Particle();\r
}\r
\r
v_charge = track->Charge();\r
- v_y = track->Y();\r
v_phi = track->Phi();\r
v_E = track->E();\r
track->PxPyPz(v_p);\r
\r
fHistPt->Fill(v_pt);\r
fHistEta->Fill(v_eta);\r
- fHistPhi->Fill(v_phi);\r
+ fHistPhi->Fill(v_phi*TMath::RadToDeg());\r
+ fHistRapidity->Fill(v_y);\r
+ if(v_charge > 0) fHistPhiPos->Fill(v_phi*TMath::RadToDeg());\r
+ else if(v_charge < 0) fHistPhiNeg->Fill(v_phi*TMath::RadToDeg());\r
\r
//Flow after burner\r
if(fUseFlowAfterBurner) {\r
gNumberOfAcceptedTracks += 1;\r
\r
} //track loop\r
+ gReactionPlane *= TMath::RadToDeg();\r
}//Vz cut\r
}//Vy cut\r
}//Vx cut\r
\r
// calculate balance function\r
if(fUseMultiplicity) \r
- fBalance->CalculateBalance(gNumberOfAcceptedTracks,gReactionPlane*TMath::RadToDeg(),chargeVector);\r
+ fBalance->CalculateBalance(gNumberOfAcceptedTracks,gReactionPlane,chargeVector);\r
else \r
- fBalance->CalculateBalance(fCentrality,gReactionPlane*TMath::RadToDeg(),chargeVector);\r
+ fBalance->CalculateBalance(fCentrality,gReactionPlane,chargeVector);\r
\r
if(fRunShuffling) {\r
// shuffle charges\r