GWOLLUM  4.2.0
Tools for gravitational-wave analyses
ReadTriggerMetaData.h
Go to the documentation of this file.
1 
6 #ifndef __ReadTriggerMetaData__
7 #define __ReadTriggerMetaData__
8 
9 #include "Segments.h"
10 #include "Streams.h"
11 #include "GwollumOptions.h"
12 
13 using namespace std;
14 
15 
24 class ReadTriggerMetaData: public Segments, public Streams, public GwollumOptions {
25 
26  public:
27 
51  ReadTriggerMetaData(const string aPattern, const string aDirectory="", const unsigned int aVerbose=0);
52 
56  virtual ~ReadTriggerMetaData(void);
67  string Merge(const string aOutputDirectory);
68 
72  inline string GetProcessName(void){
73  return Mprocessname;
74  };
75 
79  inline string GetProcessVersion(void){
80  return Mprocessversion;
81  };
82 
86  inline string GetProcessUser(void){
87  return Mprocessuser;
88  };
89 
93  inline double GetFrequencyMin(void){ return Mfmin_stat; };
94 
98  inline double GetFrequencyMax(void){ return Mfmax_stat; };
99 
103  inline double GetQMin(void){ return Mqmin_stat; };
104 
108  inline double GetQMax(void){ return Mqmax_stat; };
109 
113  inline double GetSnrMin(void){ return Msnrmin_stat; };
114 
118  inline double GetSnrMax(void){ return Msnrmax_stat; };
119 
120 protected:
121  unsigned int Verbose;
122 
123 
124  private:
125 
126  // DATA
127  string pattern;
128  string subdir;
129  unsigned int Mn;
130  bool go_uniform;
131  double *Mstart;
132  double *Mend;
133  string Mprocessname;
135  string Mprocessuser;
136  double *Mfmin;
137  double *Mfmax;
138  double *Mqmin;
139  double *Mqmax;
140  double *Msnrmin;
141  double *Msnrmax;
142  double Mfmin_stat;
143  double Mfmax_stat;
144  double Mqmin_stat;
145  double Mqmax_stat;
146  double Msnrmin_stat;
147  double Msnrmax_stat;
148 
149  ClassDef(ReadTriggerMetaData,0)
150 };
151 
152 #endif
153 
154 
Interface to manage options.
Time segment list management.
Data stream identifier.
Interface to manage options.
Definition: GwollumOptions.h:433
Access metadata in trigger files.
Definition: ReadTriggerMetaData.h:24
double GetSnrMax(void)
Returns the absolute maximum SNR value.
Definition: ReadTriggerMetaData.h:118
string Mprocessversion
Process version.
Definition: ReadTriggerMetaData.h:134
double Msnrmin_stat
Meta SNR min (static).
Definition: ReadTriggerMetaData.h:146
ReadTriggerMetaData(const string aPattern, const string aDirectory="", const unsigned int aVerbose=0)
Constructor of the ReadTriggerMetaData class.
string pattern
Input file pattern.
Definition: ReadTriggerMetaData.h:127
double * Mqmax
Meta Q max.
Definition: ReadTriggerMetaData.h:139
double Mfmax_stat
Meta frequency max (static).
Definition: ReadTriggerMetaData.h:143
double * Mfmin
Meta frequency min.
Definition: ReadTriggerMetaData.h:136
double * Msnrmin
Meta SNR min.
Definition: ReadTriggerMetaData.h:140
double Msnrmax_stat
Meta SNR max (static).
Definition: ReadTriggerMetaData.h:147
string Mprocessname
Process name.
Definition: ReadTriggerMetaData.h:133
double Mqmax_stat
Meta Q max (static).
Definition: ReadTriggerMetaData.h:145
string GetProcessUser(void)
Returns the process user name.
Definition: ReadTriggerMetaData.h:86
double GetQMax(void)
Returns the absolute maximum Q value.
Definition: ReadTriggerMetaData.h:108
string subdir
Input file subdirectory.
Definition: ReadTriggerMetaData.h:128
double * Mqmin
Meta Q min.
Definition: ReadTriggerMetaData.h:138
double GetSnrMin(void)
Returns the absolute minimum SNR value.
Definition: ReadTriggerMetaData.h:113
double * Mfmax
Meta frequency max.
Definition: ReadTriggerMetaData.h:137
unsigned int Verbose
Verbosity level.
Definition: ReadTriggerMetaData.h:118
double * Mstart
Start time.
Definition: ReadTriggerMetaData.h:131
double Mfmin_stat
Meta frequency min (static).
Definition: ReadTriggerMetaData.h:142
double * Mend
End time.
Definition: ReadTriggerMetaData.h:132
double Mqmin_stat
Meta Q min (static).
Definition: ReadTriggerMetaData.h:144
string GetProcessVersion(void)
Returns the process version.
Definition: ReadTriggerMetaData.h:79
unsigned int Mn
Number of entries.
Definition: ReadTriggerMetaData.h:129
double GetFrequencyMin(void)
Returns the absolute minimum frequency [Hz].
Definition: ReadTriggerMetaData.h:93
double GetQMin(void)
Returns the absolute minimum Q value.
Definition: ReadTriggerMetaData.h:103
string Mprocessuser
User name.
Definition: ReadTriggerMetaData.h:135
double * Msnrmax
Meta SNR max.
Definition: ReadTriggerMetaData.h:141
string GetProcessName(void)
Returns the process name.
Definition: ReadTriggerMetaData.h:72
bool go_uniform
true if the Gwollum options are uniform.
Definition: ReadTriggerMetaData.h:130
double GetFrequencyMax(void)
Returns the absolute maximum frequency [Hz].
Definition: ReadTriggerMetaData.h:98
Manage time segment lists.
Definition: Segments.h:28
Manage streams.
Definition: Streams.h:22