#include <seqrotmatrixvector.h>
Inheritance diagram for SeqRotMatrixVector:


Public Member Functions | |
| SeqRotMatrixVector (const STD_string &object_label="unnamedSeqRotMatrixVector") | |
| SeqRotMatrixVector (const SeqRotMatrixVector &srmv) | |
| ~SeqRotMatrixVector () | |
| SeqRotMatrixVector & | operator= (const SeqRotMatrixVector &srmv) |
| const RotMatrix & | operator[] (unsigned long index) const |
| const RotMatrix & | get_current_matrix () const |
| SeqRotMatrixVector & | create_inplane_rotation (unsigned int nsegments) |
| SeqRotMatrixVector & | clear () |
| SeqRotMatrixVector & | append (const RotMatrix &srm) |
| RotMatrix | get_maxMatrix () const |
| unsigned int | get_vectorsize () const |
| bool | needs_unrolling_check () const |
| bool | is_qualvector () const |
| bool | prep_iteration () const |
| svector | get_vector_commands (const STD_string &iterator) const |
| const STD_string & | get_iterator () const |
Friends | |
| class | SeqGradChan |
This class keeps an arry of rotation matrices. It can be used consecutively by a gradient object within a loop via the set_gradrotmatrixvector function which is available for SeqParallel.
Definition at line 35 of file seqrotmatrixvector.h.
| SeqRotMatrixVector::SeqRotMatrixVector | ( | const STD_string & | object_label = "unnamedSeqRotMatrixVector" |
) |
default constructor
| SeqRotMatrixVector::SeqRotMatrixVector | ( | const SeqRotMatrixVector & | srmv | ) |
constructs a rot-matrix vector from an existing rot-matrix vector
| SeqRotMatrixVector::~SeqRotMatrixVector | ( | ) |
Destructor
| SeqRotMatrixVector& SeqRotMatrixVector::operator= | ( | const SeqRotMatrixVector & | srmv | ) |
assignment operator
| const RotMatrix& SeqRotMatrixVector::operator[] | ( | unsigned long | index | ) | const |
returns the index'th matrix
| const RotMatrix& SeqRotMatrixVector::get_current_matrix | ( | ) | const |
returns the currently active matrix when used inside a loop
| SeqRotMatrixVector& SeqRotMatrixVector::create_inplane_rotation | ( | unsigned int | nsegments | ) |
Makes this a vector of 'nsegments' matrices that rotate the first and second dimension (read, phase) with a constant angle increment of 2*PI/nsegments.
| SeqRotMatrixVector& SeqRotMatrixVector::clear | ( | ) | [inline] |
clears the list of rotation matrices
Definition at line 80 of file seqrotmatrixvector.h.
| SeqRotMatrixVector& SeqRotMatrixVector::append | ( | const RotMatrix & | srm | ) | [inline] |
adds a new rotation matrix at the end of the vector
Definition at line 89 of file seqrotmatrixvector.h.
| RotMatrix SeqRotMatrixVector::get_maxMatrix | ( | ) | const |
returns values with max. absolute values for each element of the matrix vector
| unsigned int SeqRotMatrixVector::get_vectorsize | ( | ) | const [inline, virtual] |
Overload this function to return the number of elements in the vector (regardless of reordering)
Reimplemented from SeqVector.
Definition at line 104 of file seqrotmatrixvector.h.
| bool SeqRotMatrixVector::needs_unrolling_check | ( | ) | const [inline, virtual] |
Overload this function to trigger a check whether the loop must possibly be unrolled in pulse or gradient program
Reimplemented from SeqVector.
Definition at line 105 of file seqrotmatrixvector.h.
| bool SeqRotMatrixVector::is_qualvector | ( | ) | const [inline, virtual] |
Overload this function to tell whether the vector qualitatively alters the sequence concerning timings and RF power deposition. This is useful for accelerating duration and SAR calculations (Siemens).
Reimplemented from SeqVector.
Definition at line 106 of file seqrotmatrixvector.h.
| bool SeqRotMatrixVector::prep_iteration | ( | ) | const [virtual] |
Overload this function to prepare objects at run-time before the execution of a loop repetition return 'false' when preparation fails
Reimplemented from SeqVector.
| svector SeqRotMatrixVector::get_vector_commands | ( | const STD_string & | iterator | ) | const [inline, virtual] |
If the vector is used as a variable in the code-generated pulse program, overload this function to return a unique label/command for the vector which is either attached to the loop (Bruker), or executed at the beginning of the loop (EPIC).
Reimplemented from SeqVector.
Definition at line 108 of file seqrotmatrixvector.h.
1.5.1