Skip to content

Commit bfd1b0b

Browse files
authored
[PWGCF] flowtask: fix DCAz bug and draw TPCsector overlap (#8935)
1 parent a30ebcc commit bfd1b0b

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

PWGCF/Flow/Tasks/FlowTask.cxx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ struct FlowTask {
6666
O2_DEFINE_CONFIGURABLE(cfgCutDCAzPtDepEnabled, bool, false, "switch of DCAz pt dependent cut")
6767
O2_DEFINE_CONFIGURABLE(cfgTrkSelSwitch, bool, false, "switch for self-defined track selection")
6868
O2_DEFINE_CONFIGURABLE(cfgTrkSelRun3ITSMatch, bool, false, "GlobalTrackRun3ITSMatching::Run3ITSall7Layers selection")
69-
O2_DEFINE_CONFIGURABLE(cfgRejectionTPCsectorOverlap, bool, true, "rejection for TPC sector overlap")
69+
O2_DEFINE_CONFIGURABLE(cfgShowTPCsectorOverlap, bool, true, "Draw TPC sector overlap")
70+
O2_DEFINE_CONFIGURABLE(cfgRejectionTPCsectorOverlap, bool, false, "rejection for TPC sector overlap")
7071
O2_DEFINE_CONFIGURABLE(cfgUseAdditionalEventCut, bool, false, "Use additional event cut on mult correlations")
7172
O2_DEFINE_CONFIGURABLE(cfgTriggerkTVXinTRD, bool, true, "TRD triggered")
7273
O2_DEFINE_CONFIGURABLE(cfgEvSelkNoSameBunchPileup, bool, true, "rejects collisions which are associated with the same found-by-T0 bunch crossing")
@@ -401,7 +402,7 @@ struct FlowTask {
401402
fT0AV0ASigma->SetParameters(463.4144, 6.796509e-02, -9.097136e-07, 7.971088e-12, -2.600581e-17);
402403
}
403404

404-
if (cfgRejectionTPCsectorOverlap) {
405+
if (cfgShowTPCsectorOverlap) {
405406
fPhiCutLow = new TF1("fPhiCutLow", "0.06/x+pi/18.0-0.06", 0, 100);
406407
fPhiCutHigh = new TF1("fPhiCutHigh", "0.1/x+pi/18.0+0.06", 0, 100);
407408
}
@@ -591,7 +592,7 @@ struct FlowTask {
591592
template <typename TTrack>
592593
bool trackSelected(TTrack track)
593594
{
594-
if (cfgCutDCAzPtDepEnabled && (track.dcaZ() > (0.004f + 0.013f / track.pt())))
595+
if (cfgCutDCAzPtDepEnabled && (fabs(track.dcaZ()) > (0.004f + 0.013f / track.pt())))
595596
return false;
596597

597598
if (cfgTrkSelSwitch) {
@@ -615,8 +616,10 @@ struct FlowTask {
615616
phimodn += TMath::Pi() / 18.0; // to center gap in the middle
616617
phimodn = fmod(phimodn, TMath::Pi() / 9.0);
617618
registry.fill(HIST("pt_phi_bef"), track.pt(), phimodn);
618-
if (phimodn < fPhiCutHigh->Eval(track.pt()) && phimodn > fPhiCutLow->Eval(track.pt()))
619-
return false; // reject track
619+
if (cfgRejectionTPCsectorOverlap) {
620+
if (phimodn < fPhiCutHigh->Eval(track.pt()) && phimodn > fPhiCutLow->Eval(track.pt()))
621+
return false; // reject track
622+
}
620623
registry.fill(HIST("pt_phi_aft"), track.pt(), phimodn);
621624
return true;
622625
}
@@ -703,7 +706,7 @@ struct FlowTask {
703706
double sum_ptSquare_wSquare_WithinGap08 = 0., sum_pt_wSquare_WithinGap08 = 0.;
704707
int Magnetfield = 0;
705708
double NTracksCorrected = 0;
706-
if (cfgRejectionTPCsectorOverlap) {
709+
if (cfgShowTPCsectorOverlap) {
707710
// magnet field dependence cut
708711
Magnetfield = getMagneticField(bc.timestamp());
709712
}
@@ -714,7 +717,7 @@ struct FlowTask {
714717
for (auto& track : tracks) {
715718
if (!trackSelected(track))
716719
continue;
717-
if (cfgRejectionTPCsectorOverlap && !RejectionTPCoverlap(track, Magnetfield))
720+
if (cfgShowTPCsectorOverlap && !RejectionTPCoverlap(track, Magnetfield))
718721
continue;
719722
bool WithinPtPOI = (cfgCutPtPOIMin < track.pt()) && (track.pt() < cfgCutPtPOIMax); // within POI pT range
720723
bool WithinPtRef = (cfgCutPtRefMin < track.pt()) && (track.pt() < cfgCutPtRefMax); // within RF pT range

0 commit comments

Comments
 (0)