45template<
class T>
inline T
BIT (
const T& x) {
return T(1) << x; }
48static const size_t ADC_T (0);
49static const size_t ADC_IMG_T (1);
50static const size_t ADC_ACS_T (2);
51static const size_t ADC_PC_T (3);
52static const size_t ADC_NOISE_T (4);
53static const size_t EXCITE_T (5);
54static const size_t REFOCUS_T (6);
56template<
class T,
class S>
inline bool check_bit (
const T& x,
const S& y) {
return 0 != (x &
BIT(y)); }
58template<
class T,
class S>
inline void set_bit (T& x,
const S& y) { x |= T(1) << y; }
79 inline set (
const double time,
const double phase = -1.,
const size_t mask = 0) :
dtime(time),
dphase (phase),
bmask(mask) {}
148 void Print ()
const ;
150 void PrintMeta (
const size_t pos)
const ;
168 bool IsADC (
const size_t pos)
const {
return check_bit (
m_mask[pos], ADC_T); }
169 bool IsImg (
const size_t pos)
const {
return check_bit (
m_mask[pos], ADC_IMG_T); }
170 bool IsACS (
const size_t pos)
const {
return check_bit (
m_mask[pos], ADC_ACS_T); }
171 bool IsPC (
const size_t pos)
const {
return check_bit (
m_mask[pos], ADC_PC_T); }
172 bool IsNoise (
const size_t pos)
const {
return check_bit (
m_mask[pos], ADC_NOISE_T); }
173 bool IsExcitation (
const size_t pos)
const {
return check_bit (
m_mask[pos], EXCITE_T); }
174 bool IsRefocussing (
const size_t pos)
const {
return check_bit (
m_mask[pos], REFOCUS_T); }
176 inline size_t GetMask (
const size_t pos)
const {
return m_mask[pos];}
Implementation of JEMRIS Declarations.
T BIT(const T &x)
bitmask for JEMRIS TPOIs (Time points of interest of all modules)
Definition TPOI.h:45
void Sort()
Definition TPOI.cpp:63
void Purge()
Definition TPOI.cpp:105
vector< size_t > m_mask
Definition TPOI.h:192
TPOI & operator+(const TPOI &tpoi)
Definition TPOI.cpp:40
~TPOI()
Definition TPOI.h:110
void operator+=(const TPOI &tpoi)
Definition TPOI.cpp:31
double GetPhase(const size_t pos) const
Definition TPOI.h:166
int GetSize() const
Definition TPOI.cpp:57
TPOI()
Definition TPOI.h:89
vector< double > m_phase
Definition TPOI.h:191
double GetTime(const size_t pos) const
Definition TPOI.h:158
vector< double > m_time
Definition TPOI.h:190
void Reset()
Definition TPOI.h:98
The set of data of each time point of interest.
Definition TPOI.h:66
double dphase
Definition TPOI.h:70
set(const double time, const double phase=-1., const size_t mask=0)
Constructor.
Definition TPOI.h:79
size_t bmask
Definition TPOI.h:71
double dtime
Definition TPOI.h:69