CMS 3D CMS Logo

L1MuSignedPackingGeneric Class Reference

#include <CondFormats/L1TObjects/interface/L1MuPacking.h>

Inheritance diagram for L1MuSignedPackingGeneric:

L1MuPacking

List of all members.

Static Public Member Functions

static int idxFromPacked (unsigned packed, unsigned int nbits)
 get the value from the packed notation (+/-)
static unsigned packedFromIdx (int idx, unsigned int nbits)
 get the packed notation of a value, check range
static int signFromPacked (unsigned packed, unsigned int nbits)
 get the sign from the packed notation (0=positive, 1=negative)


Detailed Description

Definition at line 103 of file L1MuPacking.h.


Member Function Documentation

static int L1MuSignedPackingGeneric::idxFromPacked ( unsigned  packed,
unsigned int  nbits 
) [inline, static]

get the value from the packed notation (+/-)

Definition at line 109 of file L1MuPacking.h.

Referenced by L1MuBinnedScale::get_idx().

00109 { return packed & (1 << (nbits-1)) ? (packed - (1 << nbits) ) : packed;};

static unsigned L1MuSignedPackingGeneric::packedFromIdx ( int  idx,
unsigned int  nbits 
) [inline, static]

get the packed notation of a value, check range

Definition at line 111 of file L1MuPacking.h.

References int.

Referenced by L1MuBinnedScale::getPacked().

00111                                                              { 
00112     unsigned maxabs = 1 << (nbits-1) ;
00113     if (idx < -(int)maxabs && idx >= (int)maxabs) edm::LogWarning("ScaleRangeViolation") 
00114                                                        << "L1MuSignedPacking::packedFromIdx: warning value " << idx 
00115                                                        << "exceeds " << nbits << "-bit range !!!";    
00116     return  ~(~0 << nbits) & (idx < 0 ? (1 << nbits) + idx : idx);
00117   };

static int L1MuSignedPackingGeneric::signFromPacked ( unsigned  packed,
unsigned int  nbits 
) [inline, static]

get the sign from the packed notation (0=positive, 1=negative)

Definition at line 106 of file L1MuPacking.h.

00106 { return packed & (1 << (nbits-1)) ? 1 : 0;};


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:26:57 2009 for CMSSW by  doxygen 1.5.4