34 const std::vector<SeedingLayerSetsHits::SeedingLayer>& fourthLayers)
override;
38 OrderedHitTriplets::const_iterator tripletsBegin,
39 OrderedHitTriplets::const_iterator tripletsEnd,
40 const std::vector<SeedingLayerSetsHits::SeedingLayer>& fourthLayers,
41 LayerCacheType& layerCache);
79 value1_(pset.getParameter<double>(
"value1")),
80 value2_(pset.getParameter<double>(
"value2")),
81 pt1_(pset.getParameter<double>(
"pt1")),
82 pt2_(pset.getParameter<double>(
"pt2")),
83 enabled_(pset.getParameter<bool>(
"enabled"))
85 if(enabled_ && pt1_ >= pt2_)
86 throw cms::Exception(
"Configuration") <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt1 (" << pt1_ <<
") needs to be smaller than pt2 (" << pt2_ <<
")";
88 throw cms::Exception(
"Configuration") <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt1 needs to be > 0; is " << pt1_;
90 throw cms::Exception(
"Configuration") <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt2 needs to be > 0; is " << pt2_;
QuantityDependsPtEval evaluator(const edm::EventSetup &es) const
QuantityDependsPtEval(float v1, float v2, float c1, float c2)
static void fillDescriptions(edm::ParameterSetDescription &desc)
CombinedHitQuadrupletGenerator::LayerCacheType LayerCacheType
static void fillDescriptions(edm::ParameterSetDescription &desc)
const bool useBendingCorrection
QuantityDependsPt(const edm::ParameterSet &pset)
T curvature(T InversePt, const edm::EventSetup &iSetup)
virtual void hitQuadruplets(const TrackingRegion ®ion, OrderedHitSeeds &result, const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayerSet &tripletLayers, const std::vector< SeedingLayerSetsHits::SeedingLayer > &fourthLayers) override
std::unique_ptr< SeedComparitor > theComparitor
const QuantityDependsPt extraPhiTolerance
PixelQuadrupletGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
virtual ~PixelQuadrupletGenerator()
const float extraHitRZtolerance
const float extraHitRPhitolerance
const QuantityDependsPt maxChi2
float value(float curvature) const
const bool fitFastCircleChi2Cut