#include <HcalSimpleRecAlgo.h>
Public Member Functions | |
HcalSimpleRecAlgo (int firstSample, int samplesToAdd, bool correctForTimeslew, bool correctForContainment, float fixedPhaseNs) | |
HcalSimpleRecAlgo (int firstSample, int samplesToAdd) | |
HBHERecHit | reconstruct (const HBHEDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const |
HFRecHit | reconstruct (const HFDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const |
HORecHit | reconstruct (const HODataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const |
HcalCalibRecHit | reconstruct (const HcalCalibDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const |
void | resetTimeSamples (int firstSample, int samplesToAdd) |
Private Attributes | |
bool | correctForTimeslew_ |
int | firstSample_ |
std::auto_ptr < HcalPulseContainmentCorrection > | pulseCorr_ |
int | samplesToAdd_ |
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.
Definition at line 32 of file HcalSimpleRecAlgo.h.
HcalSimpleRecAlgo::HcalSimpleRecAlgo | ( | int | firstSample, |
int | samplesToAdd, | ||
bool | correctForTimeslew, | ||
bool | correctForContainment, | ||
float | fixedPhaseNs | ||
) |
Full featured constructor for HB/HE and HO (HPD-based detectors)
Definition at line 9 of file HcalSimpleRecAlgo.cc.
References MaximumFractionalError, pulseCorr_, and samplesToAdd_.
HcalSimpleRecAlgo::HcalSimpleRecAlgo | ( | int | firstSample, |
int | samplesToAdd | ||
) |
Simple constructor for PMT-based detectors
Definition at line 17 of file HcalSimpleRecAlgo.cc.
HBHERecHit HcalSimpleRecAlgo::reconstruct | ( | const HBHEDataFrame & | digi, |
const HcalCoder & | coder, | ||
const HcalCalibrations & | calibs | ||
) | const |
Definition at line 102 of file HcalSimpleRecAlgo.cc.
References correctForTimeslew_, firstSample_, HcalTimeSlew::Medium, pulseCorr_, and samplesToAdd_.
Referenced by HcalSimpleReconstructor::produce(), and HcalHitReconstructor::produce().
HFRecHit HcalSimpleRecAlgo::reconstruct | ( | const HFDataFrame & | digi, |
const HcalCoder & | coder, | ||
const HcalCalibrations & | calibs | ||
) | const |
Definition at line 123 of file HcalSimpleRecAlgo.cc.
References HcalCoder::adc2fC(), correctForTimeslew_, ExpressReco_HICollisions_FallBack::e, funct::exp(), f, firstSample_, i, HFDataFrame::id(), LogDebug, findQualityFiles::maxI, min, HcalCalibrations::pedestal(), HFDataFrame::presamples(), HcalCalibrations::respcorrgain(), samplesToAdd_, CaloSamples::size(), cond::rpcobgas::time, HcalCalibrations::timecorr(), and timeshift_ns_hf().
HORecHit HcalSimpleRecAlgo::reconstruct | ( | const HODataFrame & | digi, |
const HcalCoder & | coder, | ||
const HcalCalibrations & | calibs | ||
) | const |
Definition at line 109 of file HcalSimpleRecAlgo.cc.
References correctForTimeslew_, firstSample_, pulseCorr_, samplesToAdd_, and HcalTimeSlew::Slow.
HcalCalibRecHit HcalSimpleRecAlgo::reconstruct | ( | const HcalCalibDataFrame & | digi, |
const HcalCoder & | coder, | ||
const HcalCalibrations & | calibs | ||
) | const |
Definition at line 116 of file HcalSimpleRecAlgo.cc.
References correctForTimeslew_, HcalTimeSlew::Fast, firstSample_, pulseCorr_, and samplesToAdd_.
void HcalSimpleRecAlgo::resetTimeSamples | ( | int | firstSample, |
int | samplesToAdd | ||
) |
Definition at line 24 of file HcalSimpleRecAlgo.cc.
References ExpressReco_HICollisions_FallBack::firstSample, firstSample_, ExpressReco_HICollisions_FallBack::samplesToAdd, and samplesToAdd_.
Referenced by HcalHitReconstructor::produce().
|
private |
Definition at line 49 of file HcalSimpleRecAlgo.h.
Referenced by reconstruct().
|
private |
Definition at line 48 of file HcalSimpleRecAlgo.h.
Referenced by reconstruct(), and resetTimeSamples().
|
private |
Definition at line 50 of file HcalSimpleRecAlgo.h.
Referenced by HcalSimpleRecAlgo(), and reconstruct().
|
private |
Definition at line 48 of file HcalSimpleRecAlgo.h.
Referenced by HcalSimpleRecAlgo(), reconstruct(), and resetTimeSamples().