- itsLoader->LoadTracks();
- TTree* tracks = itsLoader->TreeT();
- if (!tracks) return;
- AliITStrackV2* track = new AliITStrackV2;
- tracks->SetBranchAddress("tracks", &track);
-
- fNTracks->Fill(tracks->GetEntries());
- for (Int_t i = 0; i < tracks->GetEntries(); i++) {
- tracks->GetEntry(i);
- fTrackPt->Fill(track->Pt());
- fTrackEta->Fill(track->Eta());
- fTrackPhi->Fill(track->Phi() * TMath::RadToDeg());
- fTrackDEdxVsP->Fill(track->P(), track->GetdEdx());
+ Int_t nTracks = 0;
+ Int_t nTPCTracks = 0;
+ for (Int_t i = 0; i < esd->GetNumberOfTracks(); i++) {
+ AliESDtrack* track = esd->GetTrack(i);
+ if (!track) continue;
+ if ((track->GetStatus() | AliESDtrack::kTPCin) != 0) nTPCTracks++;
+ if ((track->GetStatus() | AliESDtrack::kITSin) == 0) continue;
+ nTracks++;
+
+ Double_t pxyz[3];
+ track->GetPxPyPz(pxyz);
+ TVector3 pTrack(pxyz);
+ fTrackPt->Fill(pTrack.Pt());
+ fTrackEta->Fill(pTrack.Eta());
+ fTrackPhi->Fill(pTrack.Phi() * TMath::RadToDeg());
+ fTrackDEdxVsP->Fill(pTrack.Mag(), track->GetITSsignal());