20 enableDigitize_(
false),
22 bApprox_gradient_(0.886454),
23 bApprox_intercept_(0.504148),
28 {-2.4, -2.08, -1.68, -1.26, -0.90, -0.62, -0.41, -0.20, 0.0, 0.20, 0.41, 0.62, 0.90, 1.26, 1.68, 2.08, 2.4}),
32 minPtToReduceLayers_(99999.),
34 minFracMatchStubsOnReco_(-99),
35 minFracMatchStubsOnTP_(-99),
36 minNumMatchLayers_(4),
37 minNumMatchPSLayers_(0),
38 stubMatchStrict_(
false),
43 kalmanMinNumStubs_(4),
44 kalmanMaxNumStubs_(6),
45 kalmanRemove2PScut_(
true),
46 kalmanMaxSkipLayersHard_(1),
47 kalmanMaxSkipLayersEasy_(2),
48 kalmanMaxStubsEasy_(10),
49 kfUseMaybeLayers_(
true),
50 kfLayerVsPtToler_({999., 999., 0.1, 0.1, 0.05, 0.05, 0.05}),
51 kfLayerVsD0Cut5_({999., 999., 999., 10., 10., 10., 10.}),
52 kfLayerVsZ0Cut5_({999., 999., 25.5, 25.5, 25.5, 25.5, 25.5}),
53 kfLayerVsZ0Cut4_({999., 999., 15., 15., 15., 15., 15.}),
54 kfLayerVsChiSq5_({999., 999., 10., 30., 80., 120., 160.}),
55 kfLayerVsChiSq4_({999., 999., 10., 30., 80., 120., 160.}),
56 kalmanMaxStubsPerLayer_(4),
57 kalmanMultiScattTerm_(0.00075),
58 kalmanChi2RphiScale_(8),
59 kalmanHOtilted_(
true),
60 kalmanHOhelixExp_(
true),
62 kalmanHOprojZcorr_(1),
69 if (not useApproxB_) {
71 <<
"TMTT Settings Error: module tilt angle unknown, so must set useApproxB = true";
85 magneticFieldInputTag_(iConfig.getParameter<
edm::
ESInputTag>(
"magneticFieldInputTag")),
86 trackerGeometryInputTag_(iConfig.getParameter<
edm::
ESInputTag>(
"trackerGeometryInputTag")),
87 trackerTopologyInputTag_(iConfig.getParameter<
edm::
ESInputTag>(
"trackerTopologyInputTag")),
88 ttStubAlgoInputTag_(iConfig.getParameter<
edm::
ESInputTag>(
"ttStubAlgoInputTag")),
90 stubInputTag_(iConfig.getParameter<
edm::
InputTag>(
"stubInputTag")),
91 tpInputTag_(iConfig.getParameter<
edm::
InputTag>(
"tpInputTag")),
92 stubTruthInputTag_(iConfig.getParameter<
edm::
InputTag>(
"stubTruthInputTag")),
93 clusterTruthInputTag_(iConfig.getParameter<
edm::
InputTag>(
"clusterTruthInputTag")),
94 genJetInputTag_(iConfig.getParameter<
edm::
InputTag>(
"genJetInputTag")),
100 trackerModuleType_(iConfig.getParameter<
edm::
ParameterSet>(
"TrackerModuleType")),
101 geometricProc_(iConfig.getParameter<
edm::
ParameterSet>(
"GeometricProc")),
104 htArraySpecRphi_(iConfig.getParameter<
edm::
ParameterSet>(
"HTArraySpecRphi")),
105 htFillingRphi_(iConfig.getParameter<
edm::
ParameterSet>(
"HTFillingRphi")),
106 rzFilterOpts_(iConfig.getParameter<
edm::
ParameterSet>(
"RZfilterOpts")),
108 dupTrkRemoval_(iConfig.getParameter<
edm::
ParameterSet>(
"DupTrkRemoval")),
109 trackMatchDef_(iConfig.getParameter<
edm::
ParameterSet>(
"TrackMatchDef")),
110 trackFitSettings_(iConfig.getParameter<
edm::
ParameterSet>(
"TrackFitSettings")),
111 deadModuleOpts_(iConfig.getParameter<
edm::
ParameterSet>(
"DeadModuleOpts")),
116 enableMCtruth_(iConfig.getParameter<
bool>(
"EnableMCtruth")),
117 enableHistos_(iConfig.getParameter<
bool>(
"EnableHistos")),
118 enableOutputIntermediateTTTracks_(iConfig.getParameter<
bool>(
"EnableOutputIntermediateTTTracks")),
122 genMinPt_(genCuts_.getParameter<double>(
"GenMinPt")),
123 genMaxAbsEta_(genCuts_.getParameter<double>(
"GenMaxAbsEta")),
124 genMaxVertR_(genCuts_.getParameter<double>(
"GenMaxVertR")),
125 genMaxVertZ_(genCuts_.getParameter<double>(
"GenMaxVertZ")),
126 genMaxD0_(genCuts_.getParameter<double>(
"GenMaxD0")),
127 genMaxZ0_(genCuts_.getParameter<double>(
"GenMaxZ0")),
128 genMinStubLayers_(genCuts_.getParameter<unsigned
int>(
"GenMinStubLayers")),
132 degradeBendRes_(stubCuts_.getParameter<unsigned
int>(
"DegradeBendRes")),
133 maxStubEta_(stubCuts_.getParameter<double>(
"MaxStubEta")),
134 killLowPtStubs_(stubCuts_.getParameter<
bool>(
"KillLowPtStubs")),
135 printStubWindows_(stubCuts_.getParameter<
bool>(
"PrintStubWindows")),
136 bendCut_(stubCuts_.getParameter<double>(
"BendCut")),
137 bendCutExtra_(stubCuts_.getParameter<double>(
"BendCutExtra")),
138 orderStubsByBend_(stubCuts_.getParameter<
bool>(
"OrderStubsByBend")),
142 enableDigitize_(stubDigitize_.getParameter<
bool>(
"EnableDigitize")),
145 phiSectorBits_(stubDigitize_.getParameter<unsigned
int>(
"PhiSectorBits")),
146 phiSBits_(stubDigitize_.getParameter<unsigned
int>(
"PhiSBits")),
147 phiSRange_(stubDigitize_.getParameter<double>(
"PhiSRange")),
148 rtBits_(stubDigitize_.getParameter<unsigned
int>(
"RtBits")),
149 rtRange_(stubDigitize_.getParameter<double>(
"RtRange")),
150 zBits_(stubDigitize_.getParameter<unsigned
int>(
"ZBits")),
151 zRange_(stubDigitize_.getParameter<double>(
"ZRange")),
153 phiNBits_(stubDigitize_.getParameter<unsigned
int>(
"PhiNBits")),
154 phiNRange_(stubDigitize_.getParameter<double>(
"PhiNRange")),
155 bendBits_(stubDigitize_.getParameter<unsigned
int>(
"BendBits")),
158 pitchVsType_(trackerModuleType_.getParameter<
vector<double>>(
"PitchVsType")),
159 spaceVsType_(trackerModuleType_.getParameter<
vector<double>>(
"SpaceVsType")),
160 barrelVsTypeTmp_(trackerModuleType_.getParameter<
vector<unsigned
int>>(
"BarrelVsType")),
161 psVsTypeTmp_(trackerModuleType_.getParameter<
vector<unsigned
int>>(
"PSVsType")),
162 tiltedVsTypeTmp_(trackerModuleType_.getParameter<
vector<unsigned
int>>(
"TiltedVsType")),
165 useApproxB_(geometricProc_.getParameter<
bool>(
"UseApproxB")),
166 bApprox_gradient_(geometricProc_.getParameter<double>(
"BApprox_gradient")),
167 bApprox_intercept_(geometricProc_.getParameter<double>(
"BApprox_intercept")),
170 numPhiNonants_(phiSectors_.getParameter<unsigned
int>(
"NumPhiNonants")),
171 numPhiSectors_(phiSectors_.getParameter<unsigned
int>(
"NumPhiSectors")),
172 chosenRofPhi_(phiSectors_.getParameter<double>(
"ChosenRofPhi")),
173 useStubPhi_(phiSectors_.getParameter<
bool>(
"UseStubPhi")),
174 useStubPhiTrk_(phiSectors_.getParameter<
bool>(
"UseStubPhiTrk")),
175 assumedPhiTrkRes_(phiSectors_.getParameter<double>(
"AssumedPhiTrkRes")),
176 calcPhiTrkRes_(phiSectors_.getParameter<
bool>(
"CalcPhiTrkRes")),
179 etaRegions_(etaSectors_.getParameter<
vector<double>>(
"EtaRegions")),
180 chosenRofZ_(etaSectors_.getParameter<double>(
"ChosenRofZ")),
181 beamWindowZ_(etaSectors_.getParameter<double>(
"BeamWindowZ")),
182 allowOver2EtaSecs_(etaSectors_.getParameter<
bool>(
"AllowOver2EtaSecs")),
185 houghMinPt_(htArraySpecRphi_.getParameter<double>(
"HoughMinPt")),
186 houghNbinsPt_(htArraySpecRphi_.getParameter<unsigned
int>(
"HoughNbinsPt")),
187 houghNbinsPhi_(htArraySpecRphi_.getParameter<unsigned
int>(
"HoughNbinsPhi")),
188 enableMerge2x2_(htArraySpecRphi_.getParameter<
bool>(
"EnableMerge2x2")),
189 maxPtToMerge2x2_(htArraySpecRphi_.getParameter<double>(
"MaxPtToMerge2x2")),
190 numSubSecsEta_(htArraySpecRphi_.getParameter<unsigned
int>(
"NumSubSecsEta")),
191 shape_(htArraySpecRphi_.getParameter<unsigned
int>(
"Shape")),
192 miniHTstage_(htArraySpecRphi_.getParameter<
bool>(
"MiniHTstage")),
193 miniHoughNbinsPt_(htArraySpecRphi_.getParameter<unsigned
int>(
"MiniHoughNbinsPt")),
194 miniHoughNbinsPhi_(htArraySpecRphi_.getParameter<unsigned
int>(
"MiniHoughNbinsPhi")),
195 miniHoughMinPt_(htArraySpecRphi_.getParameter<double>(
"MiniHoughMinPt")),
196 miniHoughDontKill_(htArraySpecRphi_.getParameter<
bool>(
"MiniHoughDontKill")),
197 miniHoughDontKillMinPt_(htArraySpecRphi_.getParameter<double>(
"MiniHoughDontKillMinPt")),
198 miniHoughLoadBalance_(htArraySpecRphi_.getParameter<unsigned
int>(
"MiniHoughLoadBalance")),
201 killSomeHTCellsRphi_(htFillingRphi_.getParameter<unsigned
int>(
"KillSomeHTCellsRphi")),
202 useBendFilter_(htFillingRphi_.getParameter<
bool>(
"UseBendFilter")),
203 maxStubsInCell_(htFillingRphi_.getParameter<unsigned
int>(
"MaxStubsInCell")),
204 maxStubsInCellMiniHough_(htFillingRphi_.getParameter<unsigned
int>(
"MaxStubsInCellMiniHough")),
205 busySectorKill_(htFillingRphi_.getParameter<
bool>(
"BusySectorKill")),
206 busySectorNumStubs_(htFillingRphi_.getParameter<unsigned
int>(
"BusySectorNumStubs")),
207 busySectorMbinRanges_(htFillingRphi_.getParameter<
vector<unsigned
int>>(
"BusySectorMbinRanges")),
208 busySectorMbinOrder_(htFillingRphi_.getParameter<
vector<unsigned
int>>(
"BusySectorMbinOrder")),
209 busyInputSectorKill_(htFillingRphi_.getParameter<
bool>(
"BusyInputSectorKill")),
210 busyInputSectorNumStubs_(htFillingRphi_.getParameter<unsigned
int>(
"BusyInputSectorNumStubs")),
211 muxOutputsHT_(htFillingRphi_.getParameter<unsigned
int>(
"MuxOutputsHT")),
212 etaRegWhitelist_(htFillingRphi_.getParameter<
vector<unsigned
int>>(
"EtaRegWhitelist")),
216 rzFilterName_(rzFilterOpts_.getParameter<
string>(
"RZFilterName")),
217 seedResCut_(rzFilterOpts_.getParameter<double>(
"SeedResCut")),
218 keepAllSeed_(rzFilterOpts_.getParameter<
bool>(
"KeepAllSeed")),
219 maxSeedCombinations_(rzFilterOpts_.getParameter<unsigned
int>(
"MaxSeedCombinations")),
220 maxGoodSeedCombinations_(rzFilterOpts_.getParameter<unsigned
int>(
"MaxGoodSeedCombinations")),
221 maxSeedsPerStub_(rzFilterOpts_.getParameter<unsigned
int>(
"MaxSeedsPerStub")),
222 zTrkSectorCheck_(rzFilterOpts_.getParameter<
bool>(
"zTrkSectorCheck")),
223 minFilterLayers_(rzFilterOpts_.getParameter<unsigned
int>(
"MinFilterLayers")),
227 minStubLayers_(l1TrackDef_.getParameter<unsigned
int>(
"MinStubLayers")),
228 minPtToReduceLayers_(l1TrackDef_.getParameter<double>(
"MinPtToReduceLayers")),
229 etaSecsReduceLayers_(l1TrackDef_.getParameter<
vector<unsigned
int>>(
"EtaSecsReduceLayers")),
230 reduceLayerID_(l1TrackDef_.getParameter<
bool>(
"ReducedLayerID")),
234 dupTrkAlgFit_(dupTrkRemoval_.getParameter<unsigned
int>(
"DupTrkAlgFit")),
238 minFracMatchStubsOnReco_(trackMatchDef_.getParameter<double>(
"MinFracMatchStubsOnReco")),
239 minFracMatchStubsOnTP_(trackMatchDef_.getParameter<double>(
"MinFracMatchStubsOnTP")),
240 minNumMatchLayers_(trackMatchDef_.getParameter<unsigned
int>(
"MinNumMatchLayers")),
241 minNumMatchPSLayers_(trackMatchDef_.getParameter<unsigned
int>(
"MinNumMatchPSLayers")),
242 stubMatchStrict_(trackMatchDef_.getParameter<
bool>(
"StubMatchStrict")),
246 trackFitters_(trackFitSettings_.getParameter<
vector<
std::
string>>(
"TrackFitters")),
247 useRZfilter_(trackFitSettings_.getParameter<
vector<
std::
string>>(
"UseRZfilter")),
248 detailedFitOutput_(trackFitSettings_.getParameter<
bool>(
"DetailedFitOutput")),
249 trackFitCheat_(trackFitSettings_.getParameter<
bool>(
"TrackFitCheat")),
251 numTrackFitIterations_(trackFitSettings_.getParameter<unsigned
int>(
"NumTrackFitIterations")),
252 killTrackFitWorstHit_(trackFitSettings_.getParameter<
bool>(
"KillTrackFitWorstHit")),
253 generalResidualCut_(trackFitSettings_.getParameter<double>(
"GeneralResidualCut")),
254 killingResidualCut_(trackFitSettings_.getParameter<double>(
"KillingResidualCut")),
256 digitizeSLR_(trackFitSettings_.getParameter<
bool>(
"DigitizeSLR")),
257 dividerBitsHelix_(trackFitSettings_.getParameter<unsigned
int>(
"DividerBitsHelix")),
258 dividerBitsHelixZ_(trackFitSettings_.getParameter<unsigned
int>(
"DividerBitsHelixZ")),
259 ShiftingBitsDenRPhi_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsDenRPhi")),
260 ShiftingBitsDenRZ_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsDenRZ")),
261 ShiftingBitsPt_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsPt")),
262 ShiftingBitsPhi_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsPhi")),
264 ShiftingBitsLambda_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsLambda")),
265 ShiftingBitsZ0_(trackFitSettings_.getParameter<unsigned
int>(
"ShiftingBitsZ0")),
266 slr_chi2cut_(trackFitSettings_.getParameter<double>(
"SLR_chi2cut")),
267 residualCut_(trackFitSettings_.getParameter<double>(
"ResidualCut")),
269 kalmanDebugLevel_(trackFitSettings_.getParameter<unsigned
int>(
"KalmanDebugLevel")),
270 kalmanMinNumStubs_(trackFitSettings_.getParameter<unsigned
int>(
"KalmanMinNumStubs")),
271 kalmanMaxNumStubs_(trackFitSettings_.getParameter<unsigned
int>(
"KalmanMaxNumStubs")),
272 kalmanAddBeamConstr_(trackFitSettings_.getParameter<
bool>(
"KalmanAddBeamConstr")),
273 kalmanRemove2PScut_(trackFitSettings_.getParameter<
bool>(
"KalmanRemove2PScut")),
274 kalmanMaxSkipLayersHard_(trackFitSettings_.getParameter<unsigned>(
"KalmanMaxSkipLayersHard")),
275 kalmanMaxSkipLayersEasy_(trackFitSettings_.getParameter<unsigned>(
"KalmanMaxSkipLayersEasy")),
276 kalmanMaxStubsEasy_(trackFitSettings_.getParameter<unsigned>(
"KalmanMaxStubsEasy")),
277 kfUseMaybeLayers_(trackFitSettings_.getParameter<
bool>(
"KFUseMaybeLayers")),
279 kfLayerVsPtToler_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsPtToler")),
280 kfLayerVsD0Cut5_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsD0Cut5")),
281 kfLayerVsZ0Cut5_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsZ0Cut5")),
282 kfLayerVsZ0Cut4_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsZ0Cut4")),
283 kfLayerVsChiSq5_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsChiSq5")),
284 kfLayerVsChiSq4_(trackFitSettings_.getParameter<
vector<double>>(
"KFLayerVsChiSq4")),
286 kalmanMaxStubsPerLayer_(trackFitSettings_.getParameter<unsigned>(
"KalmanMaxStubsPerLayer")),
287 kalmanMultiScattTerm_(trackFitSettings_.getParameter<double>(
"KalmanMultiScattTerm")),
288 kalmanChi2RphiScale_(trackFitSettings_.getParameter<unsigned>(
"KalmanChi2RphiScale")),
289 kalmanHOtilted_(trackFitSettings_.getParameter<
bool>(
"KalmanHOtilted")),
290 kalmanHOhelixExp_(trackFitSettings_.getParameter<
bool>(
"KalmanHOhelixExp")),
291 kalmanHOalpha_(trackFitSettings_.getParameter<unsigned
int>(
"KalmanHOalpha")),
292 kalmanHOprojZcorr_(trackFitSettings_.getParameter<unsigned
int>(
"KalmanHOprojZcorr")),
293 kalmanHOfw_(trackFitSettings_.getParameter<
bool>(
"KalmanHOfw")),
297 killScenario_(deadModuleOpts_.getParameter<unsigned
int>(
"KillScenario")),
298 killRecover_(deadModuleOpts_.getParameter<
bool>(
"KillRecover")),
302 slr_skipTrackDigi_(trackDigi_.getParameter<
bool>(
"SLR_skipTrackDigi")),
303 slr_oneOver2rBits_(trackDigi_.getParameter<unsigned
int>(
"SLR_oneOver2rBits")),
304 slr_oneOver2rRange_(trackDigi_.getParameter<double>(
"SLR_oneOver2rRange")),
305 slr_d0Bits_(trackDigi_.getParameter<unsigned
int>(
"SLR_d0Bits")),
306 slr_d0Range_(trackDigi_.getParameter<double>(
"SLR_d0Range")),
307 slr_phi0Bits_(trackDigi_.getParameter<unsigned
int>(
"SLR_phi0Bits")),
308 slr_phi0Range_(trackDigi_.getParameter<double>(
"SLR_phi0Range")),
309 slr_z0Bits_(trackDigi_.getParameter<unsigned
int>(
"SLR_z0Bits")),
310 slr_z0Range_(trackDigi_.getParameter<double>(
"SLR_z0Range")),
311 slr_tanlambdaBits_(trackDigi_.getParameter<unsigned
int>(
"SLR_tanlambdaBits")),
312 slr_tanlambdaRange_(trackDigi_.getParameter<double>(
"SLR_tanlambdaRange")),
313 slr_chisquaredBits_(trackDigi_.getParameter<unsigned
int>(
"SLR_chisquaredBits")),
314 slr_chisquaredRange_(trackDigi_.getParameter<double>(
"SLR_chisquaredRange")),
316 kf_skipTrackDigi_(trackDigi_.getParameter<
bool>(
"KF_skipTrackDigi")),
317 kf_oneOver2rBits_(trackDigi_.getParameter<unsigned
int>(
"KF_oneOver2rBits")),
318 kf_oneOver2rRange_(trackDigi_.getParameter<double>(
"KF_oneOver2rRange")),
319 kf_d0Bits_(trackDigi_.getParameter<unsigned
int>(
"KF_d0Bits")),
320 kf_d0Range_(trackDigi_.getParameter<double>(
"KF_d0Range")),
321 kf_phi0Bits_(trackDigi_.getParameter<unsigned
int>(
"KF_phi0Bits")),
322 kf_phi0Range_(trackDigi_.getParameter<double>(
"KF_phi0Range")),
323 kf_z0Bits_(trackDigi_.getParameter<unsigned
int>(
"KF_z0Bits")),
324 kf_z0Range_(trackDigi_.getParameter<double>(
"KF_z0Range")),
325 kf_tanlambdaBits_(trackDigi_.getParameter<unsigned
int>(
"KF_tanlambdaBits")),
326 kf_tanlambdaRange_(trackDigi_.getParameter<double>(
"KF_tanlambdaRange")),
327 kf_chisquaredBits_(trackDigi_.getParameter<unsigned
int>(
"KF_chisquaredBits")),
328 kf_chisquaredRange_(trackDigi_.getParameter<double>(
"KF_chisquaredRange")),
329 kf_chisquaredBinEdges_(trackDigi_.getParameter<
vector<double>>(
"KF_chisquaredBinEdges")),
331 other_skipTrackDigi_(trackDigi_.getParameter<
bool>(
"Other_skipTrackDigi")),
334 resPlotOpt_(iConfig.getParameter<
bool>(
"ResPlotOpt")),
339 writeOutEdmFile_(iConfig.getUntrackedParameter<
bool>(
"WriteOutEdmFile",
true)),
345 hybrid_(iConfig.getParameter<
bool>(
"Hybrid")) {
347 vector<unsigned int> genPdgIdsUnsigned(
genCuts_.
getParameter<vector<unsigned int>>(
"GenPdgIds"));
348 if (genPdgIdsUnsigned.empty()) {
349 genPdgIdsUnsigned = {11, 13, 211, 321, 2212};
354 for (
unsigned int i = 0;
i < genPdgIdsUnsigned.size();
i++) {
361 vector<string> useRZfilterTmp;
364 useRZfilterTmp.push_back(
name);
379 <<
"Settings: Invalid cfg parameters - You cant set both UseStubPhi & useStubPhiTrk to false.";
383 <<
"Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type A.";
386 <<
"Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type B.";
389 <<
"Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type C.";
396 <<
"Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type D.";
399 <<
"Settings: Invalid cfg parameters - You are setting the minimum number of layers incorrectly : type E.";
402 constexpr
float verySmall = 0.1;
404 throw cms::Exception(
"BadConfig") <<
"Settings: Invalid cfg parameters -- HoughMinPt must be positive.";
409 throw cms::Exception(
"BadConfig") <<
"Settings: You specified an eta sector number in EtaSecsReduceLayers "
410 "which exceeds the total number of eta sectors! "
419 <<
"Settings: Invalid cfg parameters - BusySectorMbinOrder used by HT MUX contains wrong number of "
420 "elements. Unless you are optimising the MUX, suggest you configure it to an empty vector.";
421 set<unsigned int> mOrderCheck;
423 mOrderCheck.insert(
m);
427 <<
"Settings: Invalid cfg parameters - BusySectorMbinOrder used by HT MUX contains duplicate elements.";
428 unsigned int sum_nr = 0;
434 <<
"Settings: Invalid cfg parameters - Sum of entries in BusySectorMbinRanges is incorrect.";
440 <<
"Settings: it is not allowed to enable both MiniHTstage & EnableMerge2x2 options.";
444 <<
"Settings: Invalid cfg parameters - 2nd stage mini HT only allowed for square-shaped cells.";
446 throw cms::Exception(
"BadConfig") <<
"Settings: 2nd mini HT has so dar only been implemented in C++ for 2x2.";
452 <<
"Settings: it is not allowed to enable both MiniHTstage & EnableMerge2x2 options.";
456 <<
"Settings: Invalid cfg parameters - merging only allowed for square-shaped cells.";
462 <<
"Settings: Invalid cfg parameters - KalmanMaxNumStubs is less than KalmanMaxNumStubs.";
466 bool whitelisted =
true;
469 if (whitelist_enabled) {