CMS 3D CMS Logo

statemachine::FirstLumi Class Reference

#include <FWCore/Framework/src/EPStates.h>

List of all members.

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 ()


Detailed Description

Definition at line 331 of file EPStates.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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   }


Member Function Documentation

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   }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:52:36 2009 for CMSSW by  doxygen 1.5.4