@@ -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