CMS 3D CMS Logo

HcalHitAnalyzer Class Reference

Compares HCAL RecHits to SimHit. More...

#include <SimCalorimetry/HcalSimProducers/src/HcalHitAnalyzer.h>

Inheritance diagram for HcalHitAnalyzer:

edm::EDAnalyzer

List of all members.

Public Member Functions

virtual void analyze (edm::Event const &e, edm::EventSetup const &c)
 HcalHitAnalyzer (edm::ParameterSet const &conf)

Private Attributes

CaloHitAnalyzer hbheAnalyzer_
HBHEHitFilter hbheFilter_
CaloHitAnalyzer hfAnalyzer_
HFHitFilter hfFilter_
std::string hitReadoutName_
CaloHitAnalyzer hoAnalyzer_
HOHitFilter hoFilter_
HcalSimParameterMap simParameterMap_
CaloHitAnalyzer zdcAnalyzer_
ZDCHitFilter zdcFilter_


Detailed Description

Compares HCAL RecHits to SimHit.

Rick Wilkinson, Caltech

Definition at line 22 of file HcalHitAnalyzer.h.


Constructor & Destructor Documentation

HcalHitAnalyzer::HcalHitAnalyzer ( edm::ParameterSet const &  conf  )  [explicit]

Definition at line 7 of file HcalHitAnalyzer.cc.

00008   : hitReadoutName_("HcalHits"),
00009   simParameterMap_(),
00010   hbheFilter_(),
00011   hoFilter_(),
00012   hfFilter_(),
00013   zdcFilter_(),
00014   hbheAnalyzer_("HBHE", 1., &simParameterMap_, &hbheFilter_),
00015   hoAnalyzer_("HO", 1., &simParameterMap_, &hoFilter_),
00016   hfAnalyzer_("HF", 1., &simParameterMap_, &hfFilter_),
00017   zdcAnalyzer_("ZDC", 1., &simParameterMap_, &zdcFilter_)
00018 {
00019 }


Member Function Documentation

void HcalHitAnalyzer::analyze ( edm::Event const &  e,
edm::EventSetup const &  c 
) [virtual]

Implements edm::EDAnalyzer.

Definition at line 34 of file HcalHitAnalyzer.cc.

References CaloHitAnalyzer::fillHits(), edm::Event::getByLabel(), hbheAnalyzer_, hfAnalyzer_, hoAnalyzer_, and edm::Handle< T >::product().

00034                                                                        {
00035    // Step A: Get Inputs
00036   edm::Handle<CrossingFrame<PCaloHit> > cf, zdccf;
00037   e.getByLabel("mix", "HcalHits",cf);
00038   //e.getByLabel("mix", "ZDCHits", zdccf);
00039 
00040   // test access to SimHits for HcalHits and ZDC hits
00041   std::auto_ptr<MixCollection<PCaloHit> > hits(new MixCollection<PCaloHit>(cf.product()));
00042   //std::auto_ptr<MixCollection<PCaloHit> > zdcHits(new MixCollection<PCaloHit>(zdccf.product()));
00043  
00044   hoAnalyzer_.fillHits(*hits);
00045   hfAnalyzer_.fillHits(*hits);
00046   //zdcAnalyzer_.fillHits(*hits);
00047   HcalHitAnalyzerImpl::analyze<HBHERecHitCollection>(e, hbheAnalyzer_);
00048   HcalHitAnalyzerImpl::analyze<HORecHitCollection>(e, hoAnalyzer_);
00049   HcalHitAnalyzerImpl::analyze<HFRecHitCollection>(e, hfAnalyzer_);
00050   //HcalHitAnalyzerImpl::analyze<ZDCRecHitCollection>(e, zdcAnalyzer_);
00051 }


Member Data Documentation

CaloHitAnalyzer HcalHitAnalyzer::hbheAnalyzer_ [private]

Definition at line 37 of file HcalHitAnalyzer.h.

Referenced by analyze().

HBHEHitFilter HcalHitAnalyzer::hbheFilter_ [private]

Definition at line 33 of file HcalHitAnalyzer.h.

CaloHitAnalyzer HcalHitAnalyzer::hfAnalyzer_ [private]

Definition at line 39 of file HcalHitAnalyzer.h.

Referenced by analyze().

HFHitFilter HcalHitAnalyzer::hfFilter_ [private]

Definition at line 35 of file HcalHitAnalyzer.h.

std::string HcalHitAnalyzer::hitReadoutName_ [private]

Definition at line 31 of file HcalHitAnalyzer.h.

CaloHitAnalyzer HcalHitAnalyzer::hoAnalyzer_ [private]

Definition at line 38 of file HcalHitAnalyzer.h.

Referenced by analyze().

HOHitFilter HcalHitAnalyzer::hoFilter_ [private]

Definition at line 34 of file HcalHitAnalyzer.h.

HcalSimParameterMap HcalHitAnalyzer::simParameterMap_ [private]

Definition at line 32 of file HcalHitAnalyzer.h.

CaloHitAnalyzer HcalHitAnalyzer::zdcAnalyzer_ [private]

Definition at line 40 of file HcalHitAnalyzer.h.

ZDCHitFilter HcalHitAnalyzer::zdcFilter_ [private]

Definition at line 36 of file HcalHitAnalyzer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:42 2009 for CMSSW by  doxygen 1.5.4