27#ifndef DELAYATOMICSEQUENCE_H_
28#define DELAYATOMICSEQUENCE_H_
56 m_iMYpos(0), m_iS1pos(10000), m_iS2pos(-1) {};
84 virtual void GetValue (
double * dAllVal,
double const time) {};
Implementation of JEMRIS AtomicSequence.
mode
Definition Declarations.h:112
DelayType
Delay types.
Definition DelayAtomicSequence.h:36
@ DELAY_B2E
Definition DelayAtomicSequence.h:37
@ DELAY_C2C
Definition DelayAtomicSequence.h:38
@ DELAY_B2C
Definition DelayAtomicSequence.h:39
@ DELAY_C2E
Definition DelayAtomicSequence.h:40
Atomic sequence prototype.
Definition AtomicSequence.h:40
Prototype of a delay.
Definition DelayAtomicSequence.h:46
bool PrepareDelay(const PrepareMode mode)
Prepare the delay atomic sequence.
Definition DelayAtomicSequence.cpp:101
double GetDelay()
Get delay length.
Definition DelayAtomicSequence.cpp:142
virtual string GetInfo()
Get information on this module.
Definition DelayAtomicSequence.cpp:173
virtual bool Prepare(const PrepareMode mode)
Prepare the delay atomic sequence.
Definition DelayAtomicSequence.cpp:51
string m_stop
Name of the sequence from after which the delay shall starts.
Definition DelayAtomicSequence.h:119
double m_await_time
Rest time. Real length of Delay in ms. Is calculated during runtime.
Definition DelayAtomicSequence.h:122
string m_start
Name of the sequence after which the delay shall starts.
Definition DelayAtomicSequence.h:118
DelayAtomicSequence * Clone() const
Definition DelayAtomicSequence.h:71
virtual void GetValue(double *dAllVal, double const time)
Definition DelayAtomicSequence.h:84
DelayAtomicSequence()
Default constructor.
Definition DelayAtomicSequence.h:53
virtual void CollectSeqData(OutputSequenceData *seqdata)
Collect sequence data (for running on the scanner)
Definition DelayAtomicSequence.cpp:197
int m_adc
Number of ADCs
Definition DelayAtomicSequence.h:133
DelayType m_dt
Type of this delay.
Definition DelayAtomicSequence.h:131
string m_delay_type
Type of this delay.
Definition DelayAtomicSequence.h:120
int m_adc_flag
ADC flag
Definition DelayAtomicSequence.h:134
vector< Sequence * > m_seqs
Durations of other modules which have to be observed
Definition DelayAtomicSequence.h:129
~DelayAtomicSequence()
Default destructor.
Definition DelayAtomicSequence.h:66
double m_delay_time
Declared length of Delay.
Definition DelayAtomicSequence.h:123
bool m_phase_lock
Lock phase of ADCs to the phase of the last RF pulse event
Definition DelayAtomicSequence.h:135
Maintain libraries of hardware events and write sequence file.
Definition OutputSequenceData.h:78