@@ -76,6 +76,11 @@ struct ThreeParticleCorrelations {
7676 // Track filter parameters
7777 float pionPtMin = 0.3 , pionPtMax = 2.3 , kaonPtMin = 0.5 , kaonPtMax = 2.3 , protonPtMin = 0.6 ;
7878 float pionPtMid1 = 1.6 , pionPtMid2 = 2.0 , kaonPtMid1 = 1.5 , kaonPtMid2 = 2.0 , protonPtMid = 2.3 ;
79+ struct : ConfigurableGroup {
80+ std::string prefix = " TrackSelection" ;
81+ Configurable<float > nSigmaTPCvar{" nSigmaTPCvar" , 0.0 , " Variation in the TPC nSigma" };
82+ Configurable<float > nSigmaTOFvar{" nSigmaTOFvar" , 0.0 , " Variation in the TOF nSigma" };
83+ } trackSelGroup;
7984
8085 // RD filter parameters
8186 float dEtaMax = 0.05 , dEtaMin = 0.023 ;
@@ -1089,61 +1094,61 @@ struct ThreeParticleCorrelations {
10891094 }
10901095
10911096 if (trackPID (track)[0 ] == pionID) { // Pions
1092- if (std::abs (track.tpcNSigmaPi ()) >= nSigma4) {
1097+ if (std::abs (track.tpcNSigmaPi ()) >= nSigma4 + trackSelGroup. nSigmaTPCvar ) { // TPC
10931098 return false ;
10941099 }
10951100 if (track.pt () < pionPtMin) {
10961101 return false ;
10971102 } else if (track.pt () > pionPtMin && track.pt () < pionPtMid1) {
1098- if (std::abs (track.tofNSigmaPi ()) >= nSigma4) {
1103+ if (std::abs (track.tofNSigmaPi ()) >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
10991104 return false ;
11001105 }
11011106 } else if (track.pt () > pionPtMid1 && track.pt () < pionPtMid2) {
1102- if (track.tofNSigmaPi () <= -nSigma4 || track.tofNSigmaPi () >= nSigma2) {
1107+ if (track.tofNSigmaPi () <= -nSigma4 - trackSelGroup. nSigmaTOFvar || track.tofNSigmaPi () >= nSigma2 + trackSelGroup. nSigmaTOFvar ) {
11031108 return false ;
11041109 }
11051110 } else if (track.pt () > pionPtMid2 && track.pt () < pionPtMax) {
1106- if (track.tofNSigmaPi () <= -nSigma4 || track.tofNSigmaPi () >= nSigma0) {
1111+ if (track.tofNSigmaPi () <= -nSigma4 - trackSelGroup. nSigmaTOFvar || track.tofNSigmaPi () >= nSigma0 + trackSelGroup. nSigmaTOFvar ) {
11071112 return false ;
11081113 }
11091114 } else if (track.pt () > pionPtMax) {
11101115 return false ;
11111116 }
11121117
11131118 } else if (trackPID (track)[0 ] == kaonID) { // Kaons
1114- if (std::abs (track.tpcNSigmaKa ()) >= nSigma4) {
1119+ if (std::abs (track.tpcNSigmaKa ()) >= nSigma4 + trackSelGroup. nSigmaTPCvar ) { // TPC
11151120 return false ;
11161121 }
11171122 if (track.pt () < kaonPtMin) {
11181123 return false ;
11191124 } else if (track.pt () > kaonPtMin && track.pt () < kaonPtMid1) {
1120- if (std::abs (track.tofNSigmaKa ()) >= nSigma4) {
1125+ if (std::abs (track.tofNSigmaKa ()) >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
11211126 return false ;
11221127 }
11231128 } else if (track.pt () > kaonPtMid1 && track.pt () < kaonPtMid2) {
1124- if (track.tofNSigmaKa () <= -nSigma1 || track.tofNSigmaKa () >= nSigma4) {
1129+ if (track.tofNSigmaKa () <= -nSigma1 - trackSelGroup. nSigmaTOFvar || track.tofNSigmaKa () >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
11251130 return false ;
11261131 }
11271132 } else if (track.pt () > kaonPtMid2 && track.pt () < kaonPtMax) {
1128- if (track.tofNSigmaKa () <= nSigma0 || track.tofNSigmaKa () >= nSigma4) {
1133+ if (track.tofNSigmaKa () <= nSigma0 - trackSelGroup. nSigmaTOFvar || track.tofNSigmaKa () >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
11291134 return false ;
11301135 }
11311136 } else if (track.pt () > kaonPtMax) {
11321137 return false ;
11331138 }
11341139
11351140 } else if (trackPID (track)[0 ] == protonID) { // Protons
1136- if (std::abs (track.tpcNSigmaPr ()) >= nSigma4) {
1141+ if (std::abs (track.tpcNSigmaPr ()) >= nSigma4 + trackSelGroup. nSigmaTPCvar ) { // TPC
11371142 return false ;
11381143 }
11391144 if (track.pt () < protonPtMin) {
11401145 return false ;
11411146 } else if (track.pt () > protonPtMin && track.pt () < protonPtMid) {
1142- if (std::abs (track.tofNSigmaPr ()) >= nSigma4) {
1147+ if (std::abs (track.tofNSigmaPr ()) >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
11431148 return false ;
11441149 }
11451150 } else if (track.pt () > protonPtMid) {
1146- if (track.tofNSigmaPr () <= -nSigma2 || track.tofNSigmaPr () >= nSigma4) {
1151+ if (track.tofNSigmaPr () <= -nSigma2 - trackSelGroup. nSigmaTOFvar || track.tofNSigmaPr () >= nSigma4 + trackSelGroup. nSigmaTOFvar ) {
11471152 return false ;
11481153 }
11491154 }
0 commit comments