27#ifndef _TRAPGRADPULSE_H
28#define _TRAPGRADPULSE_H
81 bool SetShape (
bool verbose =
false);
mode
Definition Declarations.h:112
Implementation of JEMRIS GradPulse.
Base class and prototype for all gradient pulses.
Definition GradPulse.h:36
Prototype of a trapezoidal gradient pulse (e.g. for cartesian k-space imaging)
Definition TrapGradPulse.h:36
virtual void SetTPOIs()
Definition TrapGradPulse.cpp:320
double m_flat_top_time
Definition TrapGradPulse.h:108
bool m_has_flat_top_time
Definition TrapGradPulse.h:111
double m_time_to_ramp_dn
Definition TrapGradPulse.h:127
virtual string GetInfo()
Definition TrapGradPulse.cpp:372
TrapGradPulse * Clone() const
Definition TrapGradPulse.cpp:77
virtual double GetGradient(double const time)
Definition TrapGradPulse.cpp:295
~TrapGradPulse()
Definition TrapGradPulse.cpp:74
double m_slope_up
Definition TrapGradPulse.h:125
double m_fa
Definition TrapGradPulse.h:118
bool m_has_area
Definition TrapGradPulse.h:114
double m_slope_dn
Definition TrapGradPulse.h:126
double m_ramp_dn_time
Definition TrapGradPulse.h:124
double m_du
Definition TrapGradPulse.h:119
double m_ramp_up_time
Definition TrapGradPulse.h:123
double m_flat_top_area
Definition TrapGradPulse.h:107
double m_asym_sr
Definition TrapGradPulse.h:109
double m_ft
Definition TrapGradPulse.h:117
virtual bool Prepare(PrepareMode mode)
Definition TrapGradPulse.cpp:81
bool SetShape(bool verbose=false)
Set the shape of the trapezoidal gradient.
Definition TrapGradPulse.cpp:159
void SetTrapezoid()
Set the shape of the trapezoid in minimal possible time.
Definition TrapGradPulse.cpp:226
virtual void GenerateEvents(std::vector< Event * > &events)
Definition TrapGradPulse.cpp:389
double m_amplitude
Definition TrapGradPulse.h:122
TrapGradPulse()
Definition TrapGradPulse.cpp:52
double m_ar
Definition TrapGradPulse.h:120
bool m_has_flat_top_area
Definition TrapGradPulse.h:112
bool m_has_rise_time
Definition TrapGradPulse.h:115
bool m_has_duration
Definition TrapGradPulse.h:113