neic-glass3  1.4.6
Classes | Typedefs | Functions
glasscore Namespace Reference

The namespace containing the core algorithm. More...

Classes

struct  _HypoAuditingPerformanceStruct
 glasscore hypo auditing structure More...
 
class  CCorrelation
 glasscore correlation class More...
 
class  CCorrelationList
 glasscore correlation list class More...
 
class  CDetection
 glasscore detection class More...
 
class  CGlass
 glasscore interface class More...
 
class  CHypo
 glasscore hypocenter class More...
 
class  CHypoList
 glasscore hypocenter list class More...
 
class  CNode
 glasscore detection node class More...
 
struct  CorrelationCompare
 CCorrelationList comparison function. More...
 
class  CPick
 glasscore pick class More...
 
class  CPickList
 glasscore pick list class More...
 
class  CSite
 glasscore site (station) class More...
 
class  CSiteList
 glasscore site list class More...
 
class  CTrigger
 glasscore detection trigger class More...
 
class  CWeb
 glasscore detection web class More...
 
class  CWebList
 glasscore detection node class The detection fabric consists of a collection of nets which in turn contain a list of nodes, each of which is capable of detecting and nucleating a new event. The individual nets are added to the detection fabric (CWeb) by such commands as 'Grid' or 'Global'. More...
 
struct  HypoCompare
 CHypoList comparison function. More...
 
interface  IGlassSend
 glasscore messaging interface More...
 
struct  PickCompare
 CPickList comparison function. More...
 
struct  SitePickCompare
 CSite comparison function. More...
 

Typedefs

typedef struct glasscore::_HypoAuditingPerformanceStruct HypoAuditingPerformanceStruct
 glasscore hypo auditing structure More...
 
typedef std::tuple< std::weak_ptr< CNode >, double, std::string, double, std::string, double > NodeLink
 Typedef to simplify use of a site-node link. Contains a CNode pointer to the Node that it's linked to, and then 3 doubles: Nucleation Traveltime 1 (sec), Nucleation Traveltime 2 (sec), and Distance (between Node and Site) in Deg. Uses weak_ptr to prevent a cyclical reference. More...
 
typedef std::tuple< std::shared_ptr< CSite >, double, std::string, double, std::string, double > SiteLink
 Typedef to simplify use of a node-site link. Contains a CSite pointer to the Site that it's linked to, and then 3 doubles: Nucleation Traveltime 1 (sec), Nucleation Traveltime 2 (sec), and Distance (between Node and Site) in Deg. More...
 

Functions

bool sortSiteLink (const SiteLink &lhs, const SiteLink &rhs)
 
bool sortSite (const std::pair< double, std::shared_ptr< CSite >> &lhs, const std::pair< double, std::shared_ptr< CSite >> &rhs)
 

Detailed Description

The namespace containing the core algorithm.

The glasscore namespace contains the classs, and functions that make up the core glass3 algorithm

Typedef Documentation

glasscore hypo auditing structure

The HypoAuditingPerformanceStruct struct is used to keep track of information used to audit the detection performance of glasscore

typedef std::tuple<std::weak_ptr<CNode>, double, std::string, double, std::string, double> glasscore::NodeLink

Typedef to simplify use of a site-node link. Contains a CNode pointer to the Node that it's linked to, and then 3 doubles: Nucleation Traveltime 1 (sec), Nucleation Traveltime 2 (sec), and Distance (between Node and Site) in Deg. Uses weak_ptr to prevent a cyclical reference.

typedef std::tuple<std::shared_ptr<CSite>, double, std::string, double, std::string, double> glasscore::SiteLink

Typedef to simplify use of a node-site link. Contains a CSite pointer to the Site that it's linked to, and then 3 doubles: Nucleation Traveltime 1 (sec), Nucleation Traveltime 2 (sec), and Distance (between Node and Site) in Deg.

Function Documentation

bool glasscore::sortSite ( const std::pair< double, std::shared_ptr< CSite >> &  lhs,
const std::pair< double, std::shared_ptr< CSite >> &  rhs 
)
bool glasscore::sortSiteLink ( const SiteLink lhs,
const SiteLink rhs 
)