MQuickFileReader.hh
Go to the documentation of this file.00001
00072 #ifndef _M_QUICK_FILE_READER_H_
00073 #define _M_QUICK_FILE_READER_H_
00074
00075 #include "QReader.hh"
00076 #include "QRootFileReaderCommon.hh"
00077 #include <string>
00078 #include <list>
00079
00080 #include <TObjString.h>
00081
00082 class QChain;
00083 class QBaseEventR;
00084 namespace Cuore {class QEvent;}
00085 class QObjectR;
00086 class TEventList;
00087 class TFile;
00088
00089 class MQuickFileReader : public QReader, public QRootFileReaderCommon {
00090
00091 public:
00092 MQuickFileReader(QSequence *s);
00093
00094 virtual ~MQuickFileReader();
00095
00096
00097 virtual void Init();
00098
00099
00100 virtual QEvent* Do( QEvent* ev);
00101
00102 const QError& JumpToEvent(unsigned int event);
00103
00104
00105 virtual void Done();
00106
00107 private:
00108 unsigned int fEvents;
00109 QChain* fChain;
00110 QBaseEventR* fEventR;
00111 int fFileUID;
00112 bool fDeleteInput;
00113 std::string fCutsFile;
00114 bool fUseCutsFile;
00115 TEventList *fEventList;
00116 std::string fMode;
00117
00118 int fLastRun;
00119
00120 double* fChannel;
00121 double* fRun;
00122 double* fStabAmplitude;
00123 double* fEnergy;
00124 double* fOFAmplitude;
00125 double* fOBAmplitude;
00126 double* fBaseline;
00127 double* fStartTimeUnix;
00128 double* fNsTime;
00129 double* fBaselineRMS;
00130 double* fIsSaturatedHigh;
00131 double* fIsSaturatedLow;
00132 double* fIsSignal;
00133 double* fIsHeater;
00134 double* fHeaterWord;
00135 double* fOBAmplitudeChiSquare;
00136
00137
00138 friend class LRootGlobalReader;
00139
00140 };
00141
00142 #endif