CMS 3D CMS Logo

StripClusterizerAlgorithmFactory.cc
Go to the documentation of this file.
2 
7 
8 std::unique_ptr<StripClusterizerAlgorithm> StripClusterizerAlgorithmFactory::create(edm::ConsumesCollector&& iC,
9  const edm::ParameterSet& conf) {
10  std::string algorithm = conf.getParameter<std::string>("Algorithm");
11 
12  if (algorithm == "ThreeThresholdAlgorithm") {
13  return std::unique_ptr<StripClusterizerAlgorithm>(
15  edm::ESInputTag{"", conf.getParameter<std::string>("ConditionsLabel")}),
16  conf.getParameter<double>("ChannelThreshold"),
17  conf.getParameter<double>("SeedThreshold"),
18  conf.getParameter<double>("ClusterThreshold"),
19  conf.getParameter<unsigned>("MaxSequentialHoles"),
20  conf.getParameter<unsigned>("MaxSequentialBad"),
21  conf.getParameter<unsigned>("MaxAdjacentBad"),
22  conf.getParameter<bool>("RemoveApvShots"),
23  clusterChargeCut(conf)));
24  }
25 
26  if (algorithm == "OldThreeThresholdAlgorithm") {
27  throw cms::Exception("[StripClusterizerAlgorithmFactory] obsolete") << algorithm << " Obsolete since 7_3_0";
28  }
29 
30  throw cms::Exception("[StripClusterizerAlgorithmFactory] Unregistered Algorithm")
31  << algorithm << " is not a registered StripClusterizerAlgorithm";
32 }
edm::ESInputTag
Definition: ESInputTag.h:87
ThreeThresholdAlgorithm.h
SiStripClusterizerConditions
Definition: SiStripClusterizerConditions.h:11
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:47
SiStripClusterizerConditionsRcd
Definition: SiStripClusterizerConditionsRcd.h:8
qcdUeDQM_cfi.algorithm
algorithm
Definition: qcdUeDQM_cfi.py:32
Exception
Definition: hltDiff.cc:245
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
ThreeThresholdAlgorithm
Definition: ThreeThresholdAlgorithm.h:6
ClusterChargeCut.h
StripClusterizerAlgorithm.h
ParameterSet.h
clusterChargeCut
float clusterChargeCut(const edm::ParameterSet &conf, const char *name="clusterChargeCut")
Definition: ClusterChargeCut.h:7
StripClusterizerAlgorithmFactory.h
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
StripClusterizerAlgorithmFactory::create
static std::unique_ptr< StripClusterizerAlgorithm > create(edm::ConsumesCollector &&, const edm::ParameterSet &)
Definition: StripClusterizerAlgorithmFactory.cc:8