1 // Author: Filimon Roukoutakis 02/08/2006
3 /******************************************************************************
4 MOOD - Monitor Of On-line Data and Detector Debugger for ALICE Experiment
5 ******************************************************************************/
8 #include <TSysEvtHandler.h>
11 int deroot(const char *rootFileName, const char *dateFileName);
13 int deroot(const char *rootFileName, const char *dateFileName) {
15 unsigned char *dateEvent=new unsigned char [1000000000];
18 size_t gdcCounter, gdcSize;
19 TFile rootFile(rootFileName);
20 TTree *t=(TTree *)rootFile.Get("RAW");
22 cerr << "Error getting RAW tree" << endl;
25 AliRawEvent *rootEvent=NULL;
27 t->SetBranchAddress("rawevent", &rootEvent);
29 if(!(dateFile=fopen(dateFileName, "wb"))) {
30 cerr << "Error opening DATE file" << endl;
34 for(gdcCounter=0; gdcCounter<t->GetEntries(); gdcCounter++) {
35 rootEvent=new AliRawEvent;
36 t->GetEntry(gdcCounter);
37 gdcSize=Root2Date(rootEvent, dateEvent);
39 cerr << "\r \r" << setprecision(3) << 100*(float)(gdcCounter+1)/t->GetEntries() << "% ";
40 fwrite(dateEvent, gdcSize, 1, dateFile);
56 int main(int argc, char **argv) {
59 cerr << "Usage: deroot <input_root_file> <output_date_file>" << endl;
63 deroot(argv[1], argv[2]);