00001 00046 #ifndef _Q_A_ROOT_FILE_WRITER_H_ 00047 #define _Q_A_ROOT_FILE_WRITER_H_ 00048 00049 #include "QCuore.hh" 00050 #include "QFileWriter.hh" 00051 00052 class TFile; 00053 class QATree; 00054 class QAEventR; 00055 00056 class MARootFileWriter : public QFileWriter { 00057 00058 public: 00059 MARootFileWriter(QSequence *s); 00060 00061 virtual ~MARootFileWriter(); 00062 00063 void Open(const std::string& filename); 00064 00065 void Dump(const QEvent& ev); 00066 00067 void Close(); 00068 00069 private: 00070 TFile *fRootOutput; 00071 QATree* fTree; 00072 QAEventR* fEvent; 00073 std::string fDescription; 00074 std::map<std::string, std::string> fAliases; 00075 bool fForceApolloFlag; 00076 bool fFixNoiseFlag; 00077 00078 }; 00079 00080 #endif