File indexing completed on 2024-04-06 11:56:16
0001 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0002
0003 #include "Alignment/CommonAlignmentProducer/interface/AlignmentSeedSelector.h"
0004
0005
0006
0007 AlignmentSeedSelector::AlignmentSeedSelector(const edm::ParameterSet& cfg)
0008 : applySeedNumber(cfg.getParameter<bool>("applySeedNumber")),
0009 minNSeeds(cfg.getParameter<int>("minNSeeds")),
0010 maxNSeeds(cfg.getParameter<int>("maxNSeeds")) {
0011 if (applySeedNumber)
0012 edm::LogInfo("AlignmentSeedSelector") << "apply seedNumber N<=" << minNSeeds;
0013 }
0014
0015
0016
0017 AlignmentSeedSelector::~AlignmentSeedSelector() {}
0018
0019
0020
0021 AlignmentSeedSelector::Seeds AlignmentSeedSelector::select(const Seeds& seeds, const edm::Event& evt) const {
0022 Seeds result = seeds;
0023
0024
0025 if (applySeedNumber) {
0026 if (result.size() < (unsigned int)minNSeeds || result.size() > (unsigned int)maxNSeeds)
0027 result.clear();
0028 }
0029
0030 return result;
0031 }
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055