Main Page
Namespaces
Classes
Package Documentation
RecoLocalTracker
SiStripClusterizer
src
StripClusterizerAlgorithmFactory.cc
Go to the documentation of this file.
1
#include "
RecoLocalTracker/SiStripClusterizer/interface/StripClusterizerAlgorithmFactory.h
"
2
3
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
4
#include "
RecoLocalTracker/SiStripClusterizer/interface/StripClusterizerAlgorithm.h
"
5
#include "
RecoLocalTracker/SiStripClusterizer/interface/ThreeThresholdAlgorithm.h
"
6
#include "
RecoLocalTracker/SiStripClusterizer/interface/ClusterChargeCut.h
"
7
8
std::unique_ptr<StripClusterizerAlgorithm>
StripClusterizerAlgorithmFactory::create
(
const
edm::ParameterSet
& conf) {
9
std::string
algorithm
= conf.
getParameter
<
std::string
>(
"Algorithm"
);
10
11
if
(algorithm ==
"ThreeThresholdAlgorithm"
) {
12
return
std::unique_ptr<StripClusterizerAlgorithm>(
13
new
ThreeThresholdAlgorithm
(conf.
getParameter
<
double
>(
"ChannelThreshold"
),
14
conf.
getParameter
<
double
>(
"SeedThreshold"
),
15
conf.
getParameter
<
double
>(
"ClusterThreshold"
),
16
conf.
getParameter
<
unsigned
>(
"MaxSequentialHoles"
),
17
conf.
getParameter
<
unsigned
>(
"MaxSequentialBad"
),
18
conf.
getParameter
<
unsigned
>(
"MaxAdjacentBad"
),
19
conf.
getParameter
<
std::string
>(
"QualityLabel"
),
20
conf.
getParameter
<
bool
>(
"RemoveApvShots"
),
21
clusterChargeCut
(conf)));
22
}
23
24
if
(algorithm ==
"OldThreeThresholdAlgorithm"
) {
25
throw
cms::Exception
(
"[StripClusterizerAlgorithmFactory] obsolete"
) << algorithm <<
" Obsolete since 7_3_0"
;
26
}
27
28
throw
cms::Exception
(
"[StripClusterizerAlgorithmFactory] Unregistered Algorithm"
)
29
<< algorithm <<
" is not a registered StripClusterizerAlgorithm"
;
30
}
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
StripClusterizerAlgorithmFactory::create
static std::unique_ptr< StripClusterizerAlgorithm > create(const edm::ParameterSet &)
Definition:
StripClusterizerAlgorithmFactory.cc:8
StripClusterizerAlgorithmFactory.h
Exception
Definition:
hltDiff.cc:246
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
clusterChargeCut
float clusterChargeCut(const edm::ParameterSet &conf, const char *name="clusterChargeCut")
Definition:
ClusterChargeCut.h:7
ThreeThresholdAlgorithm.h
ParameterSet.h
ClusterChargeCut.h
qcdUeDQM_cfi.algorithm
algorithm
Definition:
qcdUeDQM_cfi.py:32
edm::ParameterSet
Definition:
ParameterSet.h:36
ThreeThresholdAlgorithm
Definition:
ThreeThresholdAlgorithm.h:6
StripClusterizerAlgorithm.h
Generated for CMSSW Reference Manual by
1.8.11