Skip to content

Commit 584de54

Browse files
committed
Added a variation configurable for the TPC and TOF nSigma cuts
1 parent df7e33a commit 584de54

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

PWGCF/MultiparticleCorrelations/Tasks/threeParticleCorrelations.cxx

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)