@@ -52,7 +52,8 @@ struct LfTaskLambdaSpinCorr {
5252 // fill output
5353 Configurable<bool > additionalEvSel{" additionalEvSel" , false , " additionalEvSel" };
5454 Configurable<bool > additionalEvSel3{" additionalEvSel3" , false , " additionalEvSel3" };
55- Configurable<bool > fillGEN{" fillGEN" , true , " filling generated histograms" };
55+ Configurable<bool > fillGEN{" fillGEN" , false , " filling generated histograms" };
56+ Configurable<bool > fillQA{" fillQA" , false , " filling QA histograms" };
5657
5758 // events
5859 Configurable<float > cfgCutVertex{" cfgCutVertex" , 10 .0f , " Accepted z-vertex range" };
@@ -105,20 +106,27 @@ struct LfTaskLambdaSpinCorr {
105106
106107 histos.add (" hSparseLambdaLambda" , " hSparseLambdaLambda" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
107108 histos.add (" hSparseLambdaAntiLambda" , " hSparseLambdaAntiLambda" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
109+ histos.add (" hSparseAntiLambdaLambda" , " hSparseAntiLambdaLambda" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
108110 histos.add (" hSparseAntiLambdaAntiLambda" , " hSparseAntiLambdaAntiLambda" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
109111
110- // /////// along quantization axes///////////
111- histos.add (" hSparseLambdaLambdaQA" , " hSparseLambdaLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
112- histos.add (" hSparseLambdaAntiLambdaQA" , " hSparseLambdaAntiLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
113- histos.add (" hSparseAntiLambdaAntiLambdaQA" , " hSparseAntiLambdaAntiLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
112+ if (fillQA) {
113+ // /////// along quantization axes///////////
114+ histos.add (" hSparseLambdaLambdaQA" , " hSparseLambdaLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
115+ histos.add (" hSparseLambdaAntiLambdaQA" , " hSparseLambdaAntiLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
116+ histos.add (" hSparseAntiLambdaLambdaQA" , " hSparseAntiLambdaLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
117+ histos.add (" hSparseAntiLambdaAntiLambdaQA" , " hSparseAntiLambdaAntiLambdaQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
118+ }
114119 if (fillGEN) {
115120 histos.add (" hSparseLambdaLambdaMC" , " hSparseLambdaLambdaMC" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
116121 histos.add (" hSparseLambdaAntiLambdaMC" , " hSparseLambdaAntiLambdaMC" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
122+ histos.add (" hSparseAntiLambdaLambdaMC" , " hSparseAntiLambdaLambdaMC" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
117123 histos.add (" hSparseAntiLambdaAntiLambdaMC" , " hSparseAntiLambdaAntiLambdaMC" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
118-
119- histos.add (" hSparseLambdaLambdaMCQA" , " hSparseLambdaLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
120- histos.add (" hSparseLambdaAntiLambdaMCQA" , " hSparseLambdaAntiLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
121- histos.add (" hSparseAntiLambdaAntiLambdaMCQA" , " hSparseAntiLambdaAntiLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
124+ if (fillQA) {
125+ histos.add (" hSparseLambdaLambdaMCQA" , " hSparseLambdaLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
126+ histos.add (" hSparseLambdaAntiLambdaMCQA" , " hSparseLambdaAntiLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
127+ histos.add (" hSparseAntiLambdaLambdaMCQA" , " hSparseAntiLambdaLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
128+ histos.add (" hSparseAntiLambdaAntiLambdaMCQA" , " hSparseAntiLambdaAntiLambdaMCQA" , HistType::kTHnSparseF , {thnAxisInvMass, thnAxisInvMass, configthnAxisPol, configcentAxis, thnAxisInvMasspair}, true );
129+ }
122130 }
123131 }
124132
@@ -206,8 +214,8 @@ struct LfTaskLambdaSpinCorr {
206214 const ROOT::Math::PxPyPzMVector& Lambdadummy,
207215 const ROOT::Math::PxPyPzMVector& AntiLambdadummy)
208216 {
209- const double minMass = 1.105 ;
210- const double maxMass = 1.125 ;
217+ const double minMass = 1.0 ;
218+ const double maxMass = 2.0 ;
211219 return (lambdaTag && aLambdaTag &&
212220 (Lambdadummy.M () > minMass && Lambdadummy.M () < maxMass) &&
213221 (AntiLambdadummy.M () > minMass && AntiLambdadummy.M () < maxMass));
@@ -257,6 +265,8 @@ struct LfTaskLambdaSpinCorr {
257265 histos.fill (HIST (" hSparseLambdaLambdaMC" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
258266 if (tag1 && tag4)
259267 histos.fill (HIST (" hSparseLambdaAntiLambdaMC" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
268+ if (tag2 && tag3)
269+ histos.fill (HIST (" hSparseAntiLambdaLambdaMC" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
260270 if (tag2 && tag4)
261271 histos.fill (HIST (" hSparseAntiLambdaAntiLambdaMC" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
262272 } else {
@@ -265,6 +275,8 @@ struct LfTaskLambdaSpinCorr {
265275 histos.fill (HIST (" hSparseLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
266276 if (tag1 && tag4)
267277 histos.fill (HIST (" hSparseLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
278+ if (tag2 && tag3)
279+ histos.fill (HIST (" hSparseAntiLambdaLambda" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
268280 if (tag2 && tag4)
269281 histos.fill (HIST (" hSparseAntiLambdaAntiLambda" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
270282 }
@@ -309,6 +321,8 @@ struct LfTaskLambdaSpinCorr {
309321 histos.fill (HIST (" hSparseLambdaLambdaMCQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
310322 if (tag1 && tag4)
311323 histos.fill (HIST (" hSparseLambdaAntiLambdaMCQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
324+ if (tag2 && tag3)
325+ histos.fill (HIST (" hSparseAntiLambdaLambdaMCQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
312326 if (tag2 && tag4)
313327 histos.fill (HIST (" hSparseAntiLambdaAntiLambdaMCQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
314328 } else {
@@ -317,6 +331,8 @@ struct LfTaskLambdaSpinCorr {
317331 histos.fill (HIST (" hSparseLambdaLambdaQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
318332 if (tag1 && tag4)
319333 histos.fill (HIST (" hSparseLambdaAntiLambdaQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
334+ if (tag2 && tag3)
335+ histos.fill (HIST (" hSparseAntiLambdaLambdaQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
320336 if (tag2 && tag4)
321337 histos.fill (HIST (" hSparseAntiLambdaAntiLambdaQA" ), particle1.M (), particle2.M (), cosThetaDiff, centrality, particlepair.M ());
322338 }
@@ -401,10 +417,10 @@ struct LfTaskLambdaSpinCorr {
401417
402418 ROOT::Math::PxPyPzMVector lambda, antiLambda, lambdadummy, antiLambdadummy, proton, pion, antiProton, antiPion, fourVecDauCM;
403419 ROOT::Math::PxPyPzMVector lambda2, antiLambda2, lambdadummy2, antiLambdadummy2, proton2, pion2, antiProton2, antiPion2;
404- ROOT::Math::PxPyPzMVector lambdaLambdapair, lambdaAntiLambdapair, antiLambdaAntiLambdapair;
420+ ROOT::Math::PxPyPzMVector lambdaLambdapair, lambdaAntiLambdapair, antiLambdaLambdapair, antiLambdaAntiLambdapair;
405421 ROOT::Math::PxPyPzMVector lambdamc, antiLambdamc, lambdadummymc, antiLambdadummymc, protonmc, pionmc, antiProtonmc, antiPionmc;
406422 ROOT::Math::PxPyPzMVector lambda2mcmc, antiLambda2mc, lambdadummy2mc, antiLambdadummy2mc, proton2mc, pion2mc, antiProton2mc, antiPion2mc;
407- ROOT::Math::PxPyPzMVector lambdaLambdapairmc, lambdaAntiLambdapairmc, antiLambdaAntiLambdapairmc;
423+ ROOT::Math::PxPyPzMVector lambdaLambdapairmc, lambdaAntiLambdapairmc, antiLambdaLambdapairmc, antiLambdaAntiLambdapairmc;
408424
409425 ROOT::Math::XYZVector threeVecDauCM, threeVecDauCMXY;
410426
@@ -505,7 +521,9 @@ struct LfTaskLambdaSpinCorr {
505521 tagb = 0 ;
506522 tagb2 = 0 ;
507523 fillHistograms (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
508- fillHistograms2 (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
524+ if (fillQA) {
525+ fillHistograms2 (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
526+ }
509527 }
510528
511529 tagb2 = aLambdaTag2;
@@ -515,18 +533,35 @@ struct LfTaskLambdaSpinCorr {
515533 tagb = 0 ;
516534 taga2 = 0 ;
517535 fillHistograms (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
518- fillHistograms2 (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
536+ if (fillQA) {
537+ fillHistograms2 (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
538+ }
519539 }
520540
521541 tagb = aLambdaTag;
522542 taga2 = lambdaTag2;
523543
544+ if (aLambdaTag && lambdaTag2) {
545+ antiLambdaLambdapair = antiLambdadummy + lambdadummy2;
546+ taga = 0 ;
547+ tagb2 = 0 ;
548+ fillHistograms (taga, tagb, taga2, tagb2, antiLambdaLambdapair, antiLambdadummy, lambdadummy2, antiProton, proton2, centrality, 0 );
549+ if (fillQA) {
550+ fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaLambdapair, antiLambdadummy, lambdadummy2, antiProton, proton2, centrality, 0 );
551+ }
552+ }
553+
554+ taga = lambdaTag;
555+ tagb2 = aLambdaTag2;
556+
524557 if (aLambdaTag && aLambdaTag2) {
525558 antiLambdaAntiLambdapair = antiLambdadummy + antiLambdadummy2;
526559 taga = 0 ;
527560 taga2 = 0 ;
528561 fillHistograms (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
529- fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
562+ if (fillQA) {
563+ fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
564+ }
530565 }
531566 }
532567 }
@@ -629,7 +664,9 @@ struct LfTaskLambdaSpinCorr {
629664 tagb = 0 ;
630665 tagb2 = 0 ;
631666 fillHistograms (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
632- fillHistograms2 (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
667+ if (fillQA) {
668+ fillHistograms2 (taga, tagb, taga2, tagb2, lambdaLambdapair, lambdadummy, lambdadummy2, proton, proton2, centrality, 0 );
669+ }
633670 }
634671
635672 tagb2 = aLambdaTag2;
@@ -639,18 +676,35 @@ struct LfTaskLambdaSpinCorr {
639676 tagb = 0 ;
640677 taga2 = 0 ;
641678 fillHistograms (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
642- fillHistograms2 (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
679+ if (fillQA) {
680+ fillHistograms2 (taga, tagb, taga2, tagb2, lambdaAntiLambdapair, lambdadummy, antiLambdadummy2, proton, antiProton2, centrality, 0 );
681+ }
643682 }
644683
645684 tagb = aLambdaTag;
646685 taga2 = lambdaTag2;
647686
687+ if (aLambdaTag && lambdaTag2) {
688+ antiLambdaLambdapair = antiLambdadummy + lambdadummy2;
689+ taga = 0 ;
690+ tagb2 = 0 ;
691+ fillHistograms (taga, tagb, taga2, tagb2, antiLambdaLambdapair, antiLambdadummy, lambdadummy2, antiProton, proton2, centrality, 0 );
692+ if (fillQA) {
693+ fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaLambdapair, antiLambdadummy, lambdadummy2, antiProton, proton2, centrality, 0 );
694+ }
695+ }
696+
697+ taga = lambdaTag;
698+ tagb2 = aLambdaTag2;
699+
648700 if (aLambdaTag && aLambdaTag2) {
649701 antiLambdaAntiLambdapair = antiLambdadummy + antiLambdadummy2;
650702 taga = 0 ;
651703 taga2 = 0 ;
652704 fillHistograms (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
653- fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
705+ if (fillQA) {
706+ fillHistograms2 (taga, tagb, taga2, tagb2, antiLambdaAntiLambdapair, antiLambdadummy, antiLambdadummy2, antiProton, antiProton2, centrality, 0 );
707+ }
654708 }
655709 }
656710 }
@@ -757,19 +811,33 @@ struct LfTaskLambdaSpinCorr {
757811 if (tagamc && taga2mc) {
758812 lambdaLambdapairmc = lambdadummymc + lambdadummy2mc;
759813 fillHistograms (tagamc, tagbmc, taga2mc, tagb2mc, lambdaLambdapairmc, lambdadummymc, lambdadummy2mc, protonmc, proton2mc, centrality, 1 );
760- fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, lambdaLambdapairmc, lambdadummymc, lambdadummy2mc, protonmc, proton2mc, centrality, 1 );
814+ if (fillQA) {
815+ fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, lambdaLambdapairmc, lambdadummymc, lambdadummy2mc, protonmc, proton2mc, centrality, 1 );
816+ }
761817 }
762818
763819 if (tagamc && tagb2mc) {
764820 lambdaAntiLambdapairmc = lambdadummymc + antiLambdadummy2mc;
765821 fillHistograms (tagamc, tagbmc, taga2mc, tagb2mc, lambdaAntiLambdapairmc, lambdadummymc, antiLambdadummy2mc, protonmc, antiProton2mc, centrality, 1 );
766- fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, lambdaAntiLambdapairmc, lambdadummymc, antiLambdadummy2mc, protonmc, antiProton2mc, centrality, 1 );
822+ if (fillQA) {
823+ fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, lambdaAntiLambdapairmc, lambdadummymc, antiLambdadummy2mc, protonmc, antiProton2mc, centrality, 1 );
824+ }
825+ }
826+
827+ if (tagbmc && taga2mc) {
828+ antiLambdaLambdapairmc = antiLambdadummymc + lambdadummy2mc;
829+ fillHistograms (tagamc, tagbmc, taga2mc, tagb2mc, antiLambdaLambdapairmc, antiLambdadummymc, lambdadummy2mc, antiProtonmc, proton2mc, centrality, 1 );
830+ if (fillQA) {
831+ fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, antiLambdaLambdapairmc, antiLambdadummymc, lambdadummy2mc, antiProtonmc, proton2mc, centrality, 1 );
832+ }
767833 }
768834
769835 if (tagbmc && tagb2mc) {
770836 antiLambdaAntiLambdapairmc = antiLambdadummymc + antiLambdadummy2mc;
771837 fillHistograms (tagamc, tagbmc, taga2mc, tagb2mc, antiLambdaAntiLambdapairmc, antiLambdadummymc, antiLambdadummy2mc, antiProtonmc, antiProton2mc, centrality, 1 );
772- fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, antiLambdaAntiLambdapairmc, antiLambdadummymc, antiLambdadummy2mc, antiProtonmc, antiProton2mc, centrality, 1 );
838+ if (fillQA) {
839+ fillHistograms2 (tagamc, tagbmc, taga2mc, tagb2mc, antiLambdaAntiLambdapairmc, antiLambdadummymc, antiLambdadummy2mc, antiProtonmc, antiProton2mc, centrality, 1 );
840+ }
773841 }
774842 }
775843 }
0 commit comments