00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ODINRECO_H
00019 #define ODINRECO_H
00020
00021 #include <odinpara/reco.h>
00022 #include <odindata/complexdata.h>
00023
00024
00116
00117
00118
00119 class Reco {
00120 public:
00121 static const char* get_compName();
00122 };
00123
00125
00129 struct UInt {
00130
00131 UInt(unsigned int v=0) : val(v) {}
00132
00133 UInt& operator = (unsigned int v) {val=v; return *this;}
00134 operator unsigned int () const {return val;}
00135
00136 unsigned int operator += (unsigned int rhsval) {val+=rhsval; return *this;}
00137 unsigned int operator -= (unsigned int rhsval) {val-=rhsval; return *this;}
00138 unsigned int operator *= (unsigned int rhsval) {val*=rhsval; return *this;}
00139 unsigned int operator /= (unsigned int rhsval) {val/=rhsval; return *this;}
00140 unsigned int operator ++ () {val=val+1; return val;}
00141 unsigned int operator ++ (int) {unsigned int tmp=val; val=val+1; return tmp;}
00142 unsigned int operator -- () {val=val-1; return val;}
00143 unsigned int operator -- (int) {unsigned int tmp=val; val=val-1; return tmp;}
00144
00145 private:
00146 unsigned int val;
00147 };
00148
00149
00152 #endif
00153