00001
00002
00004 #ifndef __ReadTriggerMetaData__
00005 #define __ReadTriggerMetaData__
00006
00007 #include "ReadTriggerSegments.h"
00008
00009 using namespace std;
00010
00011
00017 class ReadTriggerMetaData : public ReadTriggerSegments {
00018
00019 public:
00020
00033 ReadTriggerMetaData(const string apattern, const string adirectory="", const int averbose=0);
00034
00038 virtual ~ReadTriggerMetaData(void);
00048 bool SetNewPattern(const string apattern);
00049
00053 inline string GetProcessName(void){ return *Mprocessname; };
00054
00058 inline string GetStreamName(void){ return *Mstreamname; };
00059
00065 double GetMeta(const string aMname, const double aGps);
00066
00067 protected:
00068
00069
00070 Chain *Mtree;
00071 bool Mcomplete;
00072
00073
00074 double Mstart,
00075 Mend;
00076 string *Mprocessname;
00077 string *Mstreamname;
00078 int Mdetindex;
00079 double Mfmin,
00080 Mfmax,
00081 Mqmin,
00082 Mqmax,
00083 Msnrmin,
00084 Msnrmax;
00085 double Mfmin_stat,
00086 Mfmax_stat,
00087 Mqmin_stat,
00088 Mqmax_stat,
00089 Msnrmin_stat,
00090 Msnrmax_stat;
00091
00092 private:
00093 bool GetInputMetaData();
00094
00095
00096 ClassDef(ReadTriggerMetaData,0)
00097 };
00098
00099 #endif
00100
00101