LALInspiral 5.0.3.1-eeff03c
LALTrigScanCluster.h
Go to the documentation of this file.
1/*
2* Copyright (C) 2007 Anand Sengupta, Craig Robinson
3*
4* This program is free software; you can redistribute it and/or modify
5* it under the terms of the GNU General Public License as published by
6* the Free Software Foundation; either version 2 of the License, or
7* (at your option) any later version.
8*
9* This program is distributed in the hope that it will be useful,
10* but WITHOUT ANY WARRANTY; without even the implied warranty of
11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12* GNU General Public License for more details.
13*
14* You should have received a copy of the GNU General Public License
15* along with with program; see the file COPYING. If not, write to the
16* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17* MA 02110-1301 USA
18*/
19
20
21/*-------------------------------------------------------------------------
22 *
23 * File Name: LALTrigScanCluster.h
24 *
25 * Author: Sengupta, Anand. S., Gupchup, Jayant A. and Robinson, C. A. K.
26 *
27 *----------------------------------------------------------------------- */
28
29#ifndef _LALTRIGSCANCLUSTER_H
30#define _LALTRIGSCANCLUSTER_H
31
32#include <lal/LALStdlib.h>
33#include <lal/LIGOMetadataTables.h>
34#include <lal/LIGOMetadataUtils.h>
35#include <lal/Date.h>
36
37#include <lal/EllipsoidOverlapTools.h>
38#include <lal/TrigScanEThincaCommon.h>
39
40/**
41 * \defgroup LALTrigScanCluster_h Header LALTrigScanCluster.h
42 * \ingroup lalinspiral_UNCLASSIFIED
43 * \author Sengupta, Anand. S., Gupchup, Jayant A. and Robinson, C. A. K.
44 * \brief NONE
45 */
46/** @{ */
47
48/** UNDOCUMENTED */
49typedef enum
50tagtrigScanType
51{
52 trigScanNone, /**< UNDOCUMENTED */
53 T0T3Tc, /**< UNDOCUMENTED */
54 Psi0Psi3Tc, /**< UNDOCUMENTED */
55 NUM_TRIGSCAN_TYPE /**< UNDOCUMENTED */
58
59/** UNDOCUMENTED */
60typedef struct
61tagTrigScanCluster
62{
63 INT4 nelements; /**< UNDOCUMENTED */
64 TriggerErrorList *element; /**< UNDOCUMENTED */
65 struct tagTrigScanCluster *next; /**< UNDOCUMENTED */
67
68/** UNDOCUMENTED */
69typedef enum
70tagTrigScanStatus
71{
72 TRIGSCAN_SUCCESS, /**< UNDOCUMENTED */
73 TRIGSCAN_ERROR, /**< UNDOCUMENTED */
74 TRIGSCAN_NUM_STATUS /**< UNDOCUMENTED */
75} TrigScanStatus; /**< UNDOCUMENTED */
76
77
79 trigScanType method,
80 REAL8 scaleFactor,
81 INT4 appendStragglers );
82
84 REAL8 tcMax );
85
87
89
91
94 );
95
96/** @} */ /* end:LALTrigScanCluster_h */
97
98#endif /* _LALTRIGSCANCLUSTER_H */
double REAL8
int32_t INT4
trigScanType
UNDOCUMENTED.
int XLALTrigScanRemoveStragglers(TrigScanCluster **clusters)
int XLALTrigScanKeepLoudestTrigger(TrigScanCluster *cluster)
void XLALTrigScanDestroyCluster(TrigScanCluster *cluster, TrigScanStatus status)
TrigScanCluster * XLALTrigScanCreateCluster(TriggerErrorList **errorListHead, REAL8 tcMax)
int XLALTrigScanReLinkLists(TrigScanCluster *clusterHead)
int XLALTrigScanClusterTriggers(SnglInspiralTable **table, trigScanType method, REAL8 scaleFactor, INT4 appendStragglers)
TrigScanStatus
UNDOCUMENTED.
@ trigScanNone
UNDOCUMENTED.
@ T0T3Tc
UNDOCUMENTED.
@ NUM_TRIGSCAN_TYPE
UNDOCUMENTED.
@ Psi0Psi3Tc
UNDOCUMENTED.
@ TRIGSCAN_SUCCESS
UNDOCUMENTED.
@ TRIGSCAN_ERROR
UNDOCUMENTED.
@ TRIGSCAN_NUM_STATUS
UNDOCUMENTED.
INT4 nelements
UNDOCUMENTED.
TriggerErrorList * element
UNDOCUMENTED.
struct tagTrigScanCluster * next
UNDOCUMENTED.
The TriggerErrorList is a linked list used within e-thinca.