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                 // Init method is called before event loop
00097                 virtual void Init();
00098 
00099                 // Doit method is called for each event, getting the event as argument
00100                 virtual QEvent* Do( QEvent* ev);
00101         
00102         const QError& JumpToEvent(unsigned int event);
00103 
00104                 // Done method is called after event loop
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

Generated on Tue Nov 16 10:49:59 2010 for CUORE Software by  doxygen 1.5.6