CMS 3D CMS Logo

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

#include <L1MuPacking.h>

Inheritance diagram for L1MuSignedPackingGeneric:
L1MuPacking

Static Public Member Functions

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

Additional Inherited Members

- Public Member Functions inherited from L1MuPacking
virtual int idxFromPacked (unsigned packed) const =0
 get the value from the packed notation More...
 
virtual unsigned packedFromIdx (int idx) const =0
 get the packed notation of a value More...
 
virtual int signFromPacked (unsigned packed) const =0
 get the sign from the packed notation (0=positive, 1=negative) More...
 
virtual ~L1MuPacking ()
 

Detailed Description

Definition at line 109 of file L1MuPacking.h.

Member Function Documentation

static int L1MuSignedPackingGeneric::idxFromPacked ( unsigned  packed,
unsigned int  nbits 
)
inlinestatic

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

Definition at line 115 of file L1MuPacking.h.

Referenced by L1MuBinnedScale::get_idx().

115 { return packed & (1 << (nbits-1)) ? (packed - (1 << nbits) ) : packed;};
static unsigned L1MuSignedPackingGeneric::packedFromIdx ( int  idx,
unsigned int  nbits 
)
inlinestatic

get the packed notation of a value, check range

Definition at line 117 of file L1MuPacking.h.

References customizeTrackingMonitorSeedNumber::idx.

Referenced by L1MuBinnedScale::getPacked().

117  {
118  unsigned maxabs = 1 << (nbits-1) ;
119  if (idx < -(int)maxabs && idx >= (int)maxabs) edm::LogWarning("ScaleRangeViolation")
120  << "L1MuSignedPacking::packedFromIdx: warning value " << idx
121  << "exceeds " << nbits << "-bit range !!!";
122  return ~(~0 << nbits) & (idx < 0 ? (1 << nbits) + idx : idx);
123  };
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
static int L1MuSignedPackingGeneric::signFromPacked ( unsigned  packed,
unsigned int  nbits 
)
inlinestatic

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

Definition at line 112 of file L1MuPacking.h.

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