File indexing completed on 2025-02-05 23:50:57
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 void AlignmentSeedSelector::fillPSetDescription(edm::ParameterSetDescription& desc) {
0016 desc.add<bool>("applySeedNumber", false);
0017 desc.add<int>("minNSeeds", 0);
0018 desc.add<int>("maxNSeeds", 999999.);
0019 }
0020
0021
0022
0023 AlignmentSeedSelector::~AlignmentSeedSelector() {}
0024
0025
0026
0027 AlignmentSeedSelector::Seeds AlignmentSeedSelector::select(const Seeds& seeds, const edm::Event& evt) const {
0028 Seeds result = seeds;
0029
0030
0031 if (applySeedNumber) {
0032 if (result.size() < (unsigned int)minNSeeds || result.size() > (unsigned int)maxNSeeds)
0033 result.clear();
0034 }
0035
0036 return result;
0037 }
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061