|
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef CALOCELLPACKERUTILS_H
18 #define CALOCELLPACKERUTILS_H
21 #include "GaudiKernel/Kernel.h"
51 unsigned int in (
unsigned int x)
const;
59 unsigned int out (
unsigned int x)
const;
97 unsigned int in (
double x)
const;
106 double out (
unsigned int x,
int& underflow)
const;
147 unsigned int in (
double x)
const;
155 double out (
unsigned int x)
const;
176 #endif // not CALOCELLPACKERUTILS_H
double m_xmax
Largest representable value.
Helper for packing a float into/out of a bit field.
Floatfield(unsigned int mask=1, double xmin=1, double xmax=0)
Constructor.
Helper for packing a float into/out of a bit field, with a minimum of 0.
unsigned int in(double x) const
Shift and mask a value into the bitfield.
double out(unsigned int x) const
Extract a value from the bitfield.
unsigned int m_shift
Shift count.
Helper for packing into/out of a bit field.
unsigned int in(unsigned int x) const
Shift and mask a value into the bitfield.
Bitfield(unsigned int mask=1)
Constructor.
double m_xmax
Largest representable value.
Floatfield2(unsigned int mask=1, double xmax=1)
Constructor.
unsigned int m_mask
Bitmask. Lower bit should be 1.
double m_ifact
Cached factor for float->int conversions.
double m_fact
Cached factor for int->float conversions.
unsigned int out(unsigned int x) const
Extract a value from the bitfield.
unsigned int in(double x) const
Shift and mask a value into the bitfield.
double m_ifact
Cached factor for float->int conversions.
double m_fact
Cached factor for int->float conversions.
double out(unsigned int x, int &underflow) const
Extract a value from the bitfield.
double m_xmin
Smallest representable value.