Omicron  4.2.0
An algorithm to detect and characterize transient events in gravitational-wave detectors
Osequence.h
Go to the documentation of this file.
1 
6 #ifndef __Osequence__
7 #define __Osequence__
8 
9 #include <TMath.h>
10 #include <Segments.h>
11 
12 using namespace std;
13 
48 class Osequence {
49 
50  public:
51 
63  Osequence(const unsigned int aTimeRange, const unsigned int aTimeOverlap,
64  const unsigned int aVerbosity=0);
65 
69  virtual ~Osequence(void);
79  void ResetSequence(void);
80 
91  unsigned int SetSegments(Segments *aInSeg, Segments *aOutSeg=NULL);
92 
102  bool NewChunk(bool &aNewSegFlag);
103 
113  Segments* GetChunkOut(void);
114 
118  inline unsigned int GetTimeRange(void){ return SeqTimeRange; };
119 
123  inline unsigned int GetChunkTimeCenter(void){ return SeqT0; };
124 
128  inline unsigned int GetChunkTimeStart(void){ return SeqT0-SeqTimeRange/2; };
129 
133  inline unsigned int GetChunkTimeEnd(void){ return SeqT0+SeqTimeRange/2; };
134 
140  inline unsigned int GetCurrentOverlapDuration(void){ return SeqOverlapCurrent; };
141 
145  inline unsigned int GetOverlapDuration(void){ return SeqOverlap; };
146 
147  private:
148 
149  unsigned int fVerbosity;
150  Segments *SeqOutSegments;
151  Segments *SeqInSegments;
152  unsigned int SeqTimeRange;
153  unsigned int SeqOverlap;
154  unsigned int SeqOverlapCurrent;
155  unsigned int SeqT0;
156  unsigned int SeqSeg;
157 
158  ClassDef(Osequence,0)
159 };
160 
161 #endif
162 
163 
Omicron analysis time sequence.
Definition: Osequence.h:48
unsigned int SeqOverlap
Nominal overlap duration [s].
Definition: Osequence.h:153
unsigned int GetOverlapDuration(void)
Returns the nominal overlap duration [s].
Definition: Osequence.h:145
unsigned int GetTimeRange(void)
Returns the sequence time range [s].
Definition: Osequence.h:118
unsigned int SeqOverlapCurrent
Current overlap duration [s].
Definition: Osequence.h:154
Segments * SeqOutSegments
Output trigger segments (current - request).
Definition: Osequence.h:150
unsigned int GetCurrentOverlapDuration(void)
Returns the current overlap duration [s].
Definition: Osequence.h:140
Segments * SeqInSegments
Input segments (current - request).
Definition: Osequence.h:151
unsigned int SeqT0
Current chunk center.
Definition: Osequence.h:155
unsigned int fVerbosity
Verbosity level.
Definition: Osequence.h:145
unsigned int GetChunkTimeCenter(void)
Returns the central GPS time of current chunk [s].
Definition: Osequence.h:123
unsigned int SeqSeg
Current segment index.
Definition: Osequence.h:156
unsigned int SeqTimeRange
Time range [s].
Definition: Osequence.h:152
Osequence(const unsigned int aTimeRange, const unsigned int aTimeOverlap, const unsigned int aVerbosity=0)
Constructor of the Osequence class.
unsigned int GetChunkTimeStart(void)
Returns the starting GPS time of current chunk [s].
Definition: Osequence.h:128
unsigned int GetChunkTimeEnd(void)
Returns the ending GPS time of current chunk [s].
Definition: Osequence.h:133