Skip to content

Commit d30db88

Browse files
committed
applyFixPCC both in RH and TP
1 parent 01931cb commit d30db88

File tree

7 files changed

+21
-3
lines changed

7 files changed

+21
-3
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# Turn on the PCC update which synchronize timePhase in PCC as in SIM
4+
PCCUpdate = cms.PSet(
5+
applyFixPCC = cms.bool(False)
6+
)
7+
8+
from Configuration.Eras.Modifier_run3_common_cff import run3_common
9+
run3_common.toModify(PCCUpdate, applyFixPCC=cms.bool(True))

CalibCalorimetry/HcalTPGEventSetup/src/HcalTPGCoderULUT.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ HcalTPGCoderULUT::HcalTPGCoderULUT(const edm::ParameterSet& iConfig) {
8787
contain1TSHE_ = iConfig.getParameter<bool>("contain1TSHE");
8888
containPhaseNSHB_ = iConfig.getParameter<double>("containPhaseNSHB");
8989
containPhaseNSHE_ = iConfig.getParameter<double>("containPhaseNSHE");
90-
applyFixPCC_ = iConfig.getParameter<bool>("applyFixPCC");
9190
overrideDBweightsAndFilterHB_ = iConfig.getParameter<bool>("overrideDBweightsAndFilterHB");
9291
overrideDBweightsAndFilterHE_ = iConfig.getParameter<bool>("overrideDBweightsAndFilterHE");
92+
applyFixPCC_ = iConfig.getParameter<bool>("applyFixPCC");
9393

9494
//the following line is needed to tell the framework what
9595
// data is being produced

RecoLocalCalo/HcalRecAlgos/interface/SimpleHBHEPhase1Algo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class SimpleHBHEPhase1Algo : public AbsHBHEPhase1Algo {
4545
float timeShift,
4646
bool correctForPhaseContainment,
4747
bool applyLegacyHBMCorrection,
48+
bool applyFixPCC,
4849
std::unique_ptr<PulseShapeFitOOTPileupCorrection> m2,
4950
std::unique_ptr<HcalDeterministicFit> detFit,
5051
std::unique_ptr<MahiFit> mahi,

RecoLocalCalo/HcalRecAlgos/src/SimpleHBHEPhase1Algo.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@ SimpleHBHEPhase1Algo::SimpleHBHEPhase1Algo(const int firstSampleShift,
2525
const float timeShift,
2626
const bool correctForPhaseContainment,
2727
const bool applyLegacyHBMCorrection,
28+
const bool applyFixPCC,
2829
std::unique_ptr<PulseShapeFitOOTPileupCorrection> m2,
2930
std::unique_ptr<HcalDeterministicFit> detFit,
3031
std::unique_ptr<MahiFit> mahi,
3132
edm::ConsumesCollector iC)
3233
: delayToken_(iC.esConsumes<edm::Transition::BeginRun>(edm::ESInputTag("", "HBHE"))),
33-
pulseCorr_(PulseContainmentFractionalError, false, iC),
34+
pulseCorr_(PulseContainmentFractionalError, applyFixPCC, iC),
3435
firstSampleShift_(firstSampleShift),
3536
samplesToAdd_(samplesToAdd),
3637
phaseNS_(phaseNS),

RecoLocalCalo/HcalRecAlgos/src/parseHBHEPhase1AlgoDescription.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ std::unique_ptr<AbsHBHEPhase1Algo> parseHBHEPhase1AlgoDescription(const edm::Par
134134
ps.getParameter<double>("tdcTimeShift"),
135135
ps.getParameter<bool>("correctForPhaseContainment"),
136136
ps.getParameter<bool>("applyLegacyHBMCorrection"),
137+
ps.getParameter<bool>("applyFixPCC"),
137138
std::move(m2),
138139
std::move(detFit),
139140
std::move(mahi),
@@ -158,6 +159,7 @@ edm::ParameterSetDescription fillDescriptionForParseHBHEPhase1Algo() {
158159
desc.add<bool>("correctForPhaseContainment", true);
159160
desc.add<bool>("applyLegacyHBMCorrection", true);
160161
desc.add<bool>("calculateArrivalTime", false);
162+
desc.add<bool>("applyFixPCC", false);
161163

162164
return desc;
163165
}

RecoLocalCalo/HcalRecProducers/python/HBHEMethod0Parameters_cfi.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@
4747
# moves reco window to the left w.r.t. the signal (AFAIK, the behavior
4848
# of PhaseDelay QIE11 configuration register is the opposite).
4949
#
50+
from CalibCalorimetry.HcalPlugins.Hcal_PCCUpdate_cff import *
51+
5052
m0Parameters = cms.PSet(
5153
firstSampleShift = cms.int32(0),
5254
samplesToAdd = cms.int32(2),
5355
correctForPhaseContainment = cms.bool(True),
5456
correctionPhaseNS = cms.double(6.0),
57+
applyFixPCC = PCCUpdate.applyFixPCC
5558
)

SimCalorimetry/HcalTrigPrimProducers/python/hcaltpdigi_cff.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
from SimCalorimetry.HcalTrigPrimProducers.hcaltpdigi_cfi import *
1111
from CalibCalorimetry.CaloTPG.CaloTPGTranscoder_cfi import *
12+
from CalibCalorimetry.HcalPlugins.Hcal_PCCUpdate_cff import *
13+
1214
HcalTPGCoderULUT = cms.ESProducer("HcalTPGCoderULUT",
1315
read_Ascii_LUTs = cms.bool(False),
1416
read_XML_LUTs = cms.bool(False),
@@ -19,7 +21,7 @@
1921
contain1TSHE = cms.bool(False),
2022
containPhaseNSHE = cms.double(6.0),
2123
containPhaseNSHB = cms.double(6.0),
22-
applyFixPCC = cms.bool(False),
24+
applyFixPCC = PCCUpdate.applyFixPCC,
2325
overrideDBweightsAndFilterHB = cms.bool(False),
2426
overrideDBweightsAndFilterHE = cms.bool(False),
2527
tpScales = tpScales,

0 commit comments

Comments
 (0)