CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HcalSimpleRecAlgo Class Reference

#include <HcalSimpleRecAlgo.h>

Public Member Functions

void beginRun (edm::EventSetup const &es)
 
void endRun ()
 
 HcalSimpleRecAlgo (bool correctForTimeslew, bool correctForContainment, float fixedPhaseNs)
 
void initPulseCorr (int toadd)
 
HBHERecHit reconstruct (const HBHEDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
 
HFRecHit reconstruct (const HFDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
 
HORecHit reconstruct (const HODataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
 
HcalCalibRecHit reconstruct (const HcalCalibDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
 
HFRecHit reconstructQIE10 (const QIE10DataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
 
void setBXInfo (const BunchXParameter *info, unsigned lenInfo)
 
void setForData (int runnum)
 
void setHBHEPileupCorrection (boost::shared_ptr< AbsOOTPileupCorrection > corr)
 
void setHFPileupCorrection (boost::shared_ptr< AbsOOTPileupCorrection > corr)
 
void setHOPileupCorrection (boost::shared_ptr< AbsOOTPileupCorrection > corr)
 
void setLeakCorrection ()
 
void setMeth3Params (bool iApplyTimeSlew, float iPedSubThreshold, int iTimeSlewParsType, std::vector< double > iTimeSlewPars, double irespCorrM3)
 
void setpuCorrMethod (int method)
 
void setpuCorrParams (bool iPedestalConstraint, bool iTimeConstraint, bool iAddPulseJitter, bool iApplyTimeSlew, double iTS4Min, const std::vector< double > &iTS4Max, double iPulseJitter, double iTimeMean, double iTimeSig, double iTimeSigSiPM, double iPedMean, double iPedSig, double iPedSigSiPM, double iNoise, double iNoiseSiPM, double iTMin, double iTMax, const std::vector< double > &its4Chi2, int iFitTimes)
 
void setRecoParams (bool correctForTimeslew, bool correctForPulse, bool setLeakCorrection, int pileupCleaningID, float phaseNS)
 

Private Attributes

const BunchXParameter * bunchCrossingInfo_
 
bool correctForPulse_
 
bool correctForTimeslew_
 
boost::shared_ptr< AbsOOTPileupCorrectionhbhePileupCorr_
 
boost::shared_ptr< AbsOOTPileupCorrectionhfPileupCorr_
 
std::unique_ptr< HcalDeterministicFithltOOTpuCorr_
 
boost::shared_ptr< AbsOOTPileupCorrectionhoPileupCorr_
 
unsigned lenBunchCrossingInfo_
 
std::unique_ptr< PedestalSubpedSubFxn_
 
float phaseNS_
 
int pileupCleaningID_
 
std::unique_ptr< PulseShapeFitOOTPileupCorrectionpsFitOOTpuCorr_
 
int puCorrMethod_
 
std::unique_ptr< HcalPulseContainmentManagerpulseCorr_
 
int runnum_
 
bool setLeakCorrection_
 
HcalPulseShapes theHcalPulseShapes_
 

Detailed Description

This class reconstructs RecHits from Digis for HBHE, HF, and HO by addition of selected time samples, pedestal subtraction, and gain application. The time of the hit is reconstructed using a weighted peak bin calculation supplemented by precise time lookup table. A consumer of this class also has the option of correcting the reconstructed time for energy-dependent time slew associated with the QIE.

Author
J. Mans - Minnesota

Definition at line 40 of file HcalSimpleRecAlgo.h.

Constructor & Destructor Documentation

HcalSimpleRecAlgo::HcalSimpleRecAlgo ( bool  correctForTimeslew,
bool  correctForContainment,
float  fixedPhaseNs 
)

Full featured constructor for HB/HE and HO (HPD-based detectors)

Definition at line 19 of file HcalSimpleRecAlgo.cc.

References hltOOTpuCorr_, MaximumFractionalError, pedSubFxn_, and pulseCorr_.

19  :
21  correctForPulse_(correctForPulse),
22  phaseNS_(phaseNS), runnum_(0), setLeakCorrection_(false), puCorrMethod_(0)
23 {
24  pulseCorr_ = std::make_unique<HcalPulseContainmentManager>(MaximumFractionalError);
25  pedSubFxn_ = std::make_unique<PedestalSub>();
26  hltOOTpuCorr_ = std::make_unique<HcalDeterministicFit>();
27 }
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
double MaximumFractionalError
std::unique_ptr< PedestalSub > pedSubFxn_

Member Function Documentation

void HcalSimpleRecAlgo::beginRun ( edm::EventSetup const &  es)

Definition at line 30 of file HcalSimpleRecAlgo.cc.

References pulseCorr_.

Referenced by HcalSimpleReconstructor::beginRun(), and HcalHitReconstructor::beginRun().

31 {
32  pulseCorr_->beginRun(es);
33 }
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
void HcalSimpleRecAlgo::endRun ( )

Definition at line 36 of file HcalSimpleRecAlgo.cc.

References pulseCorr_.

Referenced by HcalSimpleReconstructor::endRun(), and HcalHitReconstructor::endRun().

37 {
38  pulseCorr_->endRun();
39 }
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
void HcalSimpleRecAlgo::initPulseCorr ( int  toadd)

Definition at line 42 of file HcalSimpleRecAlgo.cc.

42  {
43 }
HBHERecHit HcalSimpleRecAlgo::reconstruct ( const HBHEDataFrame digi,
int  first,
int  toadd,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 520 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, correctForPulse_, correctForTimeslew_, plotBeamSpotDB::first, hbhePileupCorr_, hltOOTpuCorr_, lenBunchCrossingInfo_, HcalTimeSlew::Medium, pedSubFxn_, phaseNS_, psFitOOTpuCorr_, puCorrMethod_, pulseCorr_, runnum_, and setLeakCorrection_.

Referenced by HcalSimpleReconstructor::process(), and HcalHitReconstructor::produce().

520  {
521  return HcalSimpleRecAlgoImpl::recoHBHE<HBHEDataFrame,HBHERecHit>(digi,coder,calibs,
523  pulseCorr_->get(digi.id(), toadd, phaseNS_),
526  hbhePileupCorr_.get(),
528 }
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
const BunchXParameter * bunchCrossingInfo_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
boost::shared_ptr< AbsOOTPileupCorrection > hbhePileupCorr_
unsigned lenBunchCrossingInfo_
std::unique_ptr< PedestalSub > pedSubFxn_
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
HFRecHit HcalSimpleRecAlgo::reconstruct ( const HFDataFrame digi,
int  first,
int  toadd,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 551 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, corr, correctForPulse_, correctForTimeslew_, hfPileupCorr_, HFDataFrame::id(), lenBunchCrossingInfo_, findQualityFiles::maxI, phaseNS_, pulseCorr_, HcalSimpleRecAlgoImpl::recoHFTime(), HcalSimpleRecAlgoImpl::removePileup(), setRawEnergy(), cscNeutronWriter_cfi::t0, reco::t2, ntuplemaker::time, and HcalCalibrations::timecorr().

556 {
557  const HcalPulseContainmentCorrection* corr = pulseCorr_->get(digi.id(), toadd, phaseNS_);
558 
559  double amp_fC, ampl, uncorr_ampl, maxA;
560  int nRead, maxI;
561  bool leakCorrApplied;
562  float t0, t2;
563 
564  HcalSimpleRecAlgoImpl::removePileup(digi, coder, calibs, first, toadd,
565  correctForPulse_, corr, hfPileupCorr_.get(),
567  &maxA, &ampl, &uncorr_ampl, &amp_fC, &nRead,
568  &maxI, &leakCorrApplied, &t0, &t2);
569 
570  float time=-9999.f;
571  if (maxI > 0 && maxI < (nRead - 1))
572  time = HcalSimpleRecAlgoImpl::recoHFTime(digi,maxI,amp_fC,correctForTimeslew_,maxA,t0,t2) -
573  calibs.timecorr();
574 
575  HFRecHit rh(digi.id(),ampl,time);
576  setRawEnergy(rh, static_cast<float>(uncorr_ampl));
577  return rh;
578 }
const BunchXParameter * bunchCrossingInfo_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
void setRawEnergy(HcalRecHit &h, float e)
Definition: rawEnergy.h:215
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16
unsigned lenBunchCrossingInfo_
void removePileup(const Digi &digi, const HcalCoder &coder, const HcalCalibrations &calibs, const int ifirst, const int n, const bool pulseCorrect, const HcalPulseContainmentCorrection *corr, const AbsOOTPileupCorrection *pileupCorrection, const BunchXParameter *bxInfo, const unsigned lenInfo, double *p_maxA, double *p_ampl, double *p_uncorr_ampl, double *p_fc_ampl, int *p_nRead, int *p_maxI, bool *leakCorrApplied, float *p_t0, float *p_t2)
JetCorrectorParameters corr
Definition: classes.h:5
double timecorr() const
get time correction factor
boost::shared_ptr< AbsOOTPileupCorrection > hfPileupCorr_
float recoHFTime(const Digi &digi, const int maxI, const double amp_fC, const bool slewCorrect, double maxA, float t0, float t2)
const HcalDetId & id() const
Definition: HFDataFrame.h:22
HORecHit HcalSimpleRecAlgo::reconstruct ( const HODataFrame digi,
int  first,
int  toadd,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 531 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, correctForPulse_, correctForTimeslew_, plotBeamSpotDB::first, hltOOTpuCorr_, hoPileupCorr_, lenBunchCrossingInfo_, pedSubFxn_, phaseNS_, psFitOOTpuCorr_, puCorrMethod_, pulseCorr_, runnum_, and HcalTimeSlew::Slow.

531  {
532  return HcalSimpleRecAlgoImpl::reco<HODataFrame,HORecHit>(digi,coder,calibs,
534  pulseCorr_->get(digi.id(), toadd, phaseNS_),
536  runnum_, false, hoPileupCorr_.get(),
538 }
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
const BunchXParameter * bunchCrossingInfo_
boost::shared_ptr< AbsOOTPileupCorrection > hoPileupCorr_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
unsigned lenBunchCrossingInfo_
std::unique_ptr< PedestalSub > pedSubFxn_
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
HcalCalibRecHit HcalSimpleRecAlgo::reconstruct ( const HcalCalibDataFrame digi,
int  first,
int  toadd,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 541 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, correctForPulse_, correctForTimeslew_, HcalTimeSlew::Fast, plotBeamSpotDB::first, hltOOTpuCorr_, lenBunchCrossingInfo_, pedSubFxn_, phaseNS_, psFitOOTpuCorr_, puCorrMethod_, pulseCorr_, and runnum_.

541  {
542  return HcalSimpleRecAlgoImpl::reco<HcalCalibDataFrame,HcalCalibRecHit>(digi,coder,calibs,
544  pulseCorr_->get(digi.id(), toadd, phaseNS_),
546  runnum_, false, nullptr,
548 }
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
const BunchXParameter * bunchCrossingInfo_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
unsigned lenBunchCrossingInfo_
std::unique_ptr< PedestalSub > pedSubFxn_
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
HFRecHit HcalSimpleRecAlgo::reconstructQIE10 ( const QIE10DataFrame digi,
int  first,
int  toadd,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 580 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, corr, correctForPulse_, correctForTimeslew_, hfPileupCorr_, QIE10DataFrame::id(), lenBunchCrossingInfo_, findQualityFiles::maxI, phaseNS_, pulseCorr_, HcalSimpleRecAlgoImpl::recoHFTime(), HcalSimpleRecAlgoImpl::removePileup(), setRawEnergy(), cscNeutronWriter_cfi::t0, reco::t2, ntuplemaker::time, and HcalCalibrations::timecorr().

585 {
586  const HcalPulseContainmentCorrection* corr = pulseCorr_->get(digi.id(), toadd, phaseNS_);
587 
588  double amp_fC, ampl, uncorr_ampl, maxA;
589  int nRead, maxI;
590  bool leakCorrApplied;
591  float t0, t2;
592 
593  HcalSimpleRecAlgoImpl::removePileup(digi, coder, calibs, first, toadd,
594  correctForPulse_, corr, hfPileupCorr_.get(),
596  &maxA, &ampl, &uncorr_ampl, &amp_fC, &nRead,
597  &maxI, &leakCorrApplied, &t0, &t2);
598 
599  float time=-9999.f;
600  if (maxI > 0 && maxI < (nRead - 1))
601  time = HcalSimpleRecAlgoImpl::recoHFTime(digi,maxI,amp_fC,correctForTimeslew_,maxA,t0,t2) -
602  calibs.timecorr();
603 
604  HFRecHit rh(digi.id(),ampl,time);
605  setRawEnergy(rh, static_cast<float>(uncorr_ampl));
606  return rh;
607 }
edm::DataFrame::id_type id() const
const BunchXParameter * bunchCrossingInfo_
std::unique_ptr< HcalPulseContainmentManager > pulseCorr_
void setRawEnergy(HcalRecHit &h, float e)
Definition: rawEnergy.h:215
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16
unsigned lenBunchCrossingInfo_
void removePileup(const Digi &digi, const HcalCoder &coder, const HcalCalibrations &calibs, const int ifirst, const int n, const bool pulseCorrect, const HcalPulseContainmentCorrection *corr, const AbsOOTPileupCorrection *pileupCorrection, const BunchXParameter *bxInfo, const unsigned lenInfo, double *p_maxA, double *p_ampl, double *p_uncorr_ampl, double *p_fc_ampl, int *p_nRead, int *p_maxI, bool *leakCorrApplied, float *p_t0, float *p_t2)
JetCorrectorParameters corr
Definition: classes.h:5
double timecorr() const
get time correction factor
boost::shared_ptr< AbsOOTPileupCorrection > hfPileupCorr_
float recoHFTime(const Digi &digi, const int maxI, const double amp_fC, const bool slewCorrect, double maxA, float t0, float t2)
void HcalSimpleRecAlgo::setBXInfo ( const BunchXParameter *  info,
unsigned  lenInfo 
)

Definition at line 112 of file HcalSimpleRecAlgo.cc.

References bunchCrossingInfo_, info(), leakCorr(), lenBunchCrossingInfo_, and timeshift_ns_hf().

114 {
116  lenBunchCrossingInfo_ = lenInfo;
117 }
static const TGPicture * info(bool iBackgroundIsBlack)
const BunchXParameter * bunchCrossingInfo_
unsigned lenBunchCrossingInfo_
void HcalSimpleRecAlgo::setForData ( int  runnum)

Definition at line 80 of file HcalSimpleRecAlgo.cc.

References HcalPulseShapes::getShape(), HPDShapev3DataNum, HPDShapev3MCNum, psFitOOTpuCorr_, puCorrMethod_, summaryLumi::runnum, runnum_, and theHcalPulseShapes_.

Referenced by HcalSimpleReconstructor::produce(), and HcalHitReconstructor::produce().

80  {
81  runnum_ = runnum;
82  if( puCorrMethod_ ==2 ){
83  int shapeNum = HPDShapev3MCNum;
84  if( runnum_ > 0 ){
85  shapeNum = HPDShapev3DataNum;
86  }
87  bool isHPD=true;
88  psFitOOTpuCorr_->setPulseShapeTemplate(theHcalPulseShapes_.getShape(shapeNum),isHPD);
89  }
90 }
const Shape & getShape(int shapeType) const
HcalPulseShapes theHcalPulseShapes_
int HPDShapev3MCNum
int HPDShapev3DataNum
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
void HcalSimpleRecAlgo::setHBHEPileupCorrection ( boost::shared_ptr< AbsOOTPileupCorrection corr)

Definition at line 94 of file HcalSimpleRecAlgo.cc.

References corr, and hbhePileupCorr_.

Referenced by HcalHitReconstructor::HcalHitReconstructor().

96 {
98 }
boost::shared_ptr< AbsOOTPileupCorrection > hbhePileupCorr_
JetCorrectorParameters corr
Definition: classes.h:5
void HcalSimpleRecAlgo::setHFPileupCorrection ( boost::shared_ptr< AbsOOTPileupCorrection corr)

Definition at line 100 of file HcalSimpleRecAlgo.cc.

References corr, and hfPileupCorr_.

102 {
104 }
JetCorrectorParameters corr
Definition: classes.h:5
boost::shared_ptr< AbsOOTPileupCorrection > hfPileupCorr_
void HcalSimpleRecAlgo::setHOPileupCorrection ( boost::shared_ptr< AbsOOTPileupCorrection corr)

Definition at line 106 of file HcalSimpleRecAlgo.cc.

References corr, and hoPileupCorr_.

108 {
110 }
boost::shared_ptr< AbsOOTPileupCorrection > hoPileupCorr_
JetCorrectorParameters corr
Definition: classes.h:5
void HcalSimpleRecAlgo::setLeakCorrection ( )

Definition at line 92 of file HcalSimpleRecAlgo.cc.

References setLeakCorrection_.

Referenced by HcalHitReconstructor::produce(), and setRecoParams().

92 { setLeakCorrection_ = true;}
void HcalSimpleRecAlgo::setMeth3Params ( bool  iApplyTimeSlew,
float  iPedSubThreshold,
int  iTimeSlewParsType,
std::vector< double >  iTimeSlewPars,
double  irespCorrM3 
)

Definition at line 73 of file HcalSimpleRecAlgo.cc.

References hltOOTpuCorr_, HcalTimeSlew::Medium, and pedSubFxn_.

Referenced by HcalHitReconstructor::HcalHitReconstructor(), HcalSimpleReconstructor::HcalSimpleReconstructor(), and setpuCorrMethod().

73  {
74 
75  pedSubFxn_->init(0, iPedSubThreshold, 0.0);
76  hltOOTpuCorr_->init((HcalTimeSlew::ParaSource)iTimeSlewParsType, HcalTimeSlew::Medium, iApplyTimeSlew, *pedSubFxn_, iTimeSlewPars,irespCorrM3);
77 
78 }
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
std::unique_ptr< PedestalSub > pedSubFxn_
void HcalSimpleRecAlgo::setpuCorrMethod ( int  method)
inline

Definition at line 78 of file HcalSimpleRecAlgo.h.

References AlcaSiPixelAliHarvester0T_cff::method, psFitOOTpuCorr_, puCorrMethod_, setMeth3Params(), and setpuCorrParams().

Referenced by HcalHitReconstructor::HcalHitReconstructor().

78  {
80  if( puCorrMethod_ == 2 )
81  psFitOOTpuCorr_ = std::make_unique<PulseShapeFitOOTPileupCorrection>();
82  }
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
void HcalSimpleRecAlgo::setpuCorrParams ( bool  iPedestalConstraint,
bool  iTimeConstraint,
bool  iAddPulseJitter,
bool  iApplyTimeSlew,
double  iTS4Min,
const std::vector< double > &  iTS4Max,
double  iPulseJitter,
double  iTimeMean,
double  iTimeSig,
double  iTimeSigSiPM,
double  iPedMean,
double  iPedSig,
double  iPedSigSiPM,
double  iNoise,
double  iNoiseSiPM,
double  iTMin,
double  iTMax,
const std::vector< double > &  its4Chi2,
int  iFitTimes 
)

Definition at line 53 of file HcalSimpleRecAlgo.cc.

References HcalTimeSlew::Medium, and psFitOOTpuCorr_.

Referenced by HcalHitReconstructor::HcalHitReconstructor(), and setpuCorrMethod().

60  {
61  if( iPedestalConstraint ) assert ( iPedSig );
62  if( iTimeConstraint ) assert( iTimeSig );
63  psFitOOTpuCorr_->setPUParams(iPedestalConstraint,iTimeConstraint,iAddPulseJitter,iApplyTimeSlew,
64  iTS4Min, iTS4Max, iPulseJitter,iTimeMean,iTimeSig,iTimeSigSiPM,iPedMean,iPedSig,iPedSigSiPM,iNoise,iNoiseSiPM,iTMin,iTMax,its4Chi2,
65  HcalTimeSlew::Medium, iFitTimes);
66 
67  psFitOOTpuCorr_->setChi2Term(true); // isHPD all the time
68 
69 // int shapeNum = HPDShapev3MCNum;
70 // psFitOOTpuCorr_->setPulseShapeTemplate(theHcalPulseShapes_.getShape(shapeNum));
71 }
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
void HcalSimpleRecAlgo::setRecoParams ( bool  correctForTimeslew,
bool  correctForPulse,
bool  setLeakCorrection,
int  pileupCleaningID,
float  phaseNS 
)

Member Data Documentation

const BunchXParameter* HcalSimpleRecAlgo::bunchCrossingInfo_
private

Definition at line 101 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setBXInfo().

bool HcalSimpleRecAlgo::correctForPulse_
private

Definition at line 95 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setRecoParams().

bool HcalSimpleRecAlgo::correctForTimeslew_
private

Definition at line 94 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setRecoParams().

boost::shared_ptr<AbsOOTPileupCorrection> HcalSimpleRecAlgo::hbhePileupCorr_
private

Definition at line 103 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), and setHBHEPileupCorrection().

boost::shared_ptr<AbsOOTPileupCorrection> HcalSimpleRecAlgo::hfPileupCorr_
private

Definition at line 104 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setHFPileupCorrection().

std::unique_ptr<HcalDeterministicFit> HcalSimpleRecAlgo::hltOOTpuCorr_
private

Definition at line 116 of file HcalSimpleRecAlgo.h.

Referenced by HcalSimpleRecAlgo(), reconstruct(), and setMeth3Params().

boost::shared_ptr<AbsOOTPileupCorrection> HcalSimpleRecAlgo::hoPileupCorr_
private

Definition at line 105 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), and setHOPileupCorrection().

unsigned HcalSimpleRecAlgo::lenBunchCrossingInfo_
private

Definition at line 102 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setBXInfo().

std::unique_ptr<PedestalSub> HcalSimpleRecAlgo::pedSubFxn_
private

Definition at line 113 of file HcalSimpleRecAlgo.h.

Referenced by HcalSimpleRecAlgo(), reconstruct(), and setMeth3Params().

float HcalSimpleRecAlgo::phaseNS_
private

Definition at line 96 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), reconstructQIE10(), and setRecoParams().

int HcalSimpleRecAlgo::pileupCleaningID_
private

Definition at line 100 of file HcalSimpleRecAlgo.h.

Referenced by setRecoParams().

std::unique_ptr<PulseShapeFitOOTPileupCorrection> HcalSimpleRecAlgo::psFitOOTpuCorr_
private

Definition at line 111 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), setForData(), setpuCorrMethod(), and setpuCorrParams().

int HcalSimpleRecAlgo::puCorrMethod_
private

Definition at line 109 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), setForData(), and setpuCorrMethod().

std::unique_ptr<HcalPulseContainmentManager> HcalSimpleRecAlgo::pulseCorr_
private
int HcalSimpleRecAlgo::runnum_
private

Definition at line 98 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), and setForData().

bool HcalSimpleRecAlgo::setLeakCorrection_
private

Definition at line 99 of file HcalSimpleRecAlgo.h.

Referenced by reconstruct(), setLeakCorrection(), and setRecoParams().

HcalPulseShapes HcalSimpleRecAlgo::theHcalPulseShapes_
private

Definition at line 107 of file HcalSimpleRecAlgo.h.

Referenced by setForData().