Skip to content

Commit 98dcc38

Browse files
authored
Merge pull request #47079 from mmusich/mm_fillDesc_migration_v3
add `fillDescriptions` to several plugins used at HLT (3/N)
2 parents a44b537 + 9115417 commit 98dcc38

File tree

38 files changed

+763
-340
lines changed

38 files changed

+763
-340
lines changed

Calibration/HcalAlCaRecoProducers/python/ALCARECOHcalCalMinBias_cff.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,13 @@
107107
),
108108
)
109109

110+
## remove uneeded paraemters sets because setNoiseFlags is False
111+
for param in ['PETstat', 'S8S1stat', 'S9S1stat']:
112+
if hasattr(_phase1_hfrecoNoise, param):
113+
delattr(_phase1_hfrecoNoise, param)
114+
if hasattr(_phase1_hfrecoMBNZS, param):
115+
delattr(_phase1_hfrecoMBNZS, param)
116+
110117
_phase1_seqALCARECOHcalCalMinBias = seqALCARECOHcalCalMinBias.copy()
111118
_phase1_seqALCARECOHcalCalMinBias.insert(0,hfprerecoMBNZS)
112119
_phase1_seqALCARECOHcalCalMinBias.insert(0,hfprerecoNoise)

EventFilter/SiStripRawToDigi/plugins/SiStripRawToDigiModule.cc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,23 @@ namespace sistrip {
161161

162162
void RawToDigiModule::endStream() { rawToDigi_->printWarningSummary(); }
163163
} // namespace sistrip
164+
165+
void sistrip::RawToDigiModule::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
166+
edm::ParameterSetDescription desc;
167+
desc.add<edm::InputTag>("ProductLabel", edm::InputTag("rawDataCollector"));
168+
desc.add<int>("AppendedBytes", 0);
169+
desc.add<int>("TriggerFedId", 0);
170+
desc.add<bool>("LegacyUnpacker", false);
171+
desc.add<bool>("UseDaqRegister", false);
172+
desc.add<bool>("UseFedKey", false);
173+
desc.add<bool>("UnpackBadChannels", false);
174+
desc.add<bool>("MarkModulesOnMissingFeds", true);
175+
desc.addUntracked<int>("FedBufferDumpFreq", 0);
176+
desc.addUntracked<int>("FedEventDumpFreq", 0);
177+
desc.addUntracked<bool>("Quiet", true);
178+
desc.add<bool>("UnpackCommonModeValues", false);
179+
desc.add<bool>("DoAllCorruptBufferChecks", false);
180+
desc.add<bool>("DoAPVEmulatorCheck", false);
181+
desc.add<unsigned int>("ErrorThreshold", 7174);
182+
descriptions.addWithDefaultLabel(desc);
183+
}

EventFilter/SiStripRawToDigi/plugins/SiStripRawToDigiModule.h

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
#ifndef EventFilter_SiStripRawToDigi_SiStripRawToDigiModule_H
22
#define EventFilter_SiStripRawToDigi_SiStripRawToDigiModule_H
33

4-
#include "FWCore/Framework/interface/stream/EDProducer.h"
4+
#include "CondFormats/DataRecord/interface/SiStripFedCablingRcd.h"
5+
#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
6+
#include "FWCore/Framework/interface/ESWatcher.h"
57
#include "FWCore/Framework/interface/Event.h"
68
#include "FWCore/Framework/interface/EventSetup.h"
7-
#include "FWCore/Framework/interface/ESWatcher.h"
9+
#include "FWCore/Framework/interface/stream/EDProducer.h"
10+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
811
#include "FWCore/ParameterSet/interface/ParameterSet.h"
9-
#include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
12+
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
1013
#include "FWCore/Utilities/interface/Visibility.h"
11-
#include "CondFormats/DataRecord/interface/SiStripFedCablingRcd.h"
14+
1215
#include <string>
1316
#include <cstdint>
1417

@@ -39,6 +42,8 @@ namespace sistrip {
3942
void produce(edm::Event&, const edm::EventSetup&) override;
4043
void endStream() override;
4144

45+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
46+
4247
private:
4348
void updateCabling(const edm::EventSetup&);
4449

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,4 @@
11
import FWCore.ParameterSet.Config as cms
22

3-
siStripDigis = cms.EDProducer(
4-
"SiStripRawToDigiModule",
5-
ProductLabel = cms.InputTag('rawDataCollector'),
6-
LegacyUnpacker = cms.bool(False),
7-
AppendedBytes = cms.int32(0),
8-
UseDaqRegister = cms.bool(False),
9-
UseFedKey = cms.bool(False),
10-
UnpackBadChannels = cms.bool(False),
11-
MarkModulesOnMissingFeds = cms.bool(True),
12-
TriggerFedId = cms.int32(0),
13-
#FedEventDumpFreq = cms.untracked.int32(0),
14-
#FedBufferDumpFreq = cms.untracked.int32(0),
15-
UnpackCommonModeValues = cms.bool(False),
16-
DoAllCorruptBufferChecks = cms.bool(False),
17-
DoAPVEmulatorCheck = cms.bool(False),
18-
ErrorThreshold = cms.uint32(7174)
19-
)
20-
21-
3+
from EventFilter.SiStripRawToDigi.siStripRawToDigiModule_cfi import siStripRawToDigiModule
4+
siStripDigis = siStripRawToDigiModule.clone()

HLTrigger/Configuration/python/HLT_75e33/modules/hltHfreco_cfi.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
11
import FWCore.ParameterSet.Config as cms
22

33
hltHfreco = cms.EDProducer("HFPhase1Reconstructor",
4-
HFStripFilter = cms.PSet(
5-
gap = cms.int32(2),
6-
lstrips = cms.int32(2),
7-
maxStripTime = cms.double(10.0),
8-
maxThreshold = cms.double(100.0),
9-
seedHitIetaMax = cms.int32(35),
10-
stripThreshold = cms.double(40.0),
11-
timeMax = cms.double(6.0),
12-
verboseLevel = cms.untracked.int32(10),
13-
wedgeCut = cms.double(0.05)
14-
),
154
PETstat = cms.PSet(
165
HcalAcceptSeverityLevel = cms.int32(9),
176
longETParams = cms.vdouble(

HLTrigger/Configuration/python/HLT_75e33/modules/hltHoreco_cfi.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,6 @@
11
import FWCore.ParameterSet.Config as cms
22

33
hltHoreco = cms.EDProducer("HcalHitReconstructor",
4-
HFInWindowStat = cms.PSet(
5-
6-
),
7-
PETstat = cms.PSet(
8-
9-
),
10-
S8S1stat = cms.PSet(
11-
12-
),
13-
S9S1stat = cms.PSet(
14-
15-
),
164
Subdetector = cms.string('HO'),
175
correctForPhaseContainment = cms.bool(True),
186
correctForTimeslew = cms.bool(True),
@@ -21,27 +9,15 @@
219
dataOOTCorrectionCategory = cms.string('Data'),
2210
dataOOTCorrectionName = cms.string(''),
2311
digiLabel = cms.InputTag("hltHcalDigis"),
24-
digiTimeFromDB = cms.bool(True),
25-
digistat = cms.PSet(
26-
27-
),
2812
dropZSmarkedPassed = cms.bool(True),
2913
firstAuxTS = cms.int32(4),
3014
firstSample = cms.int32(4),
31-
hfTimingTrustParameters = cms.PSet(
32-
33-
),
3415
mcOOTCorrectionCategory = cms.string('MC'),
3516
mcOOTCorrectionName = cms.string(''),
3617
recoParamsFromDB = cms.bool(True),
3718
samplesToAdd = cms.int32(4),
38-
saturationParameters = cms.PSet(
39-
maxADCvalue = cms.int32(127)
40-
),
41-
setHSCPFlags = cms.bool(False),
4219
setNegativeFlags = cms.bool(False),
4320
setNoiseFlags = cms.bool(False),
44-
setPulseShapeFlags = cms.bool(False),
4521
setSaturationFlags = cms.bool(False),
4622
setTimingTrustFlags = cms.bool(False),
4723
tsFromDB = cms.bool(True),

HLTrigger/Configuration/python/customizeHLTforCMSSW.py

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,49 @@ def customizeHLTfor47017(process):
8484

8585
return process
8686

87+
88+
def customizeHLTfor47079(process):
89+
"""Remove unneeded parameters from the HLT menu"""
90+
for filt in filters_by_type(process, 'PrimaryVertexObjectFilter'):
91+
if hasattr(filt, 'filterParams') and hasattr(filt.filterParams, 'pvSrc'):
92+
del filt.filterParams.pvSrc # Remove the pvSrc parameter
93+
94+
for prod in producers_by_type(process, 'HcalHitReconstructor'):
95+
# Remove "digiTimeFromDB" if "Subdetector" is not "HF"
96+
if hasattr(prod, 'Subdetector') and getattr(prod, 'Subdetector') != "HF":
97+
if hasattr(prod, 'digiTimeFromDB'):
98+
delattr(prod, 'digiTimeFromDB')
99+
100+
# Remove "saturationParameters" if "setSaturationFlags" is false
101+
if hasattr(prod, 'setSaturationFlags') and not getattr(prod, 'setSaturationFlags'):
102+
if hasattr(prod, 'saturationParameters'):
103+
delattr(prod, 'saturationParameters')
104+
105+
# Remove "hfTimingTrustParameters" if "setTimingTrustFlags" is false
106+
if hasattr(prod, 'setTimingTrustFlags') and not getattr(prod, 'setTimingTrustFlags'):
107+
if hasattr(prod, 'hfTimingTrustParameters'):
108+
delattr(prod, 'hfTimingTrustParameters')
109+
110+
# Remove 'PETstat', 'S8S1stat', 'S9S1stat', 'digistat' and 'HFInWindowStat' if "setNoiseFlags" is false
111+
if hasattr(prod, 'setNoiseFlags') and not getattr(prod, 'setNoiseFlags'):
112+
for param in ['PETstat', 'S8S1stat', 'S9S1stat', 'digistat', 'HFInWindowStat']:
113+
if hasattr(prod, param):
114+
delattr(prod, param)
115+
116+
# Remove useless parameters
117+
if hasattr(prod,'setHSCPFlags'):
118+
delattr(prod,'setHSCPFlags')
119+
120+
if hasattr(prod,'setPulseShapeFlags'):
121+
delattr(prod,'setPulseShapeFlags')
122+
123+
for prod in producers_by_type(process, 'HFPhase1Reconstructor'):
124+
# Remove 'HFStripFilter' if "runHFStripFilter" is false
125+
if hasattr(prod, 'runHFStripFilter') and not getattr(prod, 'runHFStripFilter'):
126+
delattr(prod,'HFStripFilter')
127+
128+
return process
129+
87130
# CMSSW version specific customizations
88131
def customizeHLTforCMSSW(process, menuType="GRun"):
89132

@@ -94,6 +137,7 @@ def customizeHLTforCMSSW(process, menuType="GRun"):
94137

95138
process = customizeHLTfor46935(process)
96139
process = customizeHLTfor47017(process)
97-
140+
process = customizeHLTfor47079(process)
141+
98142
return process
99143

PhysicsTools/SelectorUtils/interface/JetIDSelectionFunctor.h

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@
1818
#ifndef __GCCXML__
1919
#include "FWCore/Framework/interface/ConsumesCollector.h"
2020
#endif
21+
2122
#include "DataFormats/PatCandidates/interface/Jet.h"
2223
#include "FWCore/MessageLogger/interface/MessageLogger.h"
23-
24-
#include "PhysicsTools/SelectorUtils/interface/Selector.h"
24+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
2525
#include "FWCore/ParameterSet/interface/ParameterSet.h"
26+
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
27+
#include "PhysicsTools/SelectorUtils/interface/Selector.h"
2628

2729
#include <TMath.h>
2830
class JetIDSelectionFunctor : public Selector<pat::Jet> {
@@ -65,6 +67,13 @@ class JetIDSelectionFunctor : public Selector<pat::Jet> {
6567
}
6668
}
6769

70+
static edm::ParameterSetDescription getDescription() {
71+
edm::ParameterSetDescription desc;
72+
desc.add<std::string>("version", std::string(""));
73+
desc.add<std::string>("quality", std::string(""));
74+
return desc;
75+
}
76+
6877
JetIDSelectionFunctor(Version_t version, Quality_t quality) { initialize(version, quality); }
6978

7079
void initialize(Version_t version, Quality_t quality) {

PhysicsTools/SelectorUtils/interface/PVObjectSelector.h

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#include "PhysicsTools/SelectorUtils/interface/Selector.h"
1111
#include "DataFormats/VertexReco/interface/Vertex.h"
1212

13+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
14+
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
15+
1316
#include <vector>
1417
#include <string>
1518

@@ -34,8 +37,9 @@ class PVObjectSelector : public Selector<reco::Vertex> {
3437
indexZ_ = index_type(&bits_, "PV Z");
3538
indexRho_ = index_type(&bits_, "PV RHO");
3639

37-
if (params.exists("cutsToIgnore"))
38-
setIgnoredCuts(params.getParameter<std::vector<std::string> >("cutsToIgnore"));
40+
const auto& cutsToIgnore{params.getParameter<std::vector<std::string> >("cutsToIgnore")};
41+
if (!cutsToIgnore.empty())
42+
setIgnoredCuts(cutsToIgnore);
3943

4044
retInternal_ = getBitTemplate();
4145
}
@@ -59,6 +63,15 @@ class PVObjectSelector : public Selector<reco::Vertex> {
5963
return (bool)ret;
6064
}
6165

66+
static edm::ParameterSetDescription getDescription() {
67+
edm::ParameterSetDescription desc;
68+
desc.add<double>("minNdof", 4.0);
69+
desc.add<double>("maxZ", 24.0);
70+
desc.add<double>("maxRho", 2.0);
71+
desc.add<std::vector<std::string> >("cutsToIgnore", {});
72+
return desc;
73+
}
74+
6275
using Selector<reco::Vertex>::operator();
6376

6477
private:

PhysicsTools/SelectorUtils/interface/PVSelector.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
#include "PhysicsTools/SelectorUtils/interface/EventSelector.h"
1111
#include "PhysicsTools/SelectorUtils/interface/PVObjectSelector.h"
1212

13+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
14+
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
15+
1316
// make a selector for this selection
1417
class PVSelector : public Selector<edm::EventBase> {
1518
public:
@@ -28,6 +31,13 @@ class PVSelector : public Selector<edm::EventBase> {
2831
}
2932
#endif
3033

34+
static edm::ParameterSetDescription getDescription() {
35+
edm::ParameterSetDescription desc = PVObjectSelector::getDescription();
36+
desc.add<edm::InputTag>("pvSrc", edm::InputTag(""));
37+
desc.add<int>("NPV", 1);
38+
return desc;
39+
}
40+
3141
bool operator()(edm::EventBase const& event, pat::strbitset& ret) override {
3242
ret.set(false);
3343
event.getByLabel(pvSrc_, h_primVtx);

0 commit comments

Comments
 (0)