#include <TransitionStructure.h>

Inheritance diagram for TransitionStructure:

Container for transition structure data. More...

Public Types

typedef std::shared_ptr< TransitionStructureSP
 
typedef std::shared_ptr< const TransitionStructureSCP
 

Public Member Functions

Scale::Json::Value to_json () const
 
std::string to_string () const
 
 TransitionStructure ()
 
bool operator== (const TransitionStructure &a) const
 
std::string print_compare (const TransitionStructure &) const
 
int field_id () const
 return the scalar field_id More...
 
void set_field_id (int field_id)
 set the scalar field_id More...
 
size_t total_transitions () const
 
const Vec_Intnum_decay_parents () const
 return a const reference to num_decay_parents More...
 
SCP_Vec_Int scp_num_decay_parents () const
 return a shared (read-only) num_decay_parents pointer More...
 
int const * num_decay_parents_array () const
 return view of num_decay_parents vector More...
 
size_t num_decay_parents_size () const
 return size of num_decay_parents vector More...
 
bool has_num_decay_parents () const
 return whether the class has a non-null num_decay_parents More...
 
void get_num_decay_parents (Vec_Int &) const
 populate an existing Vec_Int with a copy of num_decay_parents More...
 
void getptr_num_decay_parents (Vec_Int const *&) const
 retrieve pointer (read-only) to num_decay_parents More...
 
void get_num_decay_parents_array (size_t, int *) const
 get array of num_decay_parents vector (Fortran) More...
 
int num_decay_parents_at (size_t) const
 get element of num_decay_parents vector by index More...
 
void set_num_decay_parents (const Vec_Int &)
 set the num_decay_parents (copy operation) More...
 
void manageptr_num_decay_parents (Vec_Int *&)
 set the num_decay_parents (ownership transfer) More...
 
void set_num_decay_parents_array (size_t, int *)
 set num_decay_parents vector from array (Fortran) More...
 
const Vec_Intnum_parents () const
 return a const reference to num_parents More...
 
SCP_Vec_Int scp_num_parents () const
 return a shared (read-only) num_parents pointer More...
 
int const * num_parents_array () const
 return view of num_parents vector More...
 
size_t num_parents_size () const
 return size of num_parents vector More...
 
bool has_num_parents () const
 return whether the class has a non-null num_parents More...
 
void get_num_parents (Vec_Int &) const
 populate an existing Vec_Int with a copy of num_parents More...
 
void getptr_num_parents (Vec_Int const *&) const
 retrieve pointer (read-only) to num_parents More...
 
void get_num_parents_array (size_t, int *) const
 get array of num_parents vector (Fortran) More...
 
int num_parents_at (size_t) const
 get element of num_parents vector by index More...
 
void set_num_parents (const Vec_Int &)
 set the num_parents (copy operation) More...
 
void manageptr_num_parents (Vec_Int *&)
 set the num_parents (ownership transfer) More...
 
void set_num_parents_array (size_t, int *)
 set num_parents vector from array (Fortran) More...
 
const Vec_Intparent_positions () const
 return a const reference to parent_positions More...
 
SCP_Vec_Int scp_parent_positions () const
 return a shared (read-only) parent_positions pointer More...
 
int const * parent_positions_array () const
 return view of parent_positions vector More...
 
size_t parent_positions_size () const
 return size of parent_positions vector More...
 
bool has_parent_positions () const
 return whether the class has a non-null parent_positions More...
 
void get_parent_positions (Vec_Int &) const
 populate an existing Vec_Int with a copy of parent_positions More...
 
void getptr_parent_positions (Vec_Int const *&) const
 retrieve pointer (read-only) to parent_positions More...
 
void get_parent_positions_array (size_t, int *) const
 get array of parent_positions vector (Fortran) More...
 
int parent_positions_at (size_t) const
 get element of parent_positions vector by index More...
 
void set_parent_positions (const Vec_Int &)
 set the parent_positions (copy operation) More...
 
void manageptr_parent_positions (Vec_Int *&)
 set the parent_positions (ownership transfer) More...
 
void set_parent_positions_array (size_t, int *)
 set parent_positions vector from array (Fortran) More...
 
const Vec_Inttransition_ids () const
 return a const reference to transition_ids More...
 
SCP_Vec_Int scp_transition_ids () const
 return a shared (read-only) transition_ids pointer More...
 
int const * transition_ids_array () const
 return view of transition_ids vector More...
 
size_t transition_ids_size () const
 return size of transition_ids vector More...
 
bool has_transition_ids () const
 return whether the class has a non-null transition_ids More...
 
void get_transition_ids (Vec_Int &) const
 populate an existing Vec_Int with a copy of transition_ids More...
 
void getptr_transition_ids (Vec_Int const *&) const
 retrieve pointer (read-only) to transition_ids More...
 
void get_transition_ids_array (size_t, int *) const
 get array of transition_ids vector (Fortran) More...
 
