Go to the documentation of this file. 1 #ifndef RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitRecWorkerGlobal_hh
2 #define RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitRecWorkerGlobal_hh
78 double timeCorrection(
float ampli,
const std::vector<float>& amplitudeBins,
const std::vector<float>& shiftBins);
bool ampErrorCalculation_
void set(const edm::EventSetup &es) override
double outOfTimeThreshG12pEE_
double amplitudeThreshEB_
double outOfTimeThreshG12mEB_
edm::ESGetToken< EcalSampleMask, EcalSampleMaskRcd > sampleMaskToken_
edm::ESGetToken< EcalPulseShapes, EcalPulseShapesRcd > pulseShapesToken_
std::array< SampleMatrixGainArray, 2 > noisecors_
double addPedestalUncertaintyEE_
std::array< SampleMatrix, NGains > SampleMatrixGainArray
void run(const edm::Event &evt, const EcalDigiCollection &digis, EcalUncalibratedRecHitCollection &result) override
double EBtimeConstantTerm_
edm::ESGetToken< EcalTimeOffsetConstant, EcalTimeOffsetConstantRcd > offtimeToken_
Eigen::Matrix< double, SampleVectorSize, SampleVectorSize > SampleMatrix
edm::ESGetToken< EcalSamplesCorrelation, EcalSamplesCorrelationRcd > noiseConvariancesToken_
edm::ESHandle< EcalPulseCovariances > pulsecovariances
EcalUncalibRecHitTimeWeightsAlgo< EEDataFrame > weightsMethod_endcap_
edm::ESHandle< EcalSampleMask > sampleMaskHand_
double EEtimeConstantTerm_
EcalUncalibRecHitMultiFitAlgo multiFitMethod_
std::pair< double, double > EBtimeFitLimits_
std::pair< double, double > EEtimeFitLimits_
edm::ESHandle< EcalSamplesCorrelation > noisecovariances
bool gainSwitchUseMaxSampleEE_
double outOfTimeThreshG12pEB_
edm::ESHandle< EcalTimeOffsetConstant > offtime
edm::ESHandle< EcalWeightXtalGroups > grps
bool mitigateBadSamplesEE_
EcalUncalibRecHitWorkerMultiFit()
edm::ESGetToken< EcalWeightXtalGroups, EcalWeightXtalGroupsRcd > grpsToken_
math::Matrix< 3, 10 >::type EcalWeightMatrix
edm::ESGetToken< EcalTBWeights, EcalTBWeightsRcd > wgtsToken_
double outOfTimeThreshG61pEB_
bool mitigateBadSamplesEB_
bool simplifiedNoiseModelForGainSwitch_
edm::ESHandle< EcalGainRatios > gains
double outOfTimeThreshG61mEE_
EcalUncalibRecHitRatioMethodAlgo< EBDataFrame > ratioMethod_barrel_
edm::ESGetToken< EcalTimeBiasCorrections, EcalTimeBiasCorrectionsRcd > timeCorrBiasToken_
double timeCorrection(float ampli, const std::vector< float > &litudeBins, const std::vector< float > &shiftBins)
bool selectiveBadSampleCriteriaEB_
double outOfTimeThreshG12mEE_
edm::ESGetToken< EcalGainRatios, EcalGainRatiosRcd > gainsToken_
double addPedestalUncertaintyEB_
edm::ESHandle< EcalTimeCalibConstants > itime
double outOfTimeThreshG61pEE_
std::vector< double > EEamplitudeFitParameters_
std::unique_ptr< EcalUncalibRecHitTimingCCAlgo > computeCC_
edm::EDGetTokenT< unsigned int > bunchSpacing_
edm::ESGetToken< EcalPulseCovariances, EcalPulseCovariancesRcd > pulseConvariancesToken_
std::vector< double > EBamplitudeFitParameters_
const SampleMatrix & noisecor(bool barrel, int gain) const
const SampleMatrixGainArray & noisecor(bool barrel) const
edm::ESHandle< EcalPedestals > peds
edm::ESHandle< EcalPulseShapes > pulseshapes
std::vector< double > eePulseShape_
EcalUncalibRecHitRatioMethodAlgo< EEDataFrame > ratioMethod_endcap_
const EcalWeightSet::EcalWeightMatrix * weights[2]
std::vector< double > EBtimeFitParameters_
edm::ESGetToken< EcalTimeCalibConstants, EcalTimeCalibConstantsRcd > itimeToken_
double outOfTimeThreshG61mEB_
EcalUncalibRecHitTimeWeightsAlgo< EBDataFrame > weightsMethod_barrel_
bool selectiveBadSampleCriteriaEE_
std::vector< double > EEtimeFitParameters_
edm::ESGetToken< EcalPedestals, EcalPedestalsRcd > pedsToken_
edm::ESHandle< EcalTBWeights > wgts
edm::ESHandle< EcalTimeBiasCorrections > timeCorrBias_
std::vector< double > ebPulseShape_
bool useLumiInfoRunHeader_
bool gainSwitchUseMaxSampleEB_
edm::ParameterSetDescription getAlgoDescription() override
~EcalUncalibRecHitWorkerMultiFit() override
double amplitudeThreshEE_