Skip to content

Commit 40936fa

Browse files
[PWGCF] fix-ft0-gain-indexing-v3 (#14496)
1 parent c650902 commit 40936fa

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -671,14 +671,16 @@ struct LongRangeDihadronCor {
671671
if (cfgRemapFT0CDeadChannels) {
672672
if (id == kFT0CRemapChannelInnerRing) {
673673
int dead_id = id + kFT0CInnerMirror;
674-
registry.fill(HIST("FT0Amp"), dead_id, ampl);
675-
ampl = ampl / cstFT0RelGain[iCh];
676-
registry.fill(HIST("FT0AmpCorrect"), dead_id, ampl);
674+
float mirroredAmpl = ampl;
675+
float mirroredAmplCorrected = mirroredAmpl / cstFT0RelGain[iCh];
676+
registry.fill(HIST("FT0Amp"), dead_id, mirroredAmpl);
677+
registry.fill(HIST("FT0AmpCorrect"), dead_id, mirroredAmplCorrected);
677678
} else if (id >= kFT0CRemapChannelStart && id <= kFT0CRemapChannelEnd) {
678679
int dead_id = id + kFT0COuterMirror;
679-
registry.fill(HIST("FT0Amp"), dead_id, ampl);
680-
ampl = ampl / cstFT0RelGain[iCh];
681-
registry.fill(HIST("FT0AmpCorrect"), dead_id, ampl);
680+
float mirroredAmpl = ampl;
681+
float mirroredAmplCorrected = mirroredAmpl / cstFT0RelGain[iCh];
682+
registry.fill(HIST("FT0Amp"), dead_id, mirroredAmpl);
683+
registry.fill(HIST("FT0AmpCorrect"), dead_id, mirroredAmplCorrected);
682684
}
683685
}
684686
if ((cfgRejectFT0CInside && (id >= kFT0CInnerRingMin && id <= kFT0CInnerRingMax)) || (cfgRejectFT0COutside && (id >= kFT0COuterRingMin && id <= kFT0COuterRingMax)))
@@ -692,9 +694,10 @@ struct LongRangeDihadronCor {
692694
if (cfgRemapFT0ADeadChannels) {
693695
if (id >= kFT0ARemapChannelStart && id <= kFT0ARemapChannelEnd) {
694696
int dead_id = id - kFT0AOuterMirror;
695-
registry.fill(HIST("FT0Amp"), dead_id, ampl);
696-
ampl = ampl / cstFT0RelGain[iCh];
697-
registry.fill(HIST("FT0AmpCorrect"), dead_id, ampl);
697+
float mirroredAmpl = ampl;
698+
float mirroredAmplCorrected = mirroredAmpl / cstFT0RelGain[iCh];
699+
registry.fill(HIST("FT0Amp"), dead_id, mirroredAmpl);
700+
registry.fill(HIST("FT0AmpCorrect"), dead_id, mirroredAmplCorrected);
698701
}
699702
}
700703
if ((cfgRejectFT0AInside && (id >= kFT0AInnerRingMin && id <= kFT0AInnerRingMax)) || (cfgRejectFT0AOutside && (id >= kFT0AOuterRingMin && id <= kFT0AOuterRingMax)))
@@ -751,6 +754,13 @@ struct LongRangeDihadronCor {
751754
int chanelid = 0;
752755
float ampl = 0.;
753756
getChannel(ft0, iCh, chanelid, ampl, corType);
757+
if (corType == kFT0C) {
758+
if ((cfgRejectFT0CInside && (chanelid >= kFT0CInnerRingMin && chanelid <= kFT0CInnerRingMax)) || (cfgRejectFT0COutside && (chanelid >= kFT0COuterRingMin && chanelid <= kFT0COuterRingMax)))
759+
continue;
760+
} else if (corType == kFT0A) {
761+
if ((cfgRejectFT0AInside && (chanelid >= kFT0AInnerRingMin && chanelid <= kFT0AInnerRingMax)) || (cfgRejectFT0AOutside && (chanelid >= kFT0AOuterRingMin && chanelid <= kFT0AOuterRingMax)))
762+
continue;
763+
}
754764
auto phi = getPhiFT0(chanelid, corType);
755765
auto eta = getEtaFT0(chanelid, corType);
756766
if (cfgDrawEtaPhiDis && system == SameEvent) {

0 commit comments

Comments
 (0)