class LayoutInfo |
Defines an event layout information record
| LayoutInfo () Default constructor | |
| LayoutInfo (const Type& type) Default constructor | |
| Copy () const Copy the layout information | |
| operator== (const LayoutInfo& info) const Equality operator | |
| operator!= (const LayoutInfo& info) const Inequality operator | |
| IsRegistered () const Registered layout? | |
| RefCount (bool up) Reference counting | |
| GetRefCount () const Get reference count | |
| GetValue (const char* name, const_data_ptr data, Value& val) const Gets the column value of an event | |
| SetValue (const char* name, data_ptr& data, const Value& val) Sets the column value of an event | |
| GetType () const Gets the event type | |
| IsCompatible (const Type& type) const Compatible type? | |
| GetColumnList () const Column information | |
| AddColumn (const ColumnInfo& col) Add a column | |
| AddColumn (const char* name, Enum type) Add a column | |
| RemoveColumn (const char* name) Remove a column | |
| GetColumn (const char* name) const Get a column | |
| DataSize () const Data block size | |
| Construct (data_ptr data, const_data_ptr init = 0) Construct event data | |
| Destruct (data_ptr data) Destruct event data | |
| Update (data_ptr& data) Update the event | |
| Compare (const_data_ptr d1, const_data_ptr d2) const Compares event data | |
| Register () Register the layout globaly | |
| Dump (std::ostream& os) const Dump column names to specified output stream. | |
| Parse (const char* nameOrg, std::string& nameFirst, std::string& nameRem) Get column event | |
| ParseArrayIndex (const char* str, int& first, std::string& left) Get column event | |
| Lookup (const Type& type) Lookup a layout | |
| GetSimple () Get "simple" layout | |
| GetStandard () Get "standard" layout | |
| Simple () Name of simple event layout | |
| Standard () Name of standard event layout | |
| Coincidence (int order) Name of coincidence event layout | |
| Cluster (int num) Name of cluster event layout | |
| GdsTrigger () Name of gds trigger event layout | |
| SnglInspiral () Name of single inspiral event layout | |
| SnglBurst () Name of single burst event layout | |
| SnglRingdown () Name of single ringdown event layout | |
| SnglUnmodeled () Name of single unmodeled event layout | |
| SnglDPeriodic () Name of single directed periodic event layout | |
| MultiInspiral () Name of single directed periodic event layout | |
| MultiBurst () Name of single directed periodic event layout | |
| Segment () Name of single directed periodic event layout |
| ColumnList Column list |
| Recalculate () Recalculate data offset, column index and total size |
An event layout is used to describe an event. The layout infromation contains the (sub)type name and id, and the column information. An event layout is uniquely identified by its type and subtype ID. An event will store a pointer to its corresponding event layout.
Alphabetic index HTML hierarchy of classes or Java
Please send questions and comments to zweizig_j@ligo-wa.caltech.edu