CMS 3D CMS Logo

Classes | Macros
DQMNet.h File Reference
#include "classlib/iobase/Socket.h"
#include "classlib/iobase/IOSelector.h"
#include "classlib/iobase/Pipe.h"
#include "classlib/utils/Error.h"
#include "classlib/utils/Time.h"
#include <pthread.h>
#include <cstdint>
#include <csignal>
#include <iostream>
#include <vector>
#include <string>
#include <list>
#include <map>
#include <set>
#include <unordered_set>
#include "DataFormats/Histograms/interface/MonitorElementCollection.h"

Go to the source code of this file.

Classes

struct  DQMNet::AutoPeer
 
struct  DQMNet::Bucket
 
struct  DQMNet::CoreObject
 
class  DQMBasicNet
 
class  DQMImplNet< ObjType >
 
class  DQMNet
 
struct  DQMNet::HashEqual
 
struct  DQMNet::HashOp
 
struct  DQMImplNet< ObjType >::ImplPeer
 
struct  DQMNet::Object
 
struct  DQMNet::Peer
 
struct  DQMNet::WaitObject
 

Macros

#define dqmhashfinal(a, b, c)
 
#define dqmhashmix(a, b, c)
 
#define dqmhashrot(x, k)   (((x) << (k)) | ((x) >> (32 - (k))))
 

Macro Definition Documentation

◆ dqmhashfinal

#define dqmhashfinal (   a,
  b,
 
)
Value:
{ \
c ^= b; \
c -= dqmhashrot(b, 14); \
a ^= c; \
a -= dqmhashrot(c, 11); \
b ^= a; \
b -= dqmhashrot(a, 25); \
c ^= b; \
c -= dqmhashrot(b, 16); \
a ^= c; \
a -= dqmhashrot(c, 4); \
b ^= a; \
b -= dqmhashrot(a, 14); \
c ^= b; \
c -= dqmhashrot(b, 24); \
}
#define dqmhashrot(x, k)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121

Referenced by DQMNet::dqmhash().

◆ dqmhashmix

#define dqmhashmix (   a,
  b,
 
)
Value:
{ \
a -= c; \
a ^= dqmhashrot(c, 4); \
c += b; \
b -= a; \
b ^= dqmhashrot(a, 6); \
a += c; \
c -= b; \
c ^= dqmhashrot(b, 8); \
b += a; \
a -= c; \
a ^= dqmhashrot(c, 16); \
c += b; \
b -= a; \
b ^= dqmhashrot(a, 19); \
a += c; \
c -= b; \
c ^= dqmhashrot(b, 4); \
b += a; \
}
#define dqmhashrot(x, k)
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121

Referenced by DQMNet::dqmhash().

◆ dqmhashrot

#define dqmhashrot (   x,
 
)    (((x) << (k)) | ((x) >> (32 - (k))))