+//____________________________________________________________________
+void AliUEHistograms::FillTrackingEfficiency(TObjArray* mc, TObjArray* recoPrim, TObjArray* recoAll, Int_t particleType)
+{
+ // fills the tracking efficiency objects
+ //
+ // mc: all primary MC particles
+ // recoPrim: reconstructed primaries (again MC particles)
+ // recoAll: reconstructed (again MC particles)
+ // particleType is: 0 for pion, 1 for kaon, 2 for proton, 3 for others
+
+ for (Int_t step=0; step<3; step++)
+ {
+ TObjArray* list = mc;
+ if (step == 1)
+ list = recoPrim;
+ else if (step == 2)
+ list = recoAll;
+
+ for (Int_t i=0; i<list->GetEntries(); i++)
+ {
+ AliVParticle* particle = (AliVParticle*) list->At(i);
+ Double_t vars[3];
+ vars[0] = particle->Eta();
+ vars[1] = particle->Pt();
+ vars[2] = particleType;
+
+ fNumberDensitypT->GetTrackHistEfficiency()->Fill(vars, step);
+ fSumpT->GetTrackHistEfficiency()->Fill(vars, step);
+ fNumberDensityPhi->GetTrackHistEfficiency()->Fill(vars, step);
+ }
+ }
+}
+