+ switch (fCase) {
+ case 1:
+
+ if (IsK0)
+ {
+ fHistMCGenK0->Fill(mcK0[0],mcK0[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ }
+
+ if (IsLambda)
+ {
+ fHistMCGenLAM->Fill(mcLa[0],mcLa[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda)
+ {
+ fHistMCGenALAM->Fill(mcAl[0],mcAl[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ }
+
+ if (IsLambda && (IsXizero || IsXImin))
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ fHistMCGenLAMXI->Fill(mcLa[0],mcLa[1]);
+ }
+
+ if (IsLambda && IsOmega)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda && IsXIPlus)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ fHistMCGenLAMXIPLS->Fill(mcAl[0],mcAl[1]);
+ }
+
+ break;
+
+ case 2:
+
+ if (IsK0 && V0RapMax && TrIsPrime)
+ {
+ fHistMCGenK0->Fill(mcK0[0],mcK0[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ }
+
+ if (IsLambda && V0RapMax && TrIsPrime)
+ {
+ fHistMCGenLAM->Fill(mcLa[0],mcLa[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda && V0RapMax && TrIsPrime)
+ {
+ fHistMCGenALAM->Fill(mcAl[0],mcAl[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ }
+
+ if (IsLambda && V0RapMax && (IsXizero || IsXImin))
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ fHistMCGenLAMXI->Fill(mcLa[0],mcLa[1]);
+ }
+
+ if (IsLambda && V0RapMax && IsOmega)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda && V0RapMax && IsXIPlus)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ fHistMCGenLAMXIPLS->Fill(mcAl[0],mcAl[1]);
+ }
+
+ break;
+
+ case 3:
+
+ if (IsK0 && V0EtaMax && TrIsPrime)
+ {
+ fHistMCGenK0->Fill(mcK0[0],mcK0[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ }
+
+ if (IsLambda && V0EtaMax && TrIsPrime)
+ {
+ fHistMCGenLAM->Fill(mcLa[0],mcLa[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda && V0EtaMax && TrIsPrime)
+ {
+ fHistMCGenALAM->Fill(mcAl[0],mcAl[1]);
+ selectedV0sMC->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ }
+
+ if (IsLambda && V0EtaMax && (IsXizero || IsXImin))
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,1,0,0));
+ fHistMCGenLAMXI->Fill(mcLa[0],mcLa[1]);
+ }
+
+ if (IsLambda && V0EtaMax && IsOmega)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,2,0,0));
+ }
+
+ if (IsAntiLambda && V0EtaMax && IsXIPlus)
+ {
+ selectedV0sMCXI->Add(new V0Correlationparticle(mcTrackEta,mcTrackPhi,mcTrackPt,3,0,0));
+ fHistMCGenLAMXIPLS->Fill(mcAl[0],mcAl[1]);
+ }
+ break;
+
+ default:
+ AliInfo(Form("No case selected"));
+ break;