CMS 3D CMS Logo

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

#include <HcalTestNumbering.h>

Public Member Functions

 HcalTestNumbering ()
 
virtual ~HcalTestNumbering ()
 

Static Public Member Functions

static uint32_t packHcalIndex (int det, int z, int depth, int eta, int phi, int lay)
 
static void unpackHcalIndex (const uint32_t &idx, int &det, int &z, int &depth, int &eta, int &phi, int &lay)
 

Detailed Description

Definition at line 10 of file HcalTestNumbering.h.

Constructor & Destructor Documentation

HcalTestNumbering::HcalTestNumbering ( )
inline

Definition at line 13 of file HcalTestNumbering.h.

13 {}
virtual HcalTestNumbering::~HcalTestNumbering ( )
inlinevirtual

Definition at line 14 of file HcalTestNumbering.h.

14 {}

Member Function Documentation

uint32_t HcalTestNumbering::packHcalIndex ( int  det,
int  z,
int  depth,
int  eta,
int  phi,
int  lay 
)
static

Definition at line 7 of file HcalTestNumbering.cc.

Referenced by HcalTestNumberingScheme::getUnitID(), HcalTB04XtalNumberingScheme::getUnitID(), HcalTBNumberingScheme::getUnitID(), HcalTBNumberingScheme::getUnitIDs(), HcalTB04Analysis::init(), HCalSD::layerWeight(), HcalTestNumberingScheme::packHcalIndex(), and HCalSD::readWeightFromFile().

8  {
9 
10  uint32_t idx=(det&15)<<28; //bits 28-31
11  idx+=((depth-1)&3)<<26; //bits 26-27
12  idx+=((lay-1)&31)<<21; //bits 21-25
13  idx+=(z&1)<<20; //bits 20
14  idx+=(eta&1023)<<10; //bits 10-19
15  idx+=(phi&1023); //bits 0-9
16 
17  return idx;
18 
19 }
T eta() const
double double double z
Definition: DDAxes.h:10
void HcalTestNumbering::unpackHcalIndex ( const uint32_t &  idx,
int &  det,
int &  z,
int &  depth,
int &  eta,
int &  phi,
int &  lay 
)
static

Definition at line 21 of file HcalTestNumbering.cc.

Referenced by SimG4HcalValidation::fetchHits(), HcalTB04Analysis::fillBuffer(), HcalTB04Analysis::fillEvent(), HcalTestHistoClass::fillHits(), HcalTB04Analysis::finalAnalysis(), HcalTBNumberingScheme::getUnitID(), HcalTB04Analysis::unitID(), and HcalTestNumberingScheme::unpackHcalIndex().

23  {
24  det = (idx>>28)&15;
25  depth= (idx>>26)&3; depth+=1;
26  lay = (idx>>21)&31; lay+=1;
27  z = (idx>>20)&1;
28  eta = (idx>>10)&1023;
29  phi = (idx&1023);
30 }
T eta() const
double double double z
Definition: DDAxes.h:10