1 #ifndef RECOPIXELVERTEXING_PIXELTRIPLETS_CAHITQUADRUPLETGENERATOR_H 2 #define RECOPIXELVERTEXING_PIXELTRIPLETS_CAHITQUADRUPLETGENERATOR_H 51 std::vector<OrderedHitSeeds>&
result,
95 pt1_(
pset.getParameter<double>(
"pt1")),
96 pt2_(
pset.getParameter<double>(
"pt2")),
99 throw cms::Exception(
"Configuration") <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt1 (" <<
pt1_ 100 <<
") needs to be smaller than pt2 (" <<
pt2_ <<
")";
103 <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt1 needs to be > 0; is " <<
pt1_;
106 <<
"PixelQuadrupletGenerator::QuantityDependsPt: pt2 needs to be > 0; is " <<
pt2_;
static const char * fillDescriptionsLabel()
~CAHitQuadrupletGenerator()=default
const bool useBendingCorrection
float value(float curvature) const
LayerCacheType theLayerCache
std::unique_ptr< SeedComparitor > theComparitor
static constexpr unsigned int minLayers
T curvature(T InversePt, const MagneticField &field)
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > theFieldToken
LayerHitMapCache LayerCacheType
void initEvent(const edm::Event &ev, const edm::EventSetup &es)
const float extraHitRPhitolerance
const MagneticField * theField
const bool fitFastCircleChi2Cut
CAHitQuadrupletGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
const QuantityDependsPt maxChi2
QuantityDependsPtEval evaluator(const MagneticField &field) const
QuantityDependsPtEval(float v1, float v2, float c1, float c2)
void hitNtuplets(const IntermediateHitDoublets ®ionDoublets, std::vector< OrderedHitSeeds > &result, const SeedingLayerSetsHits &layers)
OrderedHitSeeds ResultType
static void fillDescriptions(edm::ParameterSetDescription &desc)
QuantityDependsPt(const edm::ParameterSet &pset)