/////////////////////////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////////////////////// #include "TFile.h" #include "TTree.h" #include "TBranch.h" #include "OfflineMon/TDbMon.hh" ClassImp(TDbMon) TDbMon::Data_t* TDbMon::Data; //_____________________________________________________________________________ TDbMon::TDbMon() { } //_____________________________________________________________________________ int TDbMon::UpdateNtuple() { TFile* ntuple_file = new TFile(fNtupleFileName.Data(),"recreate"); TTree* tree = new TTree("db_monitor","DB Monitor"); TBranch* br = tree->Branch("DbMon","TDbMon::Data_t", &Data); Data = new TDbMon::Data_t(); //----------------------------------------------------------------------------- // read the data file and fill the ntuple //----------------------------------------------------------------------------- FILE* f = fopen(fInputDirName.Data(),"r"); char c[200], buf1[50], buf2[50], buf3[50]; int n = 200; while (fgets(c,n,f) > 0) { if (c[0] != '#') { sscanf(c,"%s %i %s %s %i %i", buf1, &Data->fCalendarTime, buf2, buf3, &Data->fNConnections[0], &Data->fNConnections[1] ); printf("%s %i %s %s %i %i\n",buf1, Data->fCalendarTime,buf2,buf3, Data->fNConnections[0], Data->fNConnections[1] ); tree->Fill(); } } ntuple_file->Write(); delete ntuple_file; return 0; }