|
msl 1.3.0
|
Selective RF pulse, i.e. played with a gradient pulse.
#include <Selective.h>
Public Member Functions | |
| Selective ()=default | |
| Selective (Selective< TPulse > const &)=default | |
| Selective (Selective< TPulse > &&)=default | |
| Selective< TPulse > & | operator= (Selective< TPulse > const &)=default |
| Selective< TPulse > & | operator= (Selective< TPulse > &&)=default |
| ~Selective () override=default | |
| Type | type () const override |
| Return the type of the RF pulse. | |
| Selective< TPulse > & | setType (Type type) override |
| Set the type of the RF pulse. | |
| double | flipAngle () const override |
| Return the flip angle (deg) | |
| Selective< TPulse > & | setFlipAngle (double flipAngle) override |
| Set the flip angle (deg) | |
| double | initialPhase () const override |
| Return the initial phase of the RF pulse (deg) | |
| Selective< TPulse > & | setInitialPhase (double initialPhase) override |
| Set the initial phase of the RF pulse (deg) | |
| double | additionalPhase () const override |
| Return the additional phase of the RF pulse (deg) | |
| Selective< TPulse > & | setAdditionalPhase (double additionalPhase) override |
| Set the additional phase of the RF pulse (deg) | |
| long | startTime () const override |
| Return the start time of the gradient+RF pulse block (µs) | |
| Selective< TPulse > & | setStartTime (long startTime) override |
| Set the start time of the gradient+RF pulse block (µs) | |
| long | duration () const override |
| Return the duration of the gradient+RF pulse (µs) | |
| Selective< TPulse > & | setDuration (long duration) override |
| Set the duration of the gradient+RF pulse (µs) | |
| Selective< TPulse > & | setRFDuration (long duration) |
| Set the duration of the RF pulse (µs) | |
| long | samples () const override |
| Return the number of discrete samples of the RF pulse. | |
| Selective< TPulse > & | setSamples (long samples) override |
| Set the number of discrete samples of the RF pulse. | |
| std::string | ident () const override |
| Return the user-defined name of the RF pulse. | |
| Selective< TPulse > & | setIdent (std::string const &ident) override |
| Set the user-defined name of the RF pulse. | |
| double | gamma () const override |
| Return the gyromagnetic ratio of the current nucleus (MHz/T) | |
| long | peakTime () const override |
| Return the time of the RF peak amplitude (µs) | |
| MrProtocolData::SeqExpoRFInfo | rfInfo () const override |
| Return the RF information for SAR computation. | |
| double | thickness () const |
| Return the thickness. | |
| Selective< TPulse > & | setThickness (double thickness) |
| Set the thickness. | |
| TPulse const & | rf () const |
| Return a reference to the child RF pulse. | |
| TPulse & | rf () |
| Return a reference to the child RF pulse. | |
| GradientPulse const & | gradient () const |
| Return a reference to the child gradient pulse. | |
| Selective< TPulse > & | setSlice (sSLICE_POS const &slice) override |
| Set the slice used in prepare and run. | |
| NLSStatus | prepare (MrProt &protocol, SeqLim &limits, SeqExpo &exports) override |
| Prepare the real-time events. | |
| NLSStatus | run (MrProt &protocol, SeqLim &limits, SeqExpo &exports) override |
| Run the real-time events. | |
Public Member Functions inherited from msl::RFPulse | |
| RFPulse ()=default | |
| RFPulse (RFPulse const &)=default | |
| RFPulse (RFPulse &&)=default | |
| RFPulse & | operator= (RFPulse const &)=default |
| RFPulse & | operator= (RFPulse &&)=default |
| virtual | ~RFPulse ()=default |
| long | endTime () const override |
| Return the end time of the RF pulse (µs) | |
Public Member Functions inherited from msl::RealTimeEvents | |
| RealTimeEvents () | |
| RealTimeEvents (RealTimeEvents const &)=default | |
| RealTimeEvents (RealTimeEvents &&)=default | |
| RealTimeEvents & | operator= (RealTimeEvents const &)=default |
| RealTimeEvents & | operator= (RealTimeEvents &&)=default |
| virtual | ~RealTimeEvents ()=default |
| sSLICE_POS const & | slice () const |
| Return the slice used in prepare and run. | |
Additional Inherited Members | |
Public Types inherited from msl::RFPulse | |
| enum | Type { Undefined , Excitation , Refocussing , Store } |
| Type of pulse, i.e. its role in the sequence. More... | |
|
default |
|
default |
|
default |
|
overridedefault |
|
default |
|
default |
|
overridevirtual |
Return the type of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Set the type of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Return the flip angle (deg)
Implements msl::RFPulse.
|
overridevirtual |
Set the flip angle (deg)
Implements msl::RFPulse.
|
overridevirtual |
Return the initial phase of the RF pulse (deg)
Implements msl::RFPulse.
|
overridevirtual |
Set the initial phase of the RF pulse (deg)
Implements msl::RFPulse.
|
overridevirtual |
Return the additional phase of the RF pulse (deg)
Implements msl::RFPulse.
|
overridevirtual |
Set the additional phase of the RF pulse (deg)
Implements msl::RFPulse.
|
overridevirtual |
Return the start time of the gradient+RF pulse block (µs)
Implements msl::RealTimeEvents.
|
overridevirtual |
Set the start time of the gradient+RF pulse block (µs)
Implements msl::RFPulse.
|
overridevirtual |
Return the duration of the gradient+RF pulse (µs)
Implements msl::RFPulse.
|
overridevirtual |
Set the duration of the gradient+RF pulse (µs)
Implements msl::RFPulse.
| Selective< TPulse > & msl::rf_pulses::Selective< TPulse >::setRFDuration | ( | long | duration | ) |
Set the duration of the RF pulse (µs)
|
overridevirtual |
Return the number of discrete samples of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Set the number of discrete samples of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Return the user-defined name of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Set the user-defined name of the RF pulse.
Implements msl::RFPulse.
|
overridevirtual |
Return the gyromagnetic ratio of the current nucleus (MHz/T)
Implements msl::RFPulse.
|
overridevirtual |
Return the time of the RF peak amplitude (µs)
Implements msl::RFPulse.
|
overridevirtual |
Return the RF information for SAR computation.
Implements msl::RealTimeEvents.
| double msl::rf_pulses::Selective< TPulse >::thickness | ( | ) | const |
Return the thickness.
| Selective< TPulse > & msl::rf_pulses::Selective< TPulse >::setThickness | ( | double | thickness | ) |
Set the thickness.
| TPulse const & msl::rf_pulses::Selective< TPulse >::rf | ( | ) | const |
Return a reference to the child RF pulse.
| TPulse & msl::rf_pulses::Selective< TPulse >::rf | ( | ) |
Return a reference to the child RF pulse.
| GradientPulse const & msl::rf_pulses::Selective< TPulse >::gradient | ( | ) | const |
Return a reference to the child gradient pulse.
|
overridevirtual |
Set the slice used in prepare and run.
Reimplemented from msl::RealTimeEvents.
|
overridevirtual |
Prepare the real-time events.
Implements msl::RealTimeEvents.
|
overridevirtual |
Run the real-time events.
Implements msl::RealTimeEvents.