int transition_ids_at (size_t) const
 get element of transition_ids vector by index More...
 
void set_transition_ids (const Vec_Int &)
 set the transition_ids (copy operation) More...
 
void manageptr_transition_ids (Vec_Int *&)
 set the transition_ids (ownership transfer) More...
 
void set_transition_ids_array (size_t, int *)
 set transition_ids vector from array (Fortran) More...
 
int serialize (Standard::AbstractStream *stream) const
 
int deserialize (Standard::AbstractStream *stream)
 
unsigned long getSerializedSize () const
 
Standard::Serializable * getCopy () const
 
virtual Standard::Serializable::UID getUID () const
 
std::string toString () const
 

Static Public Member Functions

static bool match (const TransitionStructure &, const TransitionStructure &)
 

Static Public Attributes

static const Standard::Serializable::UID uid = 0x99251432e5a53064
 

Protected Member Functions

void canonicalize_num_decay_parents ()
 
void canonicalize_num_parents ()
 
void canonicalize_parent_positions ()
 
void canonicalize_transition_ids ()
 

Protected Attributes

FieldId b_field_id
 
SP_Vec_Int b_num_decay_parents
 
SP_Vec_Int b_num_parents
 
SP_Vec_Int b_parent_positions
 
SP_Vec_Int b_transition_ids
 

Detailed Description

Container for transition structure data.

The TransititonStructure data container manages the description of the transitions contained in a library or portion of a library.

Examples:
tstLibrary.cpp, tstLibraryIO.cpp, tstMaterialBuffer.cpp, tstTransitionStructure.cpp, and tstTransitionSystemAdapter_DecayResource.cpp.

Member Typedef Documentation

typedef std::shared_ptr<TransitionStructure> SP
typedef std::shared_ptr<const TransitionStructure> SCP

Constructor & Destructor Documentation

Member Function Documentation

std::string to_string ( ) const
static bool match ( const TransitionStructure ,
const TransitionStructure  
)
static
int field_id ( ) const

return the scalar field_id

Auto-generated from macro \ #ORIGEN_ACCESSORS_SCALAR().

Referenced by TransitionStructure::operator==().

void set_field_id ( int  scalar)

set the scalar field_id

Auto-generated from macro \ #ORIGEN_ACCESSORS_SCALAR().

const Vec_Int & num_decay_parents ( ) const
SCP_Vec_Int scp_num_decay_parents ( ) const

return a shared (read-only) num_decay_parents pointer

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Vec_Int::value_type const * num_decay_parents_array ( ) const

return view of num_decay_parents vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

size_t num_decay_parents_size ( ) const

return size of num_decay_parents vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Examples:
tstTransitionSystemAdapter_DecayResource.cpp.

Referenced by gtestLibrarySizes(), and LibraryIO_s62b::write().

bool has_num_decay_parents ( ) const

return whether the class has a non-null num_decay_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_num_decay_parents ( Vec_Int num_decay_parents) const

populate an existing Vec_Int with a copy of num_decay_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void getptr_num_decay_parents ( Vec_Int const *&  num_decay_parents) const

retrieve pointer (read-only) to num_decay_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_num_decay_parents_array ( size_t  ,
int *   
) const

get array of num_decay_parents vector (Fortran)

Vec_Int::value_type num_decay_parents_at ( size_t  i) const

get element of num_decay_parents vector by index

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

void set_num_decay_parents ( const Vec_Int num_decay_parents)

set the num_decay_parents (copy operation)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Referenced by LibraryBuilder::create_library(), get_transition_data(), LibraryIO_s61::read(), LibraryIO_s62b::read(), and LibraryIO_bof::read().

void manageptr_num_decay_parents ( Vec_Int *&  num_decay_parents)

set the num_decay_parents (ownership transfer)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void set_num_decay_parents_array ( size_t  ,
int *   
)

set num_decay_parents vector from array (Fortran)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

SCP_Vec_Int scp_num_parents ( ) const

return a shared (read-only) num_parents pointer

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Vec_Int::value_type const * num_parents_array ( ) const

return view of num_parents vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

size_t num_parents_size ( ) const

return size of num_parents vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Examples:
tstTransitionSystemAdapter_DecayResource.cpp.

Referenced by gtestLibrarySizes(), and LibraryIO_s62b::write().

bool has_num_parents ( ) const

return whether the class has a non-null num_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_num_parents ( Vec_Int num_parents) const

populate an existing Vec_Int with a copy of num_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void getptr_num_parents ( Vec_Int const *&  num_parents) const

retrieve pointer (read-only) to num_parents

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_num_parents_array ( size_t  ,
int *   
) const

get array of num_parents vector (Fortran)

Vec_Int::value_type num_parents_at ( size_t  i) const

get element of num_parents vector by index

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

void set_num_parents ( const Vec_Int num_parents)

