+ // call the draw histogram method of the corrections
+ //
+
+ fTrack2ParticleCorrection ->DrawHistograms();
+ fVertexRecoCorrection ->DrawHistograms();
+ fTriggerBiasCorrectionMBToINEL->DrawHistograms();
+ fTriggerBiasCorrectionMBToNSD ->DrawHistograms();
+ fTriggerBiasCorrectionMBToND ->DrawHistograms();
+ fTriggerBiasCorrectionMBToOnePart ->DrawHistograms();
+}
+
+//____________________________________________________________________
+void AlidNdEtaCorrection::DrawOverview(const char* canvasName)
+{
+ //
+ // call the DrawOverview histogram method of the corrections
+ //
+
+ fTrack2ParticleCorrection ->DrawOverview(canvasName);
+ fVertexRecoCorrection ->DrawOverview(canvasName);
+ fTriggerBiasCorrectionMBToINEL->DrawOverview(canvasName);
+ fTriggerBiasCorrectionMBToNSD ->DrawOverview(canvasName);
+ fTriggerBiasCorrectionMBToND ->DrawOverview(canvasName);
+ fTriggerBiasCorrectionMBToOnePart ->DrawOverview(canvasName);
+}
+
+//____________________________________________________________________
+void AlidNdEtaCorrection::FillMCParticle(Float_t vtx, Float_t eta, Float_t pt, Bool_t trigger, Bool_t vertex, Int_t processType)
+{
+ // fills a particle in the corrections
+ // it is filled in generated or measured depending of the flags
+
+ fTriggerBiasCorrectionMBToINEL->GetTrackCorrection()->FillGene(vtx, eta, pt);
+
+ if ((processType & AliPWG0Helper::kSD) == 0)
+ fTriggerBiasCorrectionMBToNSD->GetTrackCorrection()->FillGene(vtx, eta, pt);
+
+ if (processType & AliPWG0Helper::kND )
+ fTriggerBiasCorrectionMBToND->GetTrackCorrection()->FillGene(vtx, eta, pt);
+
+ if (processType & AliPWG0Helper::kOnePart)
+ fTriggerBiasCorrectionMBToOnePart->GetTrackCorrection()->FillGene(vtx, eta, pt);
+
+ if (!trigger)
+ return;
+
+ fTriggerBiasCorrectionMBToINEL->GetTrackCorrection()->FillMeas(vtx, eta, pt);
+ fTriggerBiasCorrectionMBToNSD->GetTrackCorrection()->FillMeas(vtx, eta, pt);
+ fTriggerBiasCorrectionMBToND->GetTrackCorrection()->FillMeas(vtx, eta, pt);
+ fTriggerBiasCorrectionMBToOnePart->GetTrackCorrection()->FillMeas(vtx, eta, pt);
+ fVertexRecoCorrection->GetTrackCorrection()->FillGene(vtx, eta, pt);
+
+ if (!vertex)
+ return;
+
+ fVertexRecoCorrection->GetTrackCorrection()->FillMeas(vtx, eta, pt);
+ fTrack2ParticleCorrection->GetTrackCorrection()->FillGene(vtx, eta, pt);
+}
+
+//____________________________________________________________________
+void AlidNdEtaCorrection::FillTrackedParticle(Float_t vtx, Float_t eta, Float_t pt, Double_t weight)
+{
+ // fills a tracked particle in the corrections
+
+ fTrack2ParticleCorrection->GetTrackCorrection()->FillMeas(vtx, eta, pt, weight);
+}
+
+//____________________________________________________________________
+void AlidNdEtaCorrection::FillEvent(Float_t vtx, Float_t n, Bool_t trigger, Bool_t vertex, Int_t processType)
+{
+ // fills an event int he correction
+ // it is filled in generated or measured depending of the flags
+
+ fTriggerBiasCorrectionMBToINEL->GetEventCorrection()->FillGene(vtx, n);
+
+ if ((processType & AliPWG0Helper::kSD) == 0)
+ fTriggerBiasCorrectionMBToNSD->GetEventCorrection()->FillGene(vtx, n);
+
+ if (processType & AliPWG0Helper::kND )
+ fTriggerBiasCorrectionMBToND->GetEventCorrection()->FillGene(vtx, n);
+
+ if (processType & AliPWG0Helper::kOnePart)
+ fTriggerBiasCorrectionMBToOnePart->GetEventCorrection()->FillGene(vtx, n);
+
+ if (!trigger)
+ return;