/////////////////////////////////////////////////////////////////////////////// TOfflineMon* gOfflineMon; int offline_monitor() { gOfflineMon = new TOfflineMon; //----------------------------------------------------------------------------- // configure monitoring //----------------------------------------------------------------------------- TOfflineMonitor* mon; cout<<"---------------------------------------------------------------"<SetInputDirName("/cdf/data58/s0/production/monitor/enstore/"); mon->SetNtupleFileName("/cdf/data58/s0/production/monitor/ntuples/enstore"); gOfflineMon->AddMonitor(mon); // // 2) dCache mon = new TDCacheMonitor("DCacheMonitor"); mon->SetInputDirName("/cdf/data58/s0/production/monitor/dCache/"); mon->SetNtupleFileName("/cdf/data58/s0/production/monitor/ntuples/dCache"); gOfflineMon->AddMonitor(mon); // 3) Condor Caf mon = new TCafCondorMonitor("CafCondorMonitor"); mon->SetInputDirName("/cdf/data58/s0/production/monitor/CAFcondor/"); mon->SetNtupleFileName("/cdf/data58/s0/production/monitor/ntuples/cafcondor.root"); gOfflineMon->AddMonitor(mon); // 4) Group Caf mon = new TCafGroupMonitor("CafGroupMonitor"); mon->SetInputDirName("/cdf/data58/s0/production/monitor/CAFgroup/"); mon->SetNtupleFileName("/cdf/data58/s0/production/monitor/ntuples/cafgroup.root"); gOfflineMon->AddMonitor(mon); // 5) Calibrations mon = new TCalibrationsMonitor("CalibrationsMonitor"); mon->SetInputDirName("/cdf/home/cdfopr/www/calibrations/"); gOfflineMon->AddMonitor(mon); // last) Global mon = new TGlobalMonitor("GlobalMonitor"); gOfflineMon->AddMonitor(mon); //----------------------------------------------------------------------------- // configure monitoring //----------------------------------------------------------------------------- gOfflineMon->Init(); cout<<"Init done"<UpdateNtuple(); cout<<"UpdateNtuple done"<MakePlots(); cout<<"MakePlots done"<MakeHtml (); cout<<"MakeHtml done"<