27#ifndef _ANALYTICPULSESHAPE_H
28#define _ANALYTICPULSESHAPE_H
66 double GetShape (
double const time) ;
Implementation of JEMRIS Pulse.
Gradient with analytic shape.
Definition AnalyticGradPulse.h:36
prepare and GiNaC evaluation of analytic pulse shapes
Definition AnalyticPulseShape.h:36
void SetPulse(Pulse *p)
set the pulse owning this
Definition AnalyticPulseShape.h:58
double m_phase
current phase
Definition AnalyticPulseShape.h:99
static double GetPhase(Module *mod, double time)
Definition AnalyticPulseShape.cpp:75
double GetShape(double const time)
get the shape value at current time
Definition AnalyticPulseShape.cpp:46
double m_analytic_time
Definition AnalyticPulseShape.h:105
bool m_prepared
true, if prepared
Definition AnalyticPulseShape.h:101
double GetAnalyticIntegral(bool verbose)
analytic GiNaC calculation of the integral of this pulse shape
Definition AnalyticPulseShape.h:89
double m_analytic_integral
Definition AnalyticPulseShape.h:107
void PrepareInit(bool verbose)
intitial prepare of the attributes (needs to be called before Prototype::Prepare)
Definition AnalyticPulseShape.cpp:83
Pulse * m_pulse
my pulse
Definition AnalyticPulseShape.h:98
bool PrepareAnalytic(bool verbose)
GiNaC prepare of the attributes (needs to ba called after Prototype::Prepare)
Definition AnalyticPulseShape.cpp:106
AnalyticPulseShape()
constructor
Definition AnalyticPulseShape.cpp:32
bool m_rfpulse
true, if my pulse is an RF pulse
Definition AnalyticPulseShape.h:100
double m_analytic_value
Definition AnalyticPulseShape.h:104
~AnalyticPulseShape()
Default destructor.
Definition AnalyticPulseShape.h:48
double m_constant[20]
Definition AnalyticPulseShape.h:106
Analytic RF pulse.
Definition AnalyticRFPulse.h:37
Prototype of an Eddy pulse.
Definition EddyPulse.h:35
Prototype of an empty pulse.
Definition EmptyPulse.h:36
Module super class! ABC for all Objects in the sequence framework.
Definition Module.h:41
Pulse Super Class. ABC for all RF and gradient pulses.
Definition Pulse.h:41