Adapted to use new consumes API
Three otherwise unrelated framework changes needed for the new mixing feature for premixed pileup stored as raw data..

1) Add a new function, setRunAndLumiNumber, to class EventPrincipal.

2) Remove an unused data member, procPset_, from class WorkerParams.

3) The current class "Schedule" does (at least) three different things:
a) Manage the schedule (e.g. paths, end paths, etc.)
b) Manage unscheduled (i.e. on demand) execution of modules
c) Manage the workers, which in turn manage the modules.
Functions b) and c) are removed from "Schedule" and moved to a new class, "WorkerManager".

This tagset has been fully tested. All relvals pass.

--- Tagset history ---
2013-06-13 20:31:50 - Queued by wmtan.
A new feature whose purpose is to allow the DataMixingModule to mix premixed pileup that is stored as raw data.  A new python configuration file is added to DataMixingModule to support this.
The C++ changes in this tagset are also needed for this feature, but are much more general than that.  What the C++ changes really do is to give the DataMixingModule the ability to run producers (or filters) on demand in the secondary event (the event read by the secondary input source).
The (regular) MixingModule could be easily have given the same capability with trivial changes to the C++ code in SimGeneral/MixingModule.  This is not done because it introduces an undesirable dependency on an unrelated feature (new TrackingParticle), which also touches SimGeneral/MixingModule.

--- Tagset history ---
2013-06-14 21:59:44 - Queued by wmtan.
Improve exception message for unscheduled circular dependences

--- Tagset history ---
2013-06-19 18:03:39 - Queued by wdd.
Adapt to a minor pending change in the framework, by freezing the product registry through a non-const pointer, rather than a const pointer.  The "setFrozen()" function is currently a const function, although it modifies the class.  For thread safety reasons, mutable members of the ProductRegistry will be made non-mutable, making setFrozen() a non-const function.  When that happens, this package will no longer compile.
This tag has no dependency on that framework change, because the non-const pointer is already supported, so it can be picked up before that framework change.  This tagset does have other dependencies due to prior tags on Mixing/Base.

--- Tagset history ---
2013-06-26 01:15:55 - Queued by wmtan.
Merge pull request #36 from ktf/tagset-133254

Three otherwise unrelated framework changes needed for the new mixing fe...
Merge pull request #35 from ktf/tagset-133410

Improve exception message for unscheduled circular dependences
Merge pull request #40 from thspeer/consumes-change

Adapted Primary vertex producer to use new consumes API
Merged tagset-133281 from repository ktf
Add missing dictionaries (132522, 132552, 132467)

Signed-off-by: David Abdurachmanov <David.Abdurachmanov@cern.ch>
Merge pull request #57 from davidlt/dict-132552-132522-132467

Add missing dictionaries (132522, 132552, 132467)
Adapt to the new multithreaded API.
Merge pull request #56 from ktf/fix-conflict-in-pr38

Tagset 133281 + bugfix for non trivial multithread issue.
Merge pull request #41 from ktf/tagset-133570

Tagset 133570
Preliminary Merge of official 'CMSSW_7_0_X' change which added WorkerManager into code for new Stream transitions

The newly added WorkerManager took some of the responsibilities away from Schedule. One such responsibility was to
call the workers for unscheduled execution of the begin/end/Run/LuminosityBlock transitions. The WorkerManager needed
to be changed to also know about the Stream transitions.

Code in Mixing/Base has not yet been updated to deal with Stream transitions and therefore does not compile at this point.

Conflicts:
	FWCore/Framework/interface/Schedule.h
	FWCore/Framework/src/Schedule.cc
Merged stream transition changes into CMSSW_7_0_X

This finishes the merging of the stream transition code into the CMSSW_7_0_X official
branch. Although this code compiles and runs properly for now, when Stream transitions
are fully propagated to modules this code will have to be updated to also propagate them.