|
|
#include <EcalUncalibRecHitWorkerGlobal.h>
|
template<class C > |
int | isSaturated (const C &digi) |
|
double | timeCorrection (float ampli, const std::vector< float > &litudeBins, const std::vector< float > &shiftBins) |
|
|
double | amplitudeThreshEB_ |
|
double | amplitudeThreshEE_ |
|
const EcalWeightSet::EcalChi2WeightMatrix * | chi2mat [2] |
|
double | chi2ThreshEB_ |
|
double | chi2ThreshEE_ |
|
std::vector< double > | EBamplitudeFitParameters_ |
|
std::vector< double > | EBchi2Parameters_ |
|
std::vector< double > | ebPulseShape_ |
|
double | ebSpikeThresh_ |
|
double | EBtimeConstantTerm_ |
|
std::pair< double, double > | EBtimeFitLimits_ |
|
std::vector< double > | EBtimeFitParameters_ |
|
double | EBtimeNconst_ |
|
std::vector< double > | EEamplitudeFitParameters_ |
|
std::vector< double > | EEchi2Parameters_ |
|
std::vector< double > | eePulseShape_ |
|
double | EEtimeConstantTerm_ |
|
std::pair< double, double > | EEtimeFitLimits_ |
|
std::vector< double > | EEtimeFitParameters_ |
|
double | EEtimeNconst_ |
|
double | gainRatios [3] |
|
edm::ESHandle< EcalGainRatios > | gains_ |
|
edm::ESHandle< EcalWeightXtalGroups > | grps_ |
|
edm::ESHandle< EcalTimeCalibConstants > | itime_ |
|
bool | kPoorRecoFlagEB_ |
|
bool | kPoorRecoFlagEE_ |
|
edm::ESHandle< EcalTimeOffsetConstant > | offtime_ |
|
double | outOfTimeThreshG12mEB_ |
|
double | outOfTimeThreshG12mEE_ |
|
double | outOfTimeThreshG12pEB_ |
|
double | outOfTimeThreshG12pEE_ |
|
double | outOfTimeThreshG61mEB_ |
|
double | outOfTimeThreshG61mEE_ |
|
double | outOfTimeThreshG61pEB_ |
|
double | outOfTimeThreshG61pEE_ |
|
double | pedRMSVec [3] |
|
edm::ESHandle< EcalPedestals > | peds_ |
|
double | pedVec [3] |
|
EcalUncalibRecHitRatioMethodAlgo< EBDataFrame > | ratioMethod_barrel_ |
|
EcalUncalibRecHitRatioMethodAlgo< EEDataFrame > | ratioMethod_endcap_ |
|
edm::ESHandle< EcalSampleMask > | sampleMaskHand_ |
|
EBShape | testbeamEBShape |
|
EEShape | testbeamEEShape |
|
edm::ESHandle< EcalTimeBiasCorrections > | timeCorrBias_ |
|
edm::ESGetToken< EcalGainRatios, EcalGainRatiosRcd > | tokenGains_ |
|
edm::ESGetToken< EcalWeightXtalGroups, EcalWeightXtalGroupsRcd > | tokenGrps_ |
|
edm::ESGetToken< EcalTimeCalibConstants, EcalTimeCalibConstantsRcd > | tokenItime_ |
|
edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > | tokenOfftime_ |
|
edm::ESGetToken< EcalPedestals, EcalPedestalsRcd > | tokenPeds_ |
|
edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > | tokenSampleMask_ |
|
edm::ESGetToken< EcalTimeBiasCorrections, EcalTimeBiasCorrectionsRcd > | tokenTimeCorrBias_ |
|
edm::ESGetToken< EcalTBWeights, EcalTBWeightsRcd > | tokenWgts_ |
|
const EcalWeightSet::EcalWeightMatrix * | weights [2] |
|
EcalUncalibRecHitRecWeightsAlgo< EBDataFrame > | weightsMethod_barrel_ |
|
EcalUncalibRecHitRecWeightsAlgo< EEDataFrame > | weightsMethod_endcap_ |
|
edm::ESHandle< EcalTBWeights > | wgts_ |
|
◆ EcalUncalibRecHitWorkerGlobal() [1/2]
Definition at line 11 of file EcalUncalibRecHitWorkerGlobal.cc.
References amplitudeThreshEB_, amplitudeThreshEE_, chi2ThreshEB_, chi2ThreshEE_, EBamplitudeFitParameters_, EBchi2Parameters_, ebPulseShape_, ebSpikeThresh_, EBtimeConstantTerm_, EBtimeFitLimits_, EBtimeFitParameters_, EBtimeNconst_, EEamplitudeFitParameters_, EEchi2Parameters_, eePulseShape_, EEtimeConstantTerm_, EEtimeFitLimits_, EEtimeFitParameters_, EEtimeNconst_, edm::ParameterSet::getParameter(), kPoorRecoFlagEB_, kPoorRecoFlagEE_, outOfTimeThreshG12mEB_, outOfTimeThreshG12mEE_, outOfTimeThreshG12pEB_, outOfTimeThreshG12pEE_, outOfTimeThreshG61mEB_, outOfTimeThreshG61mEE_, outOfTimeThreshG61pEB_, and outOfTimeThreshG61pEE_.
◆ EcalUncalibRecHitWorkerGlobal() [2/2]
EcalUncalibRecHitWorkerGlobal::EcalUncalibRecHitWorkerGlobal |
( |
| ) |
|
|
inline |
◆ ~EcalUncalibRecHitWorkerGlobal()
EcalUncalibRecHitWorkerGlobal::~EcalUncalibRecHitWorkerGlobal |
( |
| ) |
|
|
inlineoverride |
◆ getAlgoDescription()
Implements EcalUncalibRecHitWorkerBaseClass.
Definition at line 441 of file EcalUncalibRecHitWorkerGlobal.cc.
445 "eePulseShape", {5.2e-05, -5.26e-05, 6.66e-05, 0.1168, 0.7575, 1.0, 0.8876, 0.6732, 0.4741, 0.3194},
true) and
447 "EBtimeFitParameters",
448 {-2.015452, 3.130702, -12.3473, 41.88921, -82.83944, 91.01147, -50.35761, 11.05621},
458 "ebPulseShape", {5.2e-05, -5.26e-05, 6.66e-05, 0.1168, 0.7575, 1.0, 0.8876, 0.6732, 0.4741, 0.3194},
true) and
463 "EEtimeFitParameters",
464 {-2.390548, 3.553628, -17.62341, 67.67538, -133.213, 140.7432, -75.41106, 16.20277},
References edm::ParameterSetDescription::addNode().
◆ isSaturated()
template<class C >
int EcalUncalibRecHitWorkerGlobal::isSaturated |
( |
const C & |
digi | ) |
|
|
protected |
◆ run()
Implements EcalUncalibRecHitWorkerRunOneDigiBase.
Definition at line 163 of file EcalUncalibRecHitWorkerGlobal.cc.
166 DetId detid(itdg->id());
176 float offsetTime = 0;
192 pedVec[0] = aped->mean_x12;
193 pedVec[1] = aped->mean_x6;
194 pedVec[2] = aped->mean_x1;
205 if (it !=
itime_->end()) {
208 edm::LogError(
"EcalRecHitError") <<
"No time intercalib const found for xtal " << detid.rawId()
209 <<
"! something wrong with EcalTimeCalibConstants in your DB? ";
213 int leadingSample = -1;
215 leadingSample = ((
EcalDataFrame)(*itdg)).lastUnsaturatedSample();
217 leadingSample = ((
EcalDataFrame)(*itdg)).lastUnsaturatedSample();
220 if (leadingSample == 4) {
225 }
else if (leadingSample >= 0) {
227 double gainratio = 1.;
249 EcalTBWeights::EcalTBWeightMap::const_iterator wit;
250 wit = wgtsMap.find(std::make_pair(*gid, tdcid));
251 if (wit == wgtsMap.end()) {
253 <<
"No weights found for EcalGroupId: " << gid->
id() <<
" and EcalTDCId: " << tdcid
254 <<
"\n skipping digi with id: " << detid.rawId();
275 float const clockToNsConstant = 25.;
284 uncalibRecHit.
setJitter(crh.timeMax - 5 + theTimeCorrectionEE);
304 float correctedTime = (crh.timeMax - 5) * clockToNsConstant + itimeconst + offsetTime;
308 float sigmat =
std::sqrt(nterm * nterm + cterm * cterm);
309 if ((correctedTime > sigmat * outOfTimeThreshP) || (correctedTime < (-1. * sigmat * outOfTimeThreshM))) {
324 uncalibRecHit.
setJitter(crh.timeMax - 5 + theTimeCorrectionEB);
345 float correctedTime = (crh.timeMax - 5) * clockToNsConstant + itimeconst + offsetTime;
349 float sigmat =
std::sqrt(nterm * nterm + cterm * cterm);
350 if ((correctedTime > sigmat * outOfTimeThreshP) || (correctedTime < (-1. * sigmat * outOfTimeThreshM))) {
359 double amplitudeOutOfTime = 0.;
360 double jitter = uncalibRecHit.
jitter();
364 (itimeconst + offsetTime),
372 double chi2 = chi2expressEE_.chi2();
378 bool samplesok =
true;
380 if (!sampleMask_->useSampleEE(
sample)) {
392 double amplitudeOutOfTime = 0.;
393 double jitter = uncalibRecHit.
jitter();
397 (itimeconst + offsetTime),
405 double chi2 = chi2expressEB_.chi2();
411 bool samplesok =
true;
413 if (!sampleMask_->useSampleEB(
sample)) {
433 result.push_back(uncalibRecHit);
435 result.push_back(uncalibRecHit);
References CustomPhysics_cfi::amplitude, EcalUncalibratedRecHit::amplitude(), amplitudeThreshEB_, amplitudeThreshEE_, hltPixelTracks_cff::chi2, EcalUncalibRecHitRecChi2Algo< C >::chi2(), chi2ThreshEB_, chi2ThreshEE_, EcalUncalibRecHitRatioMethodAlgo< C >::computeAmplitude(), EcalUncalibRecHitRatioMethodAlgo< C >::computeTime(), EBamplitudeFitParameters_, EBchi2Parameters_, EBtimeConstantTerm_, EcalTimeBiasCorrections::EBTimeCorrAmplitudeBins, EcalTimeBiasCorrections::EBTimeCorrShiftBins, EBtimeFitLimits_, EBtimeFitParameters_, EBtimeNconst_, EcalEndcap, EEamplitudeFitParameters_, EEchi2Parameters_, EEtimeConstantTerm_, EcalTimeBiasCorrections::EETimeCorrAmplitudeBins, EcalTimeBiasCorrections::EETimeCorrShiftBins, EEtimeFitLimits_, EEtimeFitParameters_, EEtimeNconst_, EcalUncalibRecHitRatioMethodAlgo< C >::fixMGPAslew(), EcalMGPAGainRatio::gain12Over6(), EcalMGPAGainRatio::gain6Over1(), ecalLiteDTU::gainId(), gainRatios, gains_, EcalUncalibRecHitRatioMethodAlgo< C >::getCalculatedRecHit(), EcalTimeOffsetConstant::getEBValue(), EcalTimeOffsetConstant::getEEValue(), EcalTBWeights::getMap(), EcalWeightSet::getWeightsAfterGainSwitch(), EcalWeightSet::getWeightsBeforeGainSwitch(), grps_, ecalpyutils::hashedIndex(), EBDetId::hashedIndex(), EEDetId::hashedIndex(), EcalXtalGroupId::id(), EcalUncalibRecHitRatioMethodAlgo< C >::init(), itime_, EcalUncalibratedRecHit::jitter(), EcalUncalibratedRecHit::kHasSwitchToGain1, EcalUncalibratedRecHit::kHasSwitchToGain6, EcalUncalibratedRecHit::kOutOfTime, EcalUncalibratedRecHit::kPoorReco, kPoorRecoFlagEB_, kPoorRecoFlagEE_, EcalUncalibratedRecHit::kSaturated, EcalUncalibRecHitRecWeightsAlgo< C >::makeRecHit(), EcalDataFrame::MAXSAMPLES, offtime_, outOfTimeThreshG12mEB_, outOfTimeThreshG12mEE_, outOfTimeThreshG12pEB_, outOfTimeThreshG12pEE_, outOfTimeThreshG61mEB_, outOfTimeThreshG61mEE_, outOfTimeThreshG61pEB_, outOfTimeThreshG61pEE_, EcalCondDBWriter_cfi::pedestal, pedRMSVec, peds_, pedVec, funct::pow(), edm::ESHandle< T >::product(), ratioMethod_barrel_, ratioMethod_endcap_, mps_fire::result, simplePhotonAnalyzer_cfi::sample, sampleMaskHand_, EcalUncalibratedRecHit::setChi2(), EcalUncalibratedRecHit::setFlagBit(), EcalUncalibratedRecHit::setJitter(), EcalUncalibratedRecHit::setJitterError(), mathSSE::sqrt(), testbeamEBShape, testbeamEEShape, timeCorrBias_, timeCorrection(), weights, weightsMethod_barrel_, weightsMethod_endcap_, and wgts_.
◆ set()
Implements EcalUncalibRecHitWorkerBaseClass.
Definition at line 63 of file EcalUncalibRecHitWorkerGlobal.cc.
References gains_, edm::EventSetup::getHandle(), grps_, itime_, offtime_, peds_, sampleMaskHand_, EcalShapeBase::setEventSetup(), testbeamEBShape, testbeamEEShape, timeCorrBias_, tokenGains_, tokenGrps_, tokenItime_, tokenOfftime_, tokenPeds_, tokenSampleMask_, tokenTimeCorrBias_, tokenWgts_, and wgts_.
◆ timeCorrection()
double EcalUncalibRecHitWorkerGlobal::timeCorrection |
( |
float |
ampli, |
|
|
const std::vector< float > & |
amplitudeBins, |
|
|
const std::vector< float > & |
shiftBins |
|
) |
| |
|
protected |
Amplitude-dependent time corrections; EE and EB have separate corrections: EXtimeCorrAmplitudes (ADC) and EXtimeCorrShifts (ns) need to have the same number of elements Bins must be ordered in amplitude. First-last bins take care of under-overflows.
The algorithm is the same for EE and EB, only the correction vectors are different.
- Returns
- Jitter (in clock cycles) which will be added to UncalibRechit.setJitter(), 0 if no correction is applied.
Definition at line 114 of file EcalUncalibRecHitWorkerGlobal.cc.
119 double theCorrection = 0;
122 if (amplitudeBins.empty()) {
123 edm::LogError(
"EcalRecHitError") <<
"timeCorrAmplitudeBins is empty, forcing no time bias corrections.";
128 if (amplitudeBins.size() != shiftBins.size()) {
129 edm::LogError(
"EcalRecHitError") <<
"Size of timeCorrAmplitudeBins different from "
130 "timeCorrShiftBins. Forcing no time bias corrections. ";
136 for (
int bin = 0;
bin < (
int)amplitudeBins.size();
bin++) {
137 if (ampli > amplitudeBins.at(
bin)) {
145 theCorrection = shiftBins.at(0);
146 }
else if (myBin == ((
int)(amplitudeBins.size() - 1))) {
147 theCorrection = shiftBins.at(myBin);
148 }
else if (-1 < myBin && myBin < ((
int)amplitudeBins.size() - 1)) {
150 theCorrection = (shiftBins.at(myBin + 1) - shiftBins.at(myBin));
152 (((double)ampli) - amplitudeBins.at(myBin)) / (amplitudeBins.at(myBin + 1) - amplitudeBins.at(myBin));
153 theCorrection += shiftBins.at(myBin);
155 edm::LogError(
"EcalRecHitError") <<
"Assigning time correction impossible. Setting it to 0 ";
160 return theCorrection / 25.;
References newFWLiteAna::bin, and createfilelist::int.
Referenced by run().
◆ amplitudeThreshEB_
double EcalUncalibRecHitWorkerGlobal::amplitudeThreshEB_ |
|
protected |
◆ amplitudeThreshEE_
double EcalUncalibRecHitWorkerGlobal::amplitudeThreshEE_ |
|
protected |
◆ chi2mat
◆ chi2ThreshEB_
double EcalUncalibRecHitWorkerGlobal::chi2ThreshEB_ |
|
protected |
◆ chi2ThreshEE_
double EcalUncalibRecHitWorkerGlobal::chi2ThreshEE_ |
|
protected |
◆ EBamplitudeFitParameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EBamplitudeFitParameters_ |
|
protected |
◆ EBchi2Parameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EBchi2Parameters_ |
|
protected |
◆ ebPulseShape_
std::vector<double> EcalUncalibRecHitWorkerGlobal::ebPulseShape_ |
|
protected |
◆ ebSpikeThresh_
double EcalUncalibRecHitWorkerGlobal::ebSpikeThresh_ |
|
protected |
◆ EBtimeConstantTerm_
double EcalUncalibRecHitWorkerGlobal::EBtimeConstantTerm_ |
|
protected |
◆ EBtimeFitLimits_
std::pair<double, double> EcalUncalibRecHitWorkerGlobal::EBtimeFitLimits_ |
|
protected |
◆ EBtimeFitParameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EBtimeFitParameters_ |
|
protected |
◆ EBtimeNconst_
double EcalUncalibRecHitWorkerGlobal::EBtimeNconst_ |
|
protected |
◆ EEamplitudeFitParameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EEamplitudeFitParameters_ |
|
protected |
◆ EEchi2Parameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EEchi2Parameters_ |
|
protected |
◆ eePulseShape_
std::vector<double> EcalUncalibRecHitWorkerGlobal::eePulseShape_ |
|
protected |
◆ EEtimeConstantTerm_
double EcalUncalibRecHitWorkerGlobal::EEtimeConstantTerm_ |
|
protected |
◆ EEtimeFitLimits_
std::pair<double, double> EcalUncalibRecHitWorkerGlobal::EEtimeFitLimits_ |
|
protected |
◆ EEtimeFitParameters_
std::vector<double> EcalUncalibRecHitWorkerGlobal::EEtimeFitParameters_ |
|
protected |
◆ EEtimeNconst_
double EcalUncalibRecHitWorkerGlobal::EEtimeNconst_ |
|
protected |
◆ gainRatios
double EcalUncalibRecHitWorkerGlobal::gainRatios[3] |
|
protected |
◆ gains_
◆ grps_
◆ itime_
◆ kPoorRecoFlagEB_
bool EcalUncalibRecHitWorkerGlobal::kPoorRecoFlagEB_ |
|
protected |
◆ kPoorRecoFlagEE_
bool EcalUncalibRecHitWorkerGlobal::kPoorRecoFlagEE_ |
|
protected |
◆ offtime_
◆ outOfTimeThreshG12mEB_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG12mEB_ |
|
protected |
◆ outOfTimeThreshG12mEE_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG12mEE_ |
|
protected |
◆ outOfTimeThreshG12pEB_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG12pEB_ |
|
protected |
◆ outOfTimeThreshG12pEE_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG12pEE_ |
|
protected |
◆ outOfTimeThreshG61mEB_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG61mEB_ |
|
protected |
◆ outOfTimeThreshG61mEE_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG61mEE_ |
|
protected |
◆ outOfTimeThreshG61pEB_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG61pEB_ |
|
protected |
◆ outOfTimeThreshG61pEE_
double EcalUncalibRecHitWorkerGlobal::outOfTimeThreshG61pEE_ |
|
protected |
◆ pedRMSVec
double EcalUncalibRecHitWorkerGlobal::pedRMSVec[3] |
|
protected |
◆ peds_
◆ pedVec
double EcalUncalibRecHitWorkerGlobal::pedVec[3] |
|
protected |
◆ ratioMethod_barrel_
◆ ratioMethod_endcap_
◆ sampleMaskHand_
◆ testbeamEBShape
EBShape EcalUncalibRecHitWorkerGlobal::testbeamEBShape |
|
protected |
◆ testbeamEEShape
EEShape EcalUncalibRecHitWorkerGlobal::testbeamEEShape |
|
protected |
◆ timeCorrBias_
◆ tokenGains_
◆ tokenGrps_
◆ tokenItime_
◆ tokenOfftime_
◆ tokenPeds_
◆ tokenSampleMask_
◆ tokenTimeCorrBias_
◆ tokenWgts_
◆ weights
◆ weightsMethod_barrel_
◆ weightsMethod_endcap_
◆ wgts_
static constexpr int MAXSAMPLES
void computeAmplitude(std::vector< double > &litudeFitParameters)
int hashedIndex() const
get a compact index for arrays
T const * product() const
edm::ESHandle< EcalWeightXtalGroups > grps_
const EcalTBWeightMap & getMap() const
void setEventSetup(const edm::EventSetup &evtSetup)
constexpr int gainId(sample_type sample)
get the gainId (2 bits)
edm::ESGetToken< EcalWeightXtalGroups, EcalWeightXtalGroupsRcd > tokenGrps_
double outOfTimeThreshG61pEE_
edm::ESGetToken< EcalTimeCalibConstants, EcalTimeCalibConstantsRcd > tokenItime_
edm::ESHandle< EcalTimeBiasCorrections > timeCorrBias_
edm::ESGetToken< EcalPedestals, EcalPedestalsRcd > tokenPeds_
std::vector< double > eePulseShape_
edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > tokenSampleMask_
double timeCorrection(float ampli, const std::vector< float > &litudeBins, const std::vector< float > &shiftBins)
edm::ESHandle< EcalTimeOffsetConstant > offtime_
EcalUncalibRecHitRecWeightsAlgo< EBDataFrame > weightsMethod_barrel_
std::vector< double > EEchi2Parameters_
CalculatedRecHit getCalculatedRecHit()
edm::ESGetToken< EcalGainRatios, EcalGainRatiosRcd > tokenGains_
void computeTime(std::vector< double > &timeFitParameters, std::pair< double, double > &timeFitLimits, std::vector< double > &litudeFitParameters)
double outOfTimeThreshG61mEB_
EcalUncalibRecHitRatioMethodAlgo< EEDataFrame > ratioMethod_endcap_
std::vector< float > EETimeCorrAmplitudeBins
std::vector< float > EETimeCorrShiftBins
void setFlagBit(Flags flag)
double EEtimeConstantTerm_
math::Matrix< 3, 10 >::type EcalWeightMatrix
double outOfTimeThreshG12pEE_
std::vector< double > EBtimeFitParameters_
double EBtimeConstantTerm_
std::vector< float > EBTimeCorrAmplitudeBins
double outOfTimeThreshG12mEE_
edm::ESGetToken< EcalTimeBiasCorrections, EcalTimeBiasCorrectionsRcd > tokenTimeCorrBias_
double outOfTimeThreshG61pEB_
std::vector< double > ebPulseShape_
EcalWeightMatrix & getWeightsAfterGainSwitch()
void setJitter(float jitter)
float gain12Over6() const
EcalWeightMatrix & getWeightsBeforeGainSwitch()
double amplitudeThreshEB_
EcalUncalibRecHitRatioMethodAlgo< EBDataFrame > ratioMethod_barrel_
std::vector< double > EBamplitudeFitParameters_
std::vector< double > EBchi2Parameters_
const EcalWeightSet::EcalWeightMatrix * weights[2]
double outOfTimeThreshG61mEE_
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
EcalUncalibRecHitWorkerRunOneDigiBase()
edm::ESHandle< EcalGainRatios > gains_
ParameterDescriptionNode * addNode(ParameterDescriptionNode const &node)
Log< level::Error, false > LogError
edm::ESHandle< EcalPedestals > peds_
std::map< std::pair< EcalXtalGroupId, EcalTDCId >, EcalWeightSet > EcalTBWeightMap
void init(const C &dataFrame, const EcalSampleMask &sampleMask, const double *pedestals, const double *pedestalRMSes, const double *gainRatios)
std::pair< double, double > EBtimeFitLimits_
void setJitterError(float jitterErr)
double outOfTimeThreshG12mEB_
edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > tokenOfftime_
edm::ESHandle< EcalTBWeights > wgts_
virtual EcalUncalibratedRecHit makeRecHit(const C &dataFrame, const double *pedestals, const double *pedestalsRMS, const double *gainRatios, const EcalWeightSet::EcalWeightMatrix **weights, const EcalShapeBase &testbeamPulseShape)
Compute parameters.
T getParameter(std::string const &) const
edm::ESHandle< EcalSampleMask > sampleMaskHand_
bool fixMGPAslew(const C &dataFrame)
Power< A, B >::type pow(const A &a, const B &b)
std::vector< Item >::const_iterator const_iterator
double amplitudeThreshEE_
std::vector< double > EEtimeFitParameters_
double outOfTimeThreshG12pEB_
edm::ESHandle< EcalTimeCalibConstants > itime_
edm::ESGetToken< EcalTBWeights, EcalTBWeightsRcd > tokenWgts_
std::vector< float > EBTimeCorrShiftBins
std::vector< double > EEamplitudeFitParameters_
int hashedIndex(int ieta, int iphi)
std::pair< double, double > EEtimeFitLimits_
float EcalTimeCalibConstant
EcalUncalibRecHitRecWeightsAlgo< EEDataFrame > weightsMethod_endcap_