1 #ifndef RECOPIXELVERTEXING_PIXELTRIPLETS_CAHITTRIPLETGENERATOR_H 2 #define RECOPIXELVERTEXING_PIXELTRIPLETS_CAHITTRIPLETGENERATOR_H 48 std::vector<OrderedHitSeeds>&
result,
60 : value1_(v1), value2_(v2), curvature1_(c1), curvature2_(c2) {}
63 if (value1_ == value2_)
66 if (curvature1_ < curvature)
68 if (curvature2_ < curvature && curvature <= curvature1_)
69 return value2_ + (curvature - curvature2_) / (curvature1_ - curvature2_) * (value1_ - value2_);
88 : value1_(pset.getParameter<double>(
"value1")),
89 value2_(pset.getParameter<double>(
"value2")),
90 pt1_(pset.getParameter<double>(
"pt1")),
91 pt2_(pset.getParameter<double>(
"pt2")),
92 enabled_(pset.getParameter<
bool>(
"enabled")) {
93 if (enabled_ && pt1_ >= pt2_)
94 throw cms::Exception(
"Configuration") <<
"CAHitTripletGenerator::QuantityDependsPt: pt1 (" << pt1_
95 <<
") needs to be smaller than pt2 (" << pt2_ <<
")";
98 <<
"CAHitTripletGenerator::QuantityDependsPt: pt1 needs to be > 0; is " << pt1_;
101 <<
"CAHitTripletGenerator::QuantityDependsPt: pt2 needs to be > 0; is " << pt2_;
127 const float caThetaCut = 0.00125f;
128 const float caPhiCut = 1.f;
129 const float caHardPtCut = 0.f;
QuantityDependsPt(const edm::ParameterSet &pset)
const QuantityDependsPt maxChi2
static const char * fillDescriptionsLabel()
const bool useBendingCorrection
CAHitTripletGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
OrderedHitSeeds ResultType
QuantityDependsPtEval evaluator(const edm::EventSetup &es) const
T curvature(T InversePt, const edm::EventSetup &iSetup)
LayerHitMapCache LayerCacheType
float value(float curvature) const
QuantityDependsPtEval(float v1, float v2, float c1, float c2)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const float extraHitRPhitolerance
LayerCacheType theLayerCache
std::unique_ptr< SeedComparitor > theComparitor