GWOLLUM 4.2.0
Tools for gravitational-wave analyses
Loading...
Searching...
No Matches
TriggerBuffer.h
Go to the documentation of this file.
1
7#ifndef __TriggerBuffer__
8#define __TriggerBuffer__
9
10#include "MakeTriggers.h"
11
12using namespace std;
13
26
27 public:
28
42 TriggerBuffer(const unsigned int aSize, const string aStreamName,
43 const int unsigned aVerbose=0);
44
48 virtual ~TriggerBuffer(void);
56 inline unsigned int GetSize(void){ return BufferSize; };
57
74 bool AddTrigger(const double aTime, const double aFrequency,
75 const double aSNR, const double aQ,
76 const double aTstart, const double aTend,
77 const double aFstart, const double aFend,
78 const double aAmplitude, const double aPhase);
79
85 bool Flush(void);
86
95 bool SetSegments(Segments *aSeg);
96
100 void Reset(void);
101
107 void ResetAfter(const double aTime);
108
113 inline Long64_t GetTriggerN(void){
114 if(BufferSize) return (Long64_t)b_pos;
115 return Triggers::GetTriggerN();
116 };
117
118 private:
119
120 // TRIGGERS
121 unsigned int BufferSize;
122 unsigned int b_pos;
123 double *b_time;
124 double *b_freq;
125 double *b_tstart;
126 double *b_tend;
127 double *b_fstart;
128 double *b_fend;
129 double *b_q;
130 double *b_snr;
131 double *b_amp;
132 double *b_ph;
133
134 // SEGMENTS
135 vector<double> s_start;
136 vector<double> s_end;
137 vector<int> s_pos;
138
139 ClassDef(TriggerBuffer,0)
140};
141
142
143#endif
144
145
Write triggers to disk.
Write triggers to disk.
Definition MakeTriggers.h:30
Manage time segment lists.
Definition Segments.h:30
Create and manage a buffer for triggers.
Definition TriggerBuffer.h:25
bool Flush(void)
Flushes the triggers in the buffer to the Triggers structure.
Definition TriggerBuffer.cc:84
double * b_tstart
Trigger time start.
Definition TriggerBuffer.h:125
double * b_q
Trigger Q.
Definition TriggerBuffer.h:129
TriggerBuffer(const unsigned int aSize, const string aStreamName, const int unsigned aVerbose=0)
Constructor of the TriggerBuffer class.
vector< double > s_start
List of starts.
Definition TriggerBuffer.h:135
double * b_amp
Trigger amplitude.
Definition TriggerBuffer.h:131
Long64_t GetTriggerN(void)
Returns the number of triggers currently in the buffer.
Definition TriggerBuffer.h:113
bool AddTrigger(const double aTime, const double aFrequency, const double aSNR, const double aQ, const double aTstart, const double aTend, const double aFstart, const double aFend, const double aAmplitude, const double aPhase)
Adds a trigger to the buffer.
Definition TriggerBuffer.cc:53
void Reset(void)
Resets the buffer.
Definition TriggerBuffer.cc:172
double * b_time
Trigger peak time.
Definition TriggerBuffer.h:123
unsigned int b_pos
Current buffer index.
Definition TriggerBuffer.h:122
double * b_fend
Trigger frequency end.
Definition TriggerBuffer.h:128
virtual ~TriggerBuffer(void)
Destructor of the TriggerBuffer class.
Definition TriggerBuffer.cc:36
double * b_fstart
Trigger frequency start.
Definition TriggerBuffer.h:127
double * b_tend
Trigger time end.
Definition TriggerBuffer.h:126
void ResetAfter(const double aTime)
Removes triggers (and segments) from the buffer when they start after a given time.
Definition TriggerBuffer.cc:190
double * b_snr
Trigger SNR.
Definition TriggerBuffer.h:130
double * b_freq
Trigger peak frequency.
Definition TriggerBuffer.h:124
double * b_ph
Trigger phase.
Definition TriggerBuffer.h:132
vector< double > s_end
List of ends.
Definition TriggerBuffer.h:136
unsigned int GetSize(void)
Returns the size of the buffer.
Definition TriggerBuffer.h:56
vector< int > s_pos
Buffer index for that segment.
Definition TriggerBuffer.h:137
bool SetSegments(Segments *aSeg)
Sets new segments.
Definition TriggerBuffer.cc:143
unsigned int BufferSize
Buffer size.
Definition TriggerBuffer.h:121
Long64_t GetTriggerN(void)
Returns the current number of triggers in memory.
Definition Triggers.h:211