@@ -144,6 +144,7 @@ struct Alice3Strangeness {
144144 std::string prefix = " cascadeFlags" ;
145145 Configurable<int > analyseCascade{" analyseCascade" , 0 , " 0: Xi, 1: AntiXi, 2: Omega, 3: AntiOmega" };
146146 Configurable<bool > analyseOnlyTrueCascades{" analyseOnlyTrueCascades" , false , " analyse only true cascades from MC" };
147+ Configurable<bool > enable2dPlots{" enable2dPlots" , false , " enable 2d plots" };
147148 Configurable<bool > posDCAxy{" posDCAxy" , true , " enable posDCAxy selection" };
148149 Configurable<bool > posDCAz{" posDCAz" , false , " enable posDCAz selection" };
149150 Configurable<bool > negDCAxy{" negDCAxy" , true , " enable negDCAxy selection" };
@@ -354,6 +355,22 @@ struct Alice3Strangeness {
354355 histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayLength" , " hCascDecayLength" , kTH1D , {histAxes.axisNormalizedDecayLength });
355356 histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayRadius" , " hCascDecayRadius" , kTH1D , {histAxes.axisRadius });
356357 histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascCosPA" , " hCascCosPA" , kTH1D , {histAxes.axisCosPA });
358+ if (cascadeFlags.enable2dPlots ) {
359+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hPosDCAxyVsPt" , " hPosDCAxyVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
360+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hNegDCAxyVsPt" , " hNegDCAxyVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
361+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hBachDCAxyVsPt" , " hBachDCAxyVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
362+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hPosDCAzVsPt" , " hPosDCAzVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
363+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hNegDCAzVsPt" , " hNegDCAzVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
364+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hBachDCAzVsPt" , " hBachDCAzVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
365+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hLaDauDCAVsPt" , " hLaDauDCAVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
366+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hLaDecayRadiusVsPt" , " hLaDecayRadiusVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisRadius });
367+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hLaMassWindowVsPt" , " hLaMassWindowVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisLambdaMass });
368+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hLaCosPAVsPt" , " hLaCosPAVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisCosPA });
369+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascDauDCAVsPt" , " hCascDauDCAVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisDCA });
370+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayLengthVsPt" , " hCascDecayLengthVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisNormalizedDecayLength });
371+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayRadiusVsPt" , " hCascDecayRadiusVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisRadius });
372+ histos.add (" reconstructedCandidates/Cascade/BeforeSelection/hCascCosPAVsPt" , " hCascCosPAVsPt" , kTH2D , {histAxes.axisPt , histAxes.axisCosPA });
373+ }
357374 histos.addClone (" reconstructedCandidates/Cascade/BeforeSelection/" , " reconstructedCandidates/Cascade/AfterSelection/" );
358375 }
359376
@@ -619,7 +636,22 @@ struct Alice3Strangeness {
619636 histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayLength" ), normalizedDecayLength);
620637 histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayRadius" ), cascade.cascradius ());
621638 histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascCosPA" ), cascade.casccosPA (collision.posX (), collision.posY (), collision.posZ ()));
622-
639+ if (cascadeFlags.enable2dPlots ) {
640+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hPosDCAxyVsPt" ), cascade.pt (), positive.dcaXY () * ToMicrons);
641+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hNegDCAxyVsPt" ), cascade.pt (), negative.dcaXY () * ToMicrons);
642+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hBachDCAxyVsPt" ), cascade.pt (), bachelor.dcaXY () * ToMicrons);
643+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hPosDCAzVsPt" ), cascade.pt (), positive.dcaZ () * ToMicrons);
644+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hNegDCAzVsPt" ), cascade.pt (), negative.dcaZ () * ToMicrons);
645+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hBachDCAzVsPt" ), cascade.pt (), bachelor.dcaZ () * ToMicrons);
646+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hLaDauDCAVsPt" ), cascade.pt (), cascade.dcaV0daughters () * ToMicrons);
647+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hLaDecayRadiusVsPt" ), cascade.pt (), cascade.v0radius ());
648+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hLaMassWindowVsPt" ), cascade.pt (), cascade.mLambda ());
649+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hLaCosPAVsPt" ), cascade.pt (), cascade.v0cosPA (collision.posX (), collision.posY (), collision.posZ ()));
650+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascDauDCAVsPt" ), cascade.pt (), cascade.dcacascdaughters () * ToMicrons);
651+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayLengthVsPt" ), cascade.pt (), normalizedDecayLength);
652+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascDecayRadiusVsPt" ), cascade.pt (), cascade.cascradius ());
653+ histos.fill (HIST (" reconstructedCandidates/Cascade/BeforeSelection/hCascCosPAVsPt" ), cascade.pt (), cascade.casccosPA (collision.posX (), collision.posY (), collision.posZ ()));
654+ }
623655 if (cascadeFlags.analyseOnlyTrueCascades ) {
624656 if (!cascade.has_mcParticle ()) {
625657 continue ;
@@ -772,6 +804,22 @@ struct Alice3Strangeness {
772804 histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascDecayLength" ), normalizedDecayLength);
773805 histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascDecayRadius" ), cascade.cascradius ());
774806 histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascCosPA" ), cascade.casccosPA (collision.posX (), collision.posY (), collision.posZ ()));
807+ if (cascadeFlags.enable2dPlots ) {
808+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hPosDCAxyVsPt" ), cascade.pt (), positive.dcaXY () * ToMicrons);
809+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hNegDCAxyVsPt" ), cascade.pt (), negative.dcaXY () * ToMicrons);
810+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hBachDCAxyVsPt" ), cascade.pt (), bachelor.dcaXY () * ToMicrons);
811+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hPosDCAzVsPt" ), cascade.pt (), positive.dcaZ () * ToMicrons);
812+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hNegDCAzVsPt" ), cascade.pt (), negative.dcaZ () * ToMicrons);
813+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hBachDCAzVsPt" ), cascade.pt (), bachelor.dcaZ () * ToMicrons);
814+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hLaDauDCAVsPt" ), cascade.pt (), cascade.dcaV0daughters () * ToMicrons);
815+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hLaDecayRadiusVsPt" ), cascade.pt (), cascade.v0radius ());
816+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hLaMassWindowVsPt" ), cascade.pt (), cascade.mLambda ());
817+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hLaCosPAVsPt" ), cascade.pt (), cascade.v0cosPA (collision.posX (), collision.posY (), collision.posZ ()));
818+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascDauDCAVsPt" ), cascade.pt (), cascade.dcacascdaughters () * ToMicrons);
819+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascDecayLengthVsPt" ), cascade.pt (), normalizedDecayLength);
820+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascDecayRadiusVsPt" ), cascade.pt (), cascade.cascradius ());
821+ histos.fill (HIST (" reconstructedCandidates/Cascade/AfterSelection/hCascCosPAVsPt" ), cascade.pt (), cascade.casccosPA (collision.posX (), collision.posY (), collision.posZ ()));
822+ }
775823 if (cascade.sign () < 0 ) {
776824 histos.fill (HIST (" reconstructedCandidates/Cascade/hMassSelectedXiCandidates" ), cascade.mXi ());
777825 histos.fill (HIST (" reconstructedCandidates/Cascade/hMassSelectedOmegaCandidates" ), cascade.mOmega ());
0 commit comments