7#ifndef __TriggerBuffer__
8#define __TriggerBuffer__
43 const int unsigned aVerbose=0);
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);
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