CMS 3D CMS Logo

HcalDigiAnalyzer Class Reference

Studies Hcal digis. More...

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

Inheritance diagram for HcalDigiAnalyzer:

edm::EDAnalyzer

List of all members.

Public Member Functions

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

Private Attributes

HcalDigiStatistics hbheDigiStatistics_
HBHEHitFilter hbheFilter_
CaloHitAnalyzer hbheHitAnalyzer_
HcalDigiStatistics hfDigiStatistics_
HFHitFilter hfFilter_
CaloHitAnalyzer hfHitAnalyzer_
std::string hitReadoutName_
HcalDigiStatistics hoDigiStatistics_
HOHitFilter hoFilter_
CaloHitAnalyzer hoHitAnalyzer_
HcalSimParameterMap simParameterMap_
HcalDigiStatistics zdcDigiStatistics_
ZDCHitFilter zdcFilter_
CaloHitAnalyzer zdcHitAnalyzer_


Detailed Description

Studies Hcal digis.

Rick Wilkinson, Caltech

Definition at line 24 of file HcalDigiAnalyzer.h.


Constructor & Destructor Documentation

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

Definition at line 7 of file HcalDigiAnalyzer.cc.

00008 : hitReadoutName_("HcalHits"),
00009   simParameterMap_(),
00010   hbheFilter_(),
00011   hoFilter_(),
00012   hfFilter_(),
00013   hbheHitAnalyzer_("HBHEDigi", 1., &simParameterMap_, &hbheFilter_),
00014   hoHitAnalyzer_("HODigi", 1., &simParameterMap_, &hoFilter_),
00015   hfHitAnalyzer_("HFDigi", 1., &simParameterMap_, &hfFilter_),
00016   zdcHitAnalyzer_("ZDCDigi", 1., &simParameterMap_, &zdcFilter_),
00017   hbheDigiStatistics_("HBHEDigi", 4, 10., 6., 0.1, 0.5, hbheHitAnalyzer_),
00018   hoDigiStatistics_("HODigi", 4, 10., 6., 0.1, 0.5, hoHitAnalyzer_),
00019   hfDigiStatistics_("HFDigi", 3, 10., 6., 0.1, 0.5, hfHitAnalyzer_),
00020   zdcDigiStatistics_("ZDCDigi", 3, 10., 6., 0.1, 0.5, zdcHitAnalyzer_)
00021 {
00022 }


Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 38 of file HcalDigiAnalyzer.cc.

References CaloHitAnalyzer::fillHits(), edm::Event::getByLabel(), hbheDigiStatistics_, hbheHitAnalyzer_, hfDigiStatistics_, hfHitAnalyzer_, hoDigiStatistics_, hoHitAnalyzer_, and edm::Handle< T >::product().

00038                                                                         {
00039   // Step A: Get Inputs
00040   edm::Handle<CrossingFrame<PCaloHit> > cf, zdccf;
00041   e.getByLabel("mix", "HcalHits",cf);
00042   //e.getByLabel("mix", "ZDCHits", zdccf);
00043   
00044   // test access to SimHits for HcalHits and ZDC hits
00045   std::auto_ptr<MixCollection<PCaloHit> > hits(new MixCollection<PCaloHit>(cf.product()));
00046   //std::auto_ptr<MixCollection<PCaloHit> > zdcHits(new MixCollection<PCaloHit>(zdccf.product()));
00047   hbheHitAnalyzer_.fillHits(*hits);
00048   hoHitAnalyzer_.fillHits(*hits);
00049   hfHitAnalyzer_.fillHits(*hits);
00050   //zdcHitAnalyzer_.fillHits(*zdcHits);
00051   HcalDigiAnalyzerImpl::analyze<HBHEDigiCollection>(e, hbheDigiStatistics_);
00052   HcalDigiAnalyzerImpl::analyze<HODigiCollection>(e, hoDigiStatistics_);
00053   HcalDigiAnalyzerImpl::analyze<HFDigiCollection>(e, hfDigiStatistics_);
00054   //HcalDigiAnalyzerImpl::analyze<ZDCDigiCollection>(e, zdcDigiStatistics_);
00055 }


Member Data Documentation

HcalDigiStatistics HcalDigiAnalyzer::hbheDigiStatistics_ [private]

Definition at line 43 of file HcalDigiAnalyzer.h.

Referenced by analyze().

HBHEHitFilter HcalDigiAnalyzer::hbheFilter_ [private]

Definition at line 35 of file HcalDigiAnalyzer.h.

CaloHitAnalyzer HcalDigiAnalyzer::hbheHitAnalyzer_ [private]

Definition at line 39 of file HcalDigiAnalyzer.h.

Referenced by analyze().

HcalDigiStatistics HcalDigiAnalyzer::hfDigiStatistics_ [private]

Definition at line 45 of file HcalDigiAnalyzer.h.

Referenced by analyze().

HFHitFilter HcalDigiAnalyzer::hfFilter_ [private]

Definition at line 37 of file HcalDigiAnalyzer.h.

CaloHitAnalyzer HcalDigiAnalyzer::hfHitAnalyzer_ [private]

Definition at line 41 of file HcalDigiAnalyzer.h.

Referenced by analyze().

std::string HcalDigiAnalyzer::hitReadoutName_ [private]

Definition at line 33 of file HcalDigiAnalyzer.h.

HcalDigiStatistics HcalDigiAnalyzer::hoDigiStatistics_ [private]

Definition at line 44 of file HcalDigiAnalyzer.h.

Referenced by analyze().

HOHitFilter HcalDigiAnalyzer::hoFilter_ [private]

Definition at line 36 of file HcalDigiAnalyzer.h.

CaloHitAnalyzer HcalDigiAnalyzer::hoHitAnalyzer_ [private]

Definition at line 40 of file HcalDigiAnalyzer.h.

Referenced by analyze().

HcalSimParameterMap HcalDigiAnalyzer::simParameterMap_ [private]

Definition at line 34 of file HcalDigiAnalyzer.h.

HcalDigiStatistics HcalDigiAnalyzer::zdcDigiStatistics_ [private]

Definition at line 46 of file HcalDigiAnalyzer.h.

ZDCHitFilter HcalDigiAnalyzer::zdcFilter_ [private]

Definition at line 38 of file HcalDigiAnalyzer.h.

CaloHitAnalyzer HcalDigiAnalyzer::zdcHitAnalyzer_ [private]

Definition at line 42 of file HcalDigiAnalyzer.h.


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