Back to home page

Project CMSSW displayed by LXR

 
 

    


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 // constructor ----------------------------------------------------------------
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 // destructor -----------------------------------------------------------------
0022 
0023 AlignmentSeedSelector::~AlignmentSeedSelector() {}
0024 
0025 // do selection ---------------------------------------------------------------
0026 
0027 AlignmentSeedSelector::Seeds AlignmentSeedSelector::select(const Seeds& seeds, const edm::Event& evt) const {
0028   Seeds result = seeds;
0029 
0030   // apply minimum/maximum multiplicity requirement (if selected)
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 // make basic cuts ------------------------------------------------------------
0040 
0041 /* AlignmentSeedSelector::Seeds 
0042 AlignmentSeedSelector::basicCuts(const Seeds& seeds) const 
0043 {
0044   Seeds result;
0045 
0046   
0047   return result;
0048 }
0049 
0050 //-----------------------------------------------------------------------------
0051 
0052 AlignmentSeedSelector::Seeds 
0053 AlignmentSeedSelector::theNHighestPtSeeds(const Seeds& seeds) const
0054 {
0055  
0056   Seeds result;
0057 
0058 
0059   return result;
0060 }
0061 */