fhPtJ = Hist1D("hPtJ" , fPtJetNbin, fPtJetArray.GetArray(), "Pt_{J} GeV/c");
// fhPsiVsR = Hist1D("hPsiVsR", fPsiVsRNbin, 0., fRmax, "R", 1, "#Psi(R)");
- fhPsiVsR = Hist3D("hPsiVsR", fPsiVsRNbin, 0., fRmax, 10, 0., 1., fPtJetNbin, fPtJetArray.GetArray(), "R", "P_{Jt, frac}", "P_{J} GeV/c");
+ fhPsiVsR = Hist3D("hPsiVsR", fPsiVsRNbin, 0., fRmax, 100, 0., 1., fPtJetNbin, fPtJetArray.GetArray(), "R", "P_{Jt, frac}", "P_{J} GeV/c");
fhPsiVsRPtJ = Hist2D("hPsiVsRPtJ", fPsiVsRNbin, 0., fRmax, fPtJetNbin, fPtJetArray.GetArray(), "R", "P_{tJ} GeV/c", 1, "#Psi(R)");
fhPtJvsPtCorr = Hist2D("fhPtJvsPtCorr", fPtJetNbin, fPtJetArray.GetArray(), 100, -100, 100, "P_{tJ} GeV/c", "P_{tJ} - P_{tJ,corr} GeV/c" , 1);
if(fkMCprod)
{
- fhPsiVsR_MCtr = Hist1D("hPsiVsR_MCtr", fPsiVsRNbin, 0., fRmax, "R", 1, "#Psi(R)");
+ fhPsiVsR_MCtr = Hist3D("hPsiVsR_MCtr", fPsiVsRNbin, 0., fRmax, 100, 0., 1., fPtJetNbin, fPtJetArray.GetArray(), "R", "P_{Jt, frac}", "P_{J} GeV/c");
+ // fhPsiVsR_MCtr = Hist1D("hPsiVsR_MCtr", fPsiVsRNbin, 0., fRmax, "R", 1, "#Psi(R)");
fhPsiVsRPtJ_MCtr = Hist2D("hPsiVsRPtJ_MCtr", fPsiVsRNbin, 0., fRmax, fPtJetNbin, fPtJetArray.GetArray(), "R", "P_{tJ} GeV/c", 1, "#Psi(R)");
fhJetTrPtVsPartPt = Hist2D("fhJetTrPtVsPartPt", fPtJetNbin, fPtJetArray.GetArray(), 100, -1, 1, "P_{tJ,part} GeV/c", "1-P_{tJ,tr}/P_{tJ,part} GeV/c" , 1);
const char *ch[2]={"m","p"};
AliAODVertex* primVtx = aodE->GetPrimaryVertex();
Double_t bfield = aodE->GetMagneticField();
- Double_t dca[2];
- Double_t cov[3];
+ Double_t dca[2] = {0., 0.};
+ Double_t cov[3] = {0., 0., 0.};
TVector3 vecJ(jet->Px(),jet->Py(),jet->Pz());
}
else
{
- AliAODTrack *tr = aodE->GetTrack(it);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(it));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue;
label = tr->GetLabel();
}
else
{
- AliAODTrack *tr = aodE->GetTrack(IndexArray[it]);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(IndexArray[it]));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
AliAODTrack tmp(*tr);
tmp.PropagateToDCA(primVtx, bfield, 5., dca, cov);
vec.SetXYZ(part->Px(), part->Py(), part->Pz());
Double_t R = CalcR(fJvecMCtr, vec);
- // Double_t probL = fJvecMCtr.Dot(vec)/fJvecMCtr.Mag2();
+ Double_t probL = fJvecMCtr.Dot(vec)/fJvecMCtr.Mag2();
// fhPsiVsR->Fill(R, probL);
// fhPsiVsRPtJ->Fill(R, fPtJ, probL);
- // Double_t probL = fJvecMCtr.Dot(vec)/fJvecMCtr.Mag2();
- fhPsiVsR_MCtr->Fill(R);
+ //Double_t probL = fJvecMCtr.Dot(vec)/fJvecMCtr.Mag2();
+ fhPsiVsR_MCtr->Fill(R,probL, fJvecMCtr.Mag());
fhPsiVsRPtJ_MCtr->Fill(R, fPtJMCtr);
}
}
if(fESD) {cent = fESD->GetCentrality();
if(cent) centrality = cent->GetCentralityPercentile("V0M");}
- else centrality=aodE->GetHeader()->GetCentrality();
+ else centrality=((AliVAODHeader*)aodE->GetHeader())->GetCentrality();
if(!fkIsPbPb) {
for(int it = 0;it < aodE->GetNumberOfTracks(); it++)
{
- AliAODTrack *tr = aodE->GetTrack(it);
+ AliAODTrack *tr = dynamic_cast<AliAODTrack*>(aodE->GetTrack(it));
+ if(!tr) AliFatal("Not a standard AOD");
if(!tr) continue;
if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask))) continue;
if(TMath::Abs(tr->Eta())>1.) continue;
}
- Vxyz[0] = vtx->GetXv();
- Vxyz[1] = vtx->GetYv();
- Vxyz[2] = vtx->GetZv();
+ Vxyz[0] = vtx->GetX();
+ Vxyz[1] = vtx->GetY();
+ Vxyz[2] = vtx->GetZ();
return kTRUE;
}