#include <Scheduler.h>
Definition at line 33 of file Scheduler.h.
◆ Scheduler()
Definition at line 11 of file Scheduler.cxx.
12: m_time(GPStime(0))
13, m_running(false)
14, m_log(0)
15{
16 assert( s_instance==0);
17 s_instance = this;
18}
Referenced by instance().
◆ ~Scheduler()
Scheduler::~Scheduler |
( |
| ) |
|
◆ clear()
void Scheduler::clear |
( |
| ) |
|
Definition at line 24 of file Scheduler.cxx.
25{
26 while( ! empty() ) {
28 delete (*f).second;
30 }
31 m_time = 0;
32}
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
Referenced by ~Scheduler().
◆ elapsed_time()
GPStime Scheduler::elapsed_time |
( |
| ) |
const |
|
inline |
◆ endLogging()
void Scheduler::endLogging |
( |
| ) |
|
◆ instance()
◆ printOn()
void Scheduler::printOn |
( |
std::ostream & | out | ) |
const |
Definition at line 66 of file Scheduler.cxx.
67{
68 out <<
"\nScheduler stack: current time = " <<
elapsed_time() << std::endl;
69 out << "\ttime\tclass name\n";
70 for( const_iterator it= begin(); it !=end(); ++it){
71 std::pair<double, ScheduledEvent*> entry = *it;
72 out << "\t" << entry.first << '\t' << entry.second->name() << std::endl ;
73 }
74 out << std::endl;
75
76}
GPStime elapsed_time() const
◆ running()
bool Scheduler::running |
( |
| ) |
|
|
inline |
◆ schedule()
◆ setLog()
void Scheduler::setLog |
( |
std::ostream & | out | ) |
|
Definition at line 78 of file Scheduler.cxx.
79{
80 m_log = &out;
81 out <<
"\nSchedule event: current time = " <<
elapsed_time() << std::endl;
82 out << "\ttime\tEvent\n";
83
84}
◆ start()
void Scheduler::start |
( |
| ) |
|
Definition at line 40 of file Scheduler.cxx.
41{
42 m_running = true;
43
44 while( !empty() && m_running ) {
45
46
47 std::pair<double, ScheduledEvent*> entry = *begin();
48
49
50 m_time = entry.first;
51 erase(begin());
52
53
54 if( m_log ) {
55 (*m_log) << "\t" << entry.first << '\t' << entry.second->name() << std::endl ;
56 }
57 entry.second->execute();
58 delete entry.second;
59 }
60}
◆ stop()
The documentation for this class was generated from the following files: