@@ -736,6 +736,63 @@ static const std::vector<std::string> labelsPt = {
736736static const std::vector<std::string> labelsCutVar = {" pT Ka from Omegac" };
737737} // namespace hf_cuts_omegacxic_to_omega_ka
738738
739+ namespace hf_cuts_xic_to_xi_pi
740+ {
741+ static constexpr int NBinsPt = 11 ;
742+ static constexpr int NCutVars = 28 ;
743+ // default values for the pT bin edges (can be used to configure histogram axis)
744+ // offset by 1 from the bin numbers in cuts array
745+ constexpr double BinsPt[NBinsPt + 1 ] = {
746+ 0.0 ,
747+ 1.0 ,
748+ 2.0 ,
749+ 3.0 ,
750+ 4.0 ,
751+ 5.0 ,
752+ 6.0 ,
753+ 8.0 ,
754+ 10.0 ,
755+ 12.0 ,
756+ 16.0 ,
757+ 24.0 };
758+
759+ auto vecBinsPt = std::vector<double >{BinsPt, BinsPt + NBinsPt + 1 };
760+
761+ // default values for the cuts
762+ constexpr double Cuts[NBinsPt][NCutVars] = {{0.2 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 0 < pt < 1 */
763+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 1 < pt < 2 */
764+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 2 < pt < 3 */
765+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 3 < pt < 4 */
766+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 4 < pt < 5 */
767+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 5 < pt < 6 */
768+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 6 < pt < 8 */
769+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 8 < pt < 10 */
770+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 10 < pt < 12 */
771+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }, /* 12 < pt < 16 */
772+ {0.5 , 0.99 , 0.97 , 0.99 , 0.99 , 0.1 , 0.2 , 1.0 , 0.04 , 0.06 , 0.06 , 0.05 , 0.3 , 70 , 60 , 100 , 120 , 250 , 250 , 0.4 , 100 , 300 , 0 ., 0 ., 1.5 , 0 ., 0 ., 0.4 }}; /* 16 < pt < 24 */
773+
774+ // row labels
775+ static const std::vector<std::string> labelsPt = {
776+ " pT bin 0" ,
777+ " pT bin 1" ,
778+ " pT bin 2" ,
779+ " pT bin 3" ,
780+ " pT bin 4" ,
781+ " pT bin 5" ,
782+ " pT bin 6" ,
783+ " pT bin 7" ,
784+ " pT bin 8" ,
785+ " pT bin 9" ,
786+ " pT bin 10" };
787+
788+ // column labels
789+ static const std::vector<std::string> labelsCutVar = {" ptPiFromCharmBaryon" , " cosPACasc" , " cosPAV0" , " cosPaCascToXic" , " cosPaV0ToCasc" ,
790+ " dcaCharmBaryonDau" , " dcaCascDau" , " dcaV0Dau" , " dcaXYToPvCascDau" , " dcaXYToPvV0Dau0" , " dcaXYToPvV0Dau1" , " kfDcaXYPiFromXic" , " kfDcaXYCascToPv" ,
791+ " chi2GeoXic" , " chi2GeoCasc" , " chi2GeoV0" ,
792+ " chi2TopoXicToPv" , " chi2TopoPiFromXicToPv" , " chi2TopoCascToPv" , " chi2TopoV0ToPv" , " chi2TopoV0ToCasc" , " chi2TopoCascToXic" ,
793+ " cascldl" , " v0ldl" , " decayLenXYXic" , " decayLenXYCasc" , " decayLenXYLambda" , " cTauXic" };
794+ } // namespace hf_cuts_xic_to_xi_pi
795+
739796namespace hf_cuts_xic_to_p_k_pi
740797{
741798static constexpr int NBinsPt = 10 ;
0 commit comments