Main Page | Modules | Data Structures | File List | Data Fields | Globals

massspec/vertex_tree.h

00001 #ifndef _VERTEX_TREE_H_ 00002 #define _VERTEX_TREE_H_ 00003 00004 /* Copyright (c) Kyriacos Leptos and the President and Fellows of Harvard University 00005 Release Date: 2004-11-01 00006 Part of the MapQuant suite library "massspec.lib" 00007 */ 00008 00009 typedef struct Vertex Vertex; 00010 00011 typedef Vertex* VertexPointer; 00012 typedef Vertex* VertexTree; 00013 00014 struct Vertex 00015 { 00016 unsigned finished: 1; 00017 00018 Variant key; // moz or mzj 00019 Variant edge; // edge formed with parent 00020 00021 int v_index; 00022 00023 VertexPointer parent; 00024 VertexPointer* children; 00025 00026 int* Z_SET; // Z_SET is the set of possible charges 00027 // up to that node 00028 int depth; 00029 }; 00030 00031 00032 00033 void VertexTree_setSize (int nSize); 00034 Vertex* Vertex_new (Variant key, int v_index, int* z_set); 00035 int Vertex_isAvailable(Vertex* V); 00036 00037 Vertex* VertexTree_addVertex (VertexTree T, Vertex* newNode); 00038 int VertexTree_getClusterUsingDFS(IsotopicCluster* cluster, PEAK_GROUP pg, Vertex* root); 00039 void VertexTree_destroy (VertexTree root); 00040 int VertexTree_getNextClusterUsingDFS( Vertex* root, 00041 FPeak2i* pArray, 00042 IsotopicCluster* cluster); 00043 00044 #endif 00045

Generated on Sun Feb 13 01:05:59 2005 for MapQuant by doxygen 1.3.7