#include <FWCore/Framework/src/EPStates.h>
Public Types | |
typedef mpl::list < sc::transition< Event, HandleEvent >, sc::transition < Lumi, AnotherLumi >, sc::custom_reaction< File > > | reactions |
Public Member Functions | |
bool | checkInvariant () |
FirstLumi (my_context ctx) | |
sc::result | react (File const &file) |
~FirstLumi () |
Definition at line 331 of file EPStates.h.
typedef mpl::list< sc::transition<Event, HandleEvent>, sc::transition<Lumi, AnotherLumi>, sc::custom_reaction<File> > statemachine::FirstLumi::reactions |
Definition at line 341 of file EPStates.h.
statemachine::FirstLumi::FirstLumi | ( | my_context | ctx | ) |
Definition at line 658 of file EPStates.cc.
References checkInvariant().
00658 : 00659 my_base(ctx) 00660 { 00661 context<HandleLumis>().setupCurrentLumi(); 00662 checkInvariant(); 00663 }
statemachine::FirstLumi::~FirstLumi | ( | ) |
Definition at line 665 of file EPStates.cc.
References checkInvariant().
00665 { 00666 checkInvariant(); 00667 }
bool statemachine::FirstLumi::checkInvariant | ( | ) |
Definition at line 669 of file EPStates.cc.
References empty, first, statemachine::INVALID_LUMI, statemachine::INVALID_RUN, and edm::second().
Referenced by FirstLumi(), react(), and ~FirstLumi().
00669 { 00670 assert(context<HandleRuns>().currentRun() != INVALID_RUN); 00671 assert(context<HandleLumis>().currentLumi().first == context<HandleRuns>().currentRun()); 00672 assert(context<HandleLumis>().currentLumi().second != INVALID_LUMI); 00673 assert(context<HandleLumis>().unhandledLumis().empty()); 00674 assert(context<HandleLumis>().currentLumiEmpty() == true); 00675 return true; 00676 }
sc::result statemachine::FirstLumi::react | ( | File const & | file | ) |
Definition at line 678 of file EPStates.cc.
References checkInvariant().
00679 { 00680 checkInvariant(); 00681 if (!context<HandleFiles>().shouldWeCloseOutput()) { 00682 return transit<HandleNewInputFile3>(); 00683 } 00684 return forward_event(); 00685 }