CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ZdcSimpleRecAlgo Class Reference

#include <ZdcSimpleRecAlgo.h>

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/15 00:00:00
Revision:
0.0
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 
)

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 edm::hlt::Exception, HcalTimeSlew::Fast, firstSample_, recoMethod_, and samplesToAdd_.

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

175  {
176 
177  if(recoMethod_ == 1)
178  return ZdcSimpleRecAlgoImpl::reco1<ZDCDataFrame,ZDCRecHit>(digi,coder,calibs,
180  0,
182  if(recoMethod_ == 2)
183  return ZdcSimpleRecAlgoImpl::reco2<ZDCDataFrame,ZDCRecHit>(digi,coder,calibs,
186 
187  edm::LogError("ZDCSimpleRecAlgoImpl::reconstruct, recoMethod was not declared");
188  throw cms::Exception("ZDCSimpleRecoAlgos::exiting process");
189 
190 }
HcalCalibRecHit ZdcSimpleRecAlgo::reconstruct ( const HcalCalibDataFrame digi,
const HcalCoder coder,
const HcalCalibrations calibs 
) const

Member Data Documentation

bool ZdcSimpleRecAlgo::correctForTimeslew_
private

Definition at line 48 of file ZdcSimpleRecAlgo.h.

int ZdcSimpleRecAlgo::firstSample_
private

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct().

std::auto_ptr<HcalPulseContainmentCorrection> ZdcSimpleRecAlgo::pulseCorr_
private

Definition at line 49 of file ZdcSimpleRecAlgo.h.

Referenced by ZdcSimpleRecAlgo().

int ZdcSimpleRecAlgo::recoMethod_
private

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct().

int ZdcSimpleRecAlgo::samplesToAdd_
private

Definition at line 47 of file ZdcSimpleRecAlgo.h.

Referenced by reconstruct(), and ZdcSimpleRecAlgo().