@@ -1016,6 +1016,153 @@ AnalysisCompositeCut* o2::aod::dqcuts::GetCompositeCut(const char* cutName)
10161016 }
10171017 }
10181018
1019+ // Magnus composite cuts -----------------------------------------------------------------------------------------------------------------
1020+
1021+ AnalysisCompositeCut* magnus_PID111 = new AnalysisCompositeCut (" magnus_PID111" , " " );
1022+ magnus_PID111->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele1" ));
1023+ magnus_PID111->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1024+ magnus_PID111->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1025+ if (!nameStr.compare (" MagnussOptimization111" )) {
1026+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1027+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1028+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1029+ cut->AddCut (magnus_PID111);
1030+ return cut;
1031+ }
1032+
1033+ AnalysisCompositeCut* magnus_PID211 = new AnalysisCompositeCut (" magnus_PID211" , " " );
1034+ magnus_PID211->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele2" ));
1035+ magnus_PID211->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1036+ magnus_PID211->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1037+ if (!nameStr.compare (" MagnussOptimization211" )) {
1038+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1039+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1040+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1041+ cut->AddCut (magnus_PID211);
1042+ return cut;
1043+ }
1044+
1045+ AnalysisCompositeCut* magnus_PID311 = new AnalysisCompositeCut (" magnus_PID311" , " " );
1046+ magnus_PID311->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele3" ));
1047+ magnus_PID311->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1048+ magnus_PID311->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1049+ if (!nameStr.compare (" MagnussOptimization311" )) {
1050+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1051+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1052+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1053+ cut->AddCut (magnus_PID311);
1054+ return cut;
1055+ }
1056+
1057+ AnalysisCompositeCut* magnus_PID121 = new AnalysisCompositeCut (" magnus_PID121" , " " );
1058+ magnus_PID121->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele1" ));
1059+ magnus_PID121->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1060+ magnus_PID121->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1061+ if (!nameStr.compare (" MagnussOptimization121" )) {
1062+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1063+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1064+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1065+ cut->AddCut (magnus_PID121);
1066+ return cut;
1067+ }
1068+
1069+ AnalysisCompositeCut* magnus_PID112 = new AnalysisCompositeCut (" magnus_PID112" , " " );
1070+ magnus_PID112->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele1" ));
1071+ magnus_PID112->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1072+ magnus_PID112->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1073+ if (!nameStr.compare (" MagnussOptimization112" )) {
1074+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1075+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1076+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1077+ cut->AddCut (magnus_PID112);
1078+ return cut;
1079+ }
1080+
1081+ AnalysisCompositeCut* magnus_PID122 = new AnalysisCompositeCut (" magnus_PID122" , " " );
1082+ magnus_PID122->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele1" ));
1083+ magnus_PID122->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1084+ magnus_PID122->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1085+ if (!nameStr.compare (" MagnussOptimization122" )) {
1086+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1087+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1088+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1089+ cut->AddCut (magnus_PID122);
1090+ return cut;
1091+ }
1092+
1093+ AnalysisCompositeCut* magnus_PID222 = new AnalysisCompositeCut (" magnus_PID222" , " " );
1094+ magnus_PID222->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele2" ));
1095+ magnus_PID222->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1096+ magnus_PID222->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1097+ if (!nameStr.compare (" MagnussOptimization222" )) {
1098+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1099+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1100+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1101+ cut->AddCut (magnus_PID222);
1102+ return cut;
1103+ }
1104+
1105+ AnalysisCompositeCut* magnus_PID212 = new AnalysisCompositeCut (" magnus_PID212" , " " );
1106+ magnus_PID212->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele2" ));
1107+ magnus_PID212->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1108+ magnus_PID212->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1109+ if (!nameStr.compare (" MagnussOptimization212" )) {
1110+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1111+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1112+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1113+ cut->AddCut (magnus_PID212);
1114+ return cut;
1115+ }
1116+
1117+ AnalysisCompositeCut* magnus_PID221 = new AnalysisCompositeCut (" magnus_PID221" , " " );
1118+ magnus_PID221->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele2" ));
1119+ magnus_PID221->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1120+ magnus_PID221->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1121+ if (!nameStr.compare (" MagnussOptimization221" )) {
1122+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1123+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1124+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1125+ cut->AddCut (magnus_PID221);
1126+ return cut;
1127+ }
1128+
1129+ AnalysisCompositeCut* magnus_PID321 = new AnalysisCompositeCut (" magnus_PID321" , " " );
1130+ magnus_PID321->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele3" ));
1131+ magnus_PID321->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1132+ magnus_PID321->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot1" ));
1133+ if (!nameStr.compare (" MagnussOptimization321" )) {
1134+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1135+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1136+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1137+ cut->AddCut (magnus_PID321);
1138+ return cut;
1139+ }
1140+
1141+ AnalysisCompositeCut* magnus_PID312 = new AnalysisCompositeCut (" magnus_PID312" , " " );
1142+ magnus_PID312->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele3" ));
1143+ magnus_PID312->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion1" ));
1144+ magnus_PID312->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1145+ if (!nameStr.compare (" MagnussOptimization312" )) {
1146+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1147+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1148+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1149+ cut->AddCut (magnus_PID312);
1150+ return cut;
1151+ }
1152+
1153+ AnalysisCompositeCut* magnus_PID322 = new AnalysisCompositeCut (" magnus_PID322" , " " );
1154+ magnus_PID322->AddCut (GetAnalysisCut (" pidJpsi_magnus_ele1" ));
1155+ magnus_PID322->AddCut (GetAnalysisCut (" pidJpsi_magnus_pion2" ));
1156+ magnus_PID322->AddCut (GetAnalysisCut (" pidJpsi_magnus_prot2" ));
1157+ if (!nameStr.compare (" MagnussOptimization322" )) {
1158+ cut->AddCut (GetAnalysisCut (" kineJpsiEle_ionut" ));
1159+ cut->AddCut (GetAnalysisCut (" dcaCut1_ionut" ));
1160+ cut->AddCut (GetAnalysisCut (" trackQuality_ionut" ));
1161+ cut->AddCut (magnus_PID322);
1162+ return cut;
1163+ }
1164+ // -------------------------------------------------------------------------------------------------------
1165+
10191166 // ---------------------------------------------------------------
10201167 // Cuts for the selection of legs from dalitz decay
10211168 //
@@ -4431,6 +4578,39 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
44314578 return cut;
44324579 }
44334580
4581+ // Magnus cuts ----------------------------------------------------------
4582+
4583+ if (!nameStr.compare (" pidJpsi_magnus_ele1" )) {
4584+ cut->AddCut (VarManager::kTPCnSigmaEl , -3.0 , 4.0 );
4585+ return cut;
4586+ }
4587+ if (!nameStr.compare (" pidJpsi_magnus_ele2" )) {
4588+ cut->AddCut (VarManager::kTPCnSigmaEl , -2.0 , 4.0 );
4589+ return cut;
4590+ }
4591+ if (!nameStr.compare (" pidJpsi_magnus_ele3" )) {
4592+ cut->AddCut (VarManager::kTPCnSigmaEl , -1.0 , 4.0 );
4593+ return cut;
4594+ }
4595+ if (!nameStr.compare (" pidJpsi_magnus_prot1" )) {
4596+ cut->AddCut (VarManager::kTPCnSigmaPr , 3.0 , 1000.0 );
4597+ return cut;
4598+ }
4599+ if (!nameStr.compare (" pidJpsi_magnus_prot2" )) {
4600+ cut->AddCut (VarManager::kTPCnSigmaPr , 3.5 , 1000.0 );
4601+ return cut;
4602+ }
4603+ if (!nameStr.compare (" pidJpsi_magnus_pion1" )) {
4604+ cut->AddCut (VarManager::kTPCnSigmaPi , 3.0 , 1000.0 );
4605+ return cut;
4606+ }
4607+ if (!nameStr.compare (" pidJpsi_magnus_pion2" )) {
4608+ cut->AddCut (VarManager::kTPCnSigmaPi , 3.5 , 1000.0 );
4609+ return cut;
4610+ }
4611+
4612+ // ----------------------------------------------------------------------------------
4613+
44344614 if (!nameStr.compare (" standardPrimaryTrackDCAz" )) {
44354615 cut->AddCut (VarManager::kTrackDCAxy , -3.0 , 3.0 );
44364616 cut->AddCut (VarManager::kTrackDCAz , -1.0 , 1.0 );
0 commit comments