SeqRotMatrixVector Class Reference
[Classes for sequence design (odinseq library)]

Vector of SeqRotMatrix's. More...

#include <seqrotmatrixvector.h>

Inheritance diagram for SeqRotMatrixVector:

Inheritance graph
[legend]
Collaboration diagram for SeqRotMatrixVector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SeqRotMatrixVector (const STD_string &object_label="unnamedSeqRotMatrixVector")
 SeqRotMatrixVector (const SeqRotMatrixVector &srmv)
 ~SeqRotMatrixVector ()
SeqRotMatrixVectoroperator= (const SeqRotMatrixVector &srmv)
const RotMatrixoperator[] (unsigned long index) const
const RotMatrixget_current_matrix () const
SeqRotMatrixVectorcreate_inplane_rotation (unsigned int nsegments)
SeqRotMatrixVectorclear ()
SeqRotMatrixVectorappend (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

Detailed Description

Vector of SeqRotMatrix's.

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.


Constructor & Destructor Documentation

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


Member Function Documentation

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.


The documentation for this class was generated from the following file:
Generated on Sat Jun 14 12:32:43 2008 by  doxygen 1.5.1