fOutput(0),
fHistNEvents(0),
fPtVsMass(0),
+ fPtVsMassPhi(0),
+ fPtVsMassK0st(0),
fYVsPt(0),
fYVsPtSig(0),
fNtupleDs(0),
fOutput(0),
fHistNEvents(0),
fPtVsMass(0),
+ fPtVsMassPhi(0),
+ fPtVsMassK0st(0),
fYVsPt(0),
fYVsPtSig(0),
fNtupleDs(0),
}
delete fPtVsMass;
+ delete fPtVsMassPhi;
+ delete fPtVsMassK0st;
delete fYVsPt;
delete fYVsPtSig;
delete fNtupleDs;
fOutput->Add(fHistNEvents);
fPtVsMass=new TH2F("hPtVsMass","PtVsMass (prod. cuts)",nInvMassBins,minMass,maxMass,40,0.,20.);
+ fPtVsMassPhi=new TH2F("hPtVsMassPhi","PtVsMass (phi selection)",nInvMassBins,minMass,maxMass,200,0.,20.);
+ fPtVsMassK0st=new TH2F("hPtVsMassK0st","PtVsMass (K0* selection)",nInvMassBins,minMass,maxMass,200,0.,20.);
fYVsPt=new TH2F("hYVsPt","YvsPt (prod. cuts)",40,0.,20.,80,-2.,2.);
fYVsPtSig=new TH2F("hYVsPtSig","YvsPt (MC, only sig., prod. cuts)",40,0.,20.,80,-2.,2.);
fOutput->Add(fPtVsMass);
+ fOutput->Add(fPtVsMassPhi);
+ fOutput->Add(fPtVsMassK0st);
fOutput->Add(fYVsPt);
fOutput->Add(fYVsPtSig);
if(fFillNtuple>0){
OpenFile(4); // 4 is the slot number of the ntuple
- fNtupleDs = new TNtuple("fNtupleDs","Ds","labDs:retcode:pdgcode0:Pt0:Pt1:Pt2:PtRec:P0:P1:P2:PidTrackBit0:PidTrackBit1:PidTrackBit2:PointingAngle:PointingAngleXY:DecLeng:DecLengXY:NorDecLeng:NorDecLengXY:InvMassKKpi:InvMasspiKK:sigvert:d00:d01:d02:dca:d0square:InvMassPhiKKpi:InvMassPhipiKK:InvMassK0starKKpi:InvMassK0starpiKK:cosinePiDsFrameKKpi:cosinePiDsFramepiKK:cosineKPhiFrameKKpi:cosineKPhiFramepiKK:centrality");
+ fNtupleDs = new TNtuple("fNtupleDs","Ds","labDs:retcode:pdgcode0:Pt0:Pt1:Pt2:PtRec:P0:P1:P2:PidTrackBit0:PidTrackBit1:PidTrackBit2:PointingAngle:PointingAngleXY:DecLeng:DecLengXY:NorDecLeng:NorDecLengXY:InvMassKKpi:InvMasspiKK:sigvert:d00:d01:d02:dca:d0square:InvMassPhiKKpi:InvMassPhipiKK:InvMassK0starKKpi:InvMassK0starpiKK:cosinePiDsFrameKKpi:cosinePiDsFramepiKK:cosineKPhiFrameKKpi:cosineKPhiFramepiKK:centrality:runNumber");
}
if(fAnalysisCuts->IsEventRejectedDueToCentrality())fHistNEvents->Fill(7);
Float_t centrality=fAnalysisCuts->GetCentrality(aod);
- //Int_t runNumber=aod->GetRunNumber();
+ Int_t runNumber=aod->GetRunNumber();
if(!isEvSel)return;
Double_t ptCand = d->Pt();
Int_t iPtBin=TMath::BinarySearch(fNPtBins,fPtLimits,(Float_t)ptCand);
- Int_t retCodeAnalysisCuts=fAnalysisCuts->IsSelected(d,AliRDHFCuts::kCandidate,aod);
+ Int_t retCodeAnalysisCuts=fAnalysisCuts->IsSelected(d,AliRDHFCuts::kAll,aod);
Double_t rapid=d->YDs();
fYVsPt->Fill(ptCand,rapid);
Double_t invMass=d->InvMassDsKKpi();
fMassHist[index]->Fill(invMass);
fPtVsMass->Fill(invMass,ptCand);
- if(isPhiKKpi) fMassHistPhi[index]->Fill(invMass);
- if(isK0starKKpi) fMassHistK0st[index]->Fill(invMass);
+ if(isPhiKKpi){
+ fMassHistPhi[index]->Fill(invMass);
+ fPtVsMassPhi->Fill(invMass,ptCand);
+ }
+ if(isK0starKKpi){
+ fMassHistK0st[index]->Fill(invMass);
+ fPtVsMassK0st->Fill(invMass,ptCand);
+ }
if(fReadMC && indexMCKKpi!=-1){
fMassHist[indexMCKKpi]->Fill(invMass);
if(isPhiKKpi) fMassHistPhi[indexMCKKpi]->Fill(invMass);
Double_t invMass=d->InvMassDspiKK();
fMassHist[index]->Fill(invMass);
fPtVsMass->Fill(invMass,ptCand);
- if(isPhipiKK) fMassHistPhi[index]->Fill(invMass);
- if(isK0starpiKK) fMassHistK0st[index]->Fill(invMass);
+ if(isPhipiKK){
+ fMassHistPhi[index]->Fill(invMass);
+ fPtVsMassPhi->Fill(invMass,ptCand);
+ }
+ if(isK0starpiKK){
+ fMassHistK0st[index]->Fill(invMass);
+ fPtVsMassK0st->Fill(invMass,ptCand);
+ }
if(fReadMC && indexMCpiKK!=-1){
fMassHist[indexMCpiKK]->Fill(invMass);
if(isPhipiKK) fMassHistPhi[indexMCpiKK]->Fill(invMass);
}
- Float_t tmp[36];
+ Float_t tmp[37];
if(fFillNtuple>0){
if ((fFillNtuple==1 && (isPhiKKpi || isPhipiKK)) || (fFillNtuple==2 && (isK0starKKpi || isK0starpiKK)) || (fFillNtuple==3 && (isKKpi || ispiKK))){
tmp[33]=d->CosPiKPhiRFrameKKpi();
tmp[34]=d->CosPiKPhiRFramepiKK();
tmp[35]=(Float_t)(centrality);
+ tmp[36]=(Float_t)(runNumber);
-
-
fNtupleDs->Fill(tmp);
PostData(4,fNtupleDs);
}