00001 00002 // Author : florent robinet (LAL - Orsay): robinet@lal.in2p3.fr 00004 #ifndef __ReadTimeSlides__ 00005 #define __ReadTimeSlides__ 00006 00007 #include "Chain.h" 00008 00009 using namespace std; 00010 00017 class ReadTimeSlides { 00018 00019 public: 00020 00032 ReadTimeSlides(const string apattern, const string adirectory="", const int averbose=0); 00033 00037 virtual ~ReadTimeSlides(void); 00045 inline int GetNlags(void){ return nlags; }; 00046 00050 inline int GetNLags(void){ return nlags; }; 00051 00055 inline int GetNStreams(void){ return Nstreams; }; 00056 00060 inline int GetNstreams(void){ return Nstreams; }; 00061 00068 double GetTimeOffset(const int aStreamIndex, const int aLagIndex); 00069 00074 bool PrintSlides(const int aVerbose=1); 00075 00076 protected: 00077 00078 bool status_OK; 00079 00080 int fverbose; 00081 string fpattern; 00082 string fdir; 00083 int randid; 00084 string srandid; 00085 00086 int Nstreams; 00087 int nlags; 00088 string *stream_st; 00089 double **t_offset; 00090 00091 private: 00092 00093 bool GetLags(TTree *inTree); 00094 bool CheckLags(Chain *inChain); 00095 00096 ClassDef(ReadTimeSlides,0) 00097 }; 00098 00099 #endif 00100 00101