108 if (cfgLayer.
exists(
"HitProducer")) {
115 LogDebug(
"SeedingLayerSetsBuilder") << layerName <<
" ready for skipping";
117 LogDebug(
"SeedingLayerSetsBuilder") << layerName <<
" not skipping ";
121 subdet = std::get<0>(subdetData);
122 side = std::get<1>(subdetData);
123 idLayer = std::get<2>(subdetData);
128 if (cfgLayer.
exists(
"matchedRecHits")) {
131 if (cfgLayer.
exists(
"rphiRecHits")) {
134 if (cfgLayer.
exists(
"stereoRecHits")) {
137 if (cfgLayer.
exists(
"vectorRecHits")) {
140 if (cfgLayer.
exists(
"useRingSlector") && cfgLayer.
getParameter<
bool>(
"useRingSlector")) {
144 cfgLayer.
exists(
"useSimpleRphiHitsCleaner") ? cfgLayer.
getParameter<
bool>(
"useSimpleRphiHitsCleaner") :
true;
147 double minAbsZ = cfgLayer.
exists(
"MinAbsZ") ? cfgLayer.
getParameter<
double>(
"MinAbsZ") : 0.;
149 extr->setMinAbsZ(minAbsZ);
152 bool useProjection = cfgLayer.
exists(
"useProjection") ? cfgLayer.
getParameter<
bool>(
"useProjection") :
false;
154 LogDebug(
"SeedingLayerSetsBuilder") << layerName <<
" will project partially masked matched rechit";
156 extr->setNoProjection();
T getParameter(std::string const &) const
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::unique_ptr< ctfseeding::HitExtractor > extractor
GeomDetEnumerators::SubDetector subdet
static SeedingLayerId nameToEnumId(const std::string &name)
std::string pixelHitProducer
const std::string hitBuilder
float clusterChargeCut(const edm::ParameterSet &conf, const char *name="clusterChargeCut")
const unsigned short nameIndex
const edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > hitBuilderToken