set the num_parents (copy operation)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Examples:
tstLibrary.cpp.

Referenced by LibraryBuilder::create_library(), Origen::createTransitionStructure_random1(), get_transition_data(), LibraryIO_s62b::read(), LibraryIO_s61::read(), LibraryIO_bof::read(), and TEST().

void manageptr_num_parents ( Vec_Int *&  num_parents)

set the num_parents (ownership transfer)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void set_num_parents_array ( size_t  ,
int *   
)

set num_parents vector from array (Fortran)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

SCP_Vec_Int scp_parent_positions ( ) const

return a shared (read-only) parent_positions pointer

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Vec_Int::value_type const * parent_positions_array ( ) const

return view of parent_positions vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

size_t parent_positions_size ( ) const

return size of parent_positions vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Examples:
tstMaterialBuffer.cpp, and tstTransitionSystemAdapter_DecayResource.cpp.

Referenced by gtestLibrarySizes(), h5_write_library_registry(), Library::populate_transition_matrix(), and LibraryIO_s62b::write().

bool has_parent_positions ( ) const

return whether the class has a non-null parent_positions

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_parent_positions ( Vec_Int parent_positions) const

populate an existing Vec_Int with a copy of parent_positions

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void getptr_parent_positions ( Vec_Int const *&  parent_positions) const

retrieve pointer (read-only) to parent_positions

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_parent_positions_array ( size_t  ,
int *   
) const

get array of parent_positions vector (Fortran)

Vec_Int::value_type parent_positions_at ( size_t  i) const

get element of parent_positions vector by index

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Referenced by Library::populate_transition_matrix().

void set_parent_positions ( const Vec_Int parent_positions)

set the parent_positions (copy operation)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Referenced by LibraryBuilder::create_library(), get_transition_data(), LibraryIO_s61::read(), LibraryIO_s62b::read(), and LibraryIO_bof::read().

void manageptr_parent_positions ( Vec_Int *&  parent_positions)

set the parent_positions (ownership transfer)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void set_parent_positions_array ( size_t  ,
int *   
)

set parent_positions vector from array (Fortran)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

const Vec_Int & transition_ids ( ) const
SCP_Vec_Int scp_transition_ids ( ) const

return a shared (read-only) transition_ids pointer

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Vec_Int::value_type const * transition_ids_array ( ) const

return view of transition_ids vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

size_t transition_ids_size ( ) const

return size of transition_ids vector

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Examples:
tstTransitionSystemAdapter_DecayResource.cpp.

Referenced by gtestLibrarySizes(), TEST_F(), and LibraryIO_s62b::write().

bool has_transition_ids ( ) const

return whether the class has a non-null transition_ids

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_transition_ids ( Vec_Int transition_ids) const

populate an existing Vec_Int with a copy of transition_ids

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void getptr_transition_ids ( Vec_Int const *&  transition_ids) const

retrieve pointer (read-only) to transition_ids

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void get_transition_ids_array ( size_t  ,
int *   
) const

get array of transition_ids vector (Fortran)

Vec_Int::value_type transition_ids_at ( size_t  i) const

get element of transition_ids vector by index

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Examples:
tstTransitionSystemAdapter_DecayResource.cpp.

Referenced by Library::populate_transition_matrix(), and TEST_F().

void set_transition_ids ( const Vec_Int transition_ids)

set the transition_ids (copy operation)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

Examples:
tstLibraryIO.cpp.

Referenced by LibraryBuilder::create_library(), get_transition_data(), LibraryIO_s61::read(), LibraryIO_bof::read(), LibraryIO_s62b::read(), and scale61_fixup().

void manageptr_transition_ids ( Vec_Int *&  transition_ids)

set the transition_ids (ownership transfer)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_OBJECT().

void set_transition_ids_array ( size_t  ,
int *   
)

set transition_ids vector from array (Fortran)

Auto-generated from macro #ORIGEN_ACCESSORS_SP_VECTOR().

Standard::Serializable * getCopy ( ) const
Standard::Serializable::UID getUID ( ) const
virtual
std::string toString ( ) const
void canonicalize_num_decay_parents ( )
protected
void canonicalize_num_parents ( )
protected
void canonicalize_parent_positions ( )
protected
void canonicalize_transition_ids ( )
protected

Member Data Documentation

const Standard::Serializable::UID uid = 0x99251432e5a53064
static
SP_Vec_Int b_num_decay_parents
protected
SP_Vec_Int b_parent_positions
protected

LOC(J) is the position in array NUCL of the parent of the transition store in position J of the compressed transition matrix (LOC starts at 1)

Referenced by TransitionStructure::deserialize(), TransitionStructure::getSerializedSize(), TransitionStructure::operator==(), TransitionStructure::print_compare(), TransitionStructure::serialize(), TransitionStructure::to_json(), and TransitionStructure::total_transitions().


The documentation for this class was generated from the following files: