CMS 3D CMS Logo

Public Member Functions | Private Attributes

ZdcSimpleRecAlgo Class Reference

#include <ZdcSimpleRecAlgo.h>

List of all members.

Public Member Functions

ZDCRecHit reconstruct (const ZDCDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const
HcalCalibRecHit reconstruct (const HcalCalibDataFrame &digi, const HcalCoder &coder, const HcalCalibrations &calibs) const
 ZdcSimpleRecAlgo (int firstSample, int samplesToAdd, bool correctForTimeslew, bool correctForContainment, float fixedPhaseNs, int recoMethod)
 ZdcSimpleRecAlgo (int firstSample, int samplesToAdd, int recoMethod)

Private Attributes

bool correctForTimeslew_
int firstSample_
std::auto_ptr
< HcalPulseContainmentCorrection
pulseCorr_
int recoMethod_
int samplesToAdd_

Detailed Description

This class reconstructs RecHits from Digis for ZDC 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.

A sencon method based on a based on a event by event substraction is also implelented. signal = (S4 + S5 - 2*(S1+S2+S3 + S7+S8+S9+S10))*(ft-Gev constant) where SN is the signal in the nth time slice

Date:
2010/01/21 14:28:18
Revision:
1.1
Author:
E. Garcia CSU & J. Gomez UMD

Definition at line 37 of file ZdcSimpleRecAlgo.h.


Constructor & Destructor Documentation

ZdcSimpleRecAlgo::ZdcSimpleRecAlgo ( int  firstSample,
int  samplesToAdd,
bool  correctForTimeslew,
bool  correctForContainment,
float  fixedPhaseNs,
int  recoMethod 
)

Full featured constructor for ZDC

Definition at line 12 of file ZdcSimpleRecAlgo.cc.

References MaximumFractionalError, pulseCorr_, and samplesToAdd_.

ZdcSimpleRecAlgo::ZdcSimpleRecAlgo ( int  firstSample,
int  samplesToAdd,
int  recoMethod 
)

Simple constructor for PMT-based detectors

Definition at line 21 of file ZdcSimpleRecAlgo.cc.


Member Function Documentation

ZDCRecHit ZdcSimpleRecAlgo::reconstruct ( const ZDCDataFrame digi,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Definition at line 175 of file ZdcSimpleRecAlgo.cc.

References Exception, HcalTimeSlew::Fast, firstSample_, recoMethod_, and samplesToAdd_.

Referenced by ZdcHitReconstructor::produce(), and ZdcSimpleReconstructor::produce().

                                                                                                                              {
 
  if(recoMethod_ == 1)
   return ZdcSimpleRecAlgoImpl::reco1<ZDCDataFrame,ZDCRecHit>(digi,coder,calibs,
                                                              firstSample_,samplesToAdd_,false,
                                                              0,
                                                              HcalTimeSlew::Fast);
  if(recoMethod_ == 2)
   return ZdcSimpleRecAlgoImpl::reco2<ZDCDataFrame,ZDCRecHit>(digi,coder,calibs,
                                                              firstSample_,samplesToAdd_,false,
                                                              0,HcalTimeSlew::Fast);

     edm::LogError("ZDCSimpleRecAlgoImpl::reconstruct, recoMethod was not declared");
     throw cms::Exception("ZDCSimpleRecoAlgos::exiting process");
   
}
HcalCalibRecHit ZdcSimpleRecAlgo::reconstruct ( const HcalCalibDataFrame digi,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Member Data Documentation

Definition at line 48 of file ZdcSimpleRecAlgo.h.

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct().

Definition at line 49 of file ZdcSimpleRecAlgo.h.

Referenced by ZdcSimpleRecAlgo().

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct().

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct(), and ZdcSimpleRecAlgo().