BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
bitmanip Namespace Reference

Functions

template<class _T>
short int word (short i, const _T &v)
template<class _T>
void set_word (short i, _T &v, const _T &s)

Function Documentation

◆ set_word()

template<class _T>
void bitmanip::set_word ( short i,
_T & v,
const _T & s )

Definition at line 32 of file Calibration/facilities/include/facilities/bitmanip.h.

32 {
33 short shft = i * 4;
34 _T mask = 0x000F << shft;
35 v = ( ( v & ~mask ) | ( ( s << shft ) & mask ) );
36 }
#define _T(str)
XmlRpcServer s
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35

◆ word()

template<class _T>
short int bitmanip::word ( short i,
const _T & v )
inline

Definition at line 26 of file Calibration/facilities/include/facilities/bitmanip.h.

26 {
27 short shft = i * 4;
28 _T mask = 0x000F << shft;
29 return ( v & mask ) >> shft;
30 }