46 useLAWidthFromDB_ =
p.getParameter<
bool>(
"useLAWidthFromDB");
48 const bool doLorentzFromAlignment =
p.getParameter<
bool>(
"doLorentzFromAlignment");
49 char const* laLabel =
"";
50 if (doLorentzFromAlignment) {
51 laLabel =
"fromAlignment";
55 UseErrorsFromTemplates_ =
p.getParameter<
bool>(
"UseErrorsFromTemplates");
58 auto c = setWhatProduced(
this, myname);
59 magfieldToken_ =
c.consumes(magname);
60 pDDToken_ =
c.consumes();
61 hTTToken_ =
c.consumes();
63 if (useLAWidthFromDB_) {
66 if (UseErrorsFromTemplates_) {
67 genErrorDBObjectToken_ =
c.consumes();
74 if (useLAWidthFromDB_) {
75 lorentzAngleWidthProduct = &iRecord.
get(lorentzAngleWidthToken_);
82 if (UseErrorsFromTemplates_) {
83 genErrorDBObjectProduct = &iRecord.
get(genErrorDBObjectToken_);
87 return std::make_unique<PixelCPEGeneric>(pset_,
88 &iRecord.
get(magfieldToken_),
89 iRecord.
get(pDDToken_),
90 iRecord.
get(hTTToken_),
91 &iRecord.
get(lorentzAngleToken_),
92 genErrorDBObjectProduct,
93 lorentzAngleWidthProduct);
108 desc.addOptional<
bool>(
"useLAAlignmentOffsets",
false)->setComment(
"deprecated");
109 desc.addOptional<
bool>(
"DoLorentz",
false)->setComment(
"deprecated");
110 descriptions.
add(
"_generic_default",
desc);