3#include "facilities/Scheduler.h"
4#include "facilities/ScheduledEvent.h"
12 assert( s_instance == 0 );
28 insert( std::make_pair( m_time + deltaT, event ) );
34 while ( !empty() && m_running )
38 std::pair<double, ScheduledEvent*> entry = *begin();
46 { ( *m_log ) <<
"\t" << entry.first <<
'\t' << entry.second->name() << std::endl; }
47 entry.second->execute();
54 out <<
"\nScheduler stack: current time = " <<
elapsed_time() << std::endl;
55 out <<
"\ttime\tclass name\n";
56 for ( const_iterator it = begin(); it != end(); ++it )
58 std::pair<double, ScheduledEvent*> entry = *it;
59 out <<
"\t" << entry.first <<
'\t' << entry.second->name() << std::endl;
66 out <<
"\nSchedule event: current time = " <<
elapsed_time() << std::endl;
67 out <<
"\ttime\tEvent\n";
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
void printOn(std::ostream &out) const
static Scheduler * instance()
GPStime elapsed_time() const
void setLog(std::ostream &out)
void schedule(double deltaT, ScheduledEvent *event)