CMS 3D CMS Logo

List of all members | Public Member Functions
HcalNumberingScheme Class Reference

#include <HcalNumberingScheme.h>

Inheritance diagram for HcalNumberingScheme:
CaloNumberingScheme HcalTestNumberingScheme

Public Member Functions

virtual uint32_t getUnitID (const HcalNumberingFromDDD::HcalID &id)
 
 HcalNumberingScheme ()
 
 ~HcalNumberingScheme () override
 
- Public Member Functions inherited from CaloNumberingScheme
 CaloNumberingScheme (int iv=0)
 Constructor with optional verbosity control. More...
 
void setVerbosity (int)
 Verbosity setting. More...
 
virtual ~CaloNumberingScheme ()
 

Additional Inherited Members

- Protected Attributes inherited from CaloNumberingScheme
int verbosity
 Verbosity field: Zero = quiet, increasing integers mean more output. More...
 

Detailed Description

Definition at line 13 of file HcalNumberingScheme.h.

Constructor & Destructor Documentation

HcalNumberingScheme::HcalNumberingScheme ( )

Definition at line 14 of file HcalNumberingScheme.cc.

14  : CaloNumberingScheme(0) {
15  edm::LogInfo("HcalSim") << "Creating HcalNumberingScheme" << std::endl;
16 }
CaloNumberingScheme(int iv=0)
Constructor with optional verbosity control.
HcalNumberingScheme::~HcalNumberingScheme ( )
override

Definition at line 18 of file HcalNumberingScheme.cc.

18  {
19  edm::LogInfo("HcalSim") << "Deleting HcalNumberingScheme" << std::endl;
20 }

Member Function Documentation

uint32_t HcalNumberingScheme::getUnitID ( const HcalNumberingFromDDD::HcalID id)
virtual

Reimplemented in HcalTestNumberingScheme.

Definition at line 22 of file HcalNumberingScheme.cc.

References TauDecayModes::dec, particleFlowClusterECALTimeSelected_cfi::depth, diffTreeTool::index, DetId::rawId(), and HcalDigiParam_cfi::zside.

Referenced by HcalTestNS::compare(), FastHFShowerLibrary::recoHFShowerLibrary(), and HCalSD::setDetUnitId().

22  {
23 
24  int zside = 2*(id.zside) - 1;
25  int etaR = zside*(id.etaR);
26  HcalSubdetector subdet = (HcalSubdetector)(id.subdet);
27 
28  //pack it into an integer
29  // to be consistent with HcalDetId convention
30  HcalDetId hid(subdet,etaR,id.phis,id.depth);
31  uint32_t index = hid.rawId();
32 
33 #ifdef EDM_ML_DEBUG
34  edm::LogInfo("HcalSim") << "HcalNumberingScheme det = " << id.subdet
35  << " depth/lay = " << id.depth << "/" << id.lay
36  << " zside = " << id.zside << " eta/R = " << id.etaR
37  << " phi = " << id.phis << " oldphi = " << id.phi
38  << " packed index = 0x" << std::hex << index
39  << std::dec << " " << hid << " " << HcalDetId(index)
40  << std::endl;
41 #endif
42  return index;
43 
44 }
HcalSubdetector
Definition: HcalAssistant.h:31