fEtaPt(0),
fEtaPhiW(0),
fEtaPtW(0),
+ fDCARPt(0),
+ fDCAZPt(0),
fMass(0.13957)
{
// Default constructor
fEtaPt = new TH2D("EtaPt", "Pseudorapidity vs Pt", 100, -1.0, 1.0, 100, 0.1, 2.0);
fEtaPhiW = new TH2D("EtaPhiW", "Pseudorapidity vs Phi chi2/N weighted", 100, -1.0, 1.0, 100, -TMath::Pi(), TMath::Pi());
fEtaPtW = new TH2D("EtaPtW", "Pseudorapidity vs Pt chi2/N weighted", 100, -1.0, 1.0, 100, 0.1, 2.0);
+ fDCARPt = new TH2D("DCARPt", "DCA in XY vs. Pt", 400, -2.0, 2.0, 100,0.0,2.0);
+ fDCAZPt = new TH2D("DCAZPt", "DCA in Z vs. Pt", 400, -2.0, 2.0, 100,0.0,2.0);
}
AliFemtoCutMonitorParticleYPt::AliFemtoCutMonitorParticleYPt(const char *aName, float aMass):
fEtaPt(0),
fEtaPhiW(0),
fEtaPtW(0),
+ fDCARPt(0),
+ fDCAZPt(0),
fMass(aMass)
{
// Normal constructor
fEtaPhiW = new TH2D(name, "Pseudorapidity vs Phi chi2/N weighted", 100, -1.0, 1.0, 100, -TMath::Pi(), TMath::Pi());
snprintf(name, 200, "EtaPtW%s", aName);
fEtaPtW = new TH2D(name, "Pseudorapidity vs Pt chi2/N weighted", 100, -1.0, 1.0, 100, 0.1, 2.0);
+ snprintf(name, 200, "DCARPt%s", aName);
+ fDCARPt = new TH2D(name, "DCA in XY vs. Pt", 400, -2.0, 2.0, 100,0.0,2.0);
+ snprintf(name, 200, "DCAZPt%s", aName);
+ fDCAZPt = new TH2D(name, "DCA in Z vs. Pt", 400, -2.0, 2.0, 100,0.0,2.0);
}
AliFemtoCutMonitorParticleYPt::AliFemtoCutMonitorParticleYPt(const AliFemtoCutMonitorParticleYPt &aCut):
fEtaPt(0),
fEtaPhiW(0),
fEtaPtW(0),
+ fDCARPt(0),
+ fDCAZPt(0),
fMass(0.13957)
{
// copy constructor
fEtaPt = new TH2D(*aCut.fEtaPt);
fEtaPhiW = new TH2D(*aCut.fEtaPhiW);
fEtaPtW = new TH2D(*aCut.fEtaPtW);
+ fDCARPt = new TH2D(*aCut.fDCARPt);
+ fDCAZPt = new TH2D(*aCut.fDCAZPt);
fMass = aCut.fMass;
}
delete fEtaPt;
delete fEtaPhiW;
delete fEtaPtW;
+ delete fDCARPt;
+ delete fDCAZPt;
}
AliFemtoCutMonitorParticleYPt& AliFemtoCutMonitorParticleYPt::operator=(const AliFemtoCutMonitorParticleYPt& aCut)
fEtaPhiW = new TH2D(*aCut.fEtaPhiW);
if (fEtaPtW) delete fEtaPtW;
fEtaPtW = new TH2D(*aCut.fEtaPtW);
+ if (fDCARPt) delete fDCARPt;
+ fDCARPt = new TH2D(*aCut.fDCARPt);
+ if (fDCAZPt) delete fDCAZPt;
+ fDCAZPt = new TH2D(*aCut.fDCAZPt);
return *this;
}
float tEta = -TMath::Log(TMath::Tan(aTrack->P().theta()/2.0));
float tPhi = aTrack->P().phi();
float chi2w;
+ float dcar = aTrack->ImpactD();
+ float dcaz = aTrack->ImpactZ();
if (aTrack->TPCncls() > 0)
chi2w = aTrack->TPCchi2()/aTrack->TPCncls();
else
fEtaPt->Fill(tEta, tPt);
fEtaPhiW->Fill(tEta, tPhi, chi2w);
fEtaPtW->Fill(tEta, tPt, chi2w);
+ fDCARPt->Fill(dcar, tPt);
+ fDCAZPt->Fill(dcaz, tPt);
}
void AliFemtoCutMonitorParticleYPt::Write()
fEtaPt->Write();
fEtaPhiW->Write();
fEtaPtW->Write();
+ fDCARPt->Write();
+ fDCAZPt->Write();
}
TList *AliFemtoCutMonitorParticleYPt::GetOutputList()
tOutputList->Add(fEtaPt);
tOutputList->Add(fEtaPhiW);
tOutputList->Add(fEtaPtW);
+ tOutputList->Add(fDCARPt);
+ tOutputList->Add(fDCAZPt);
return tOutputList;
}