diff --git a/DataFormats/EgammaTrackReco/src/ConversionTrack.cc b/DataFormats/EgammaTrackReco/src/ConversionTrack.cc
deleted file mode 100644
index f1f391a5843d4..0000000000000
--- a/DataFormats/EgammaTrackReco/src/ConversionTrack.cc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
diff --git a/DataFormats/EgammaTrackReco/src/classes.h b/DataFormats/EgammaTrackReco/src/classes.h
deleted file mode 100644
index af32315f4df15..0000000000000
--- a/DataFormats/EgammaTrackReco/src/classes.h
+++ /dev/null
@@ -1,23 +0,0 @@
-#include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h"
-#include "DataFormats/CLHEP/interface/Migration.h"
-#include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h"
-#include "DataFormats/TrackCandidate/interface/TrackCandidate.h"
-#include "DataFormats/TrackReco/interface/Track.h"
-#include "Rtypes.h"
-#include "Math/Cartesian3D.h"
-#include "Math/Polar3D.h"
-#include "Math/CylindricalEta3D.h"
-#include "DataFormats/TrackReco/interface/TrackFwd.h"
-#include "DataFormats/EgammaTrackReco/interface/TrackCandidateSuperClusterAssociation.h"
-#include "DataFormats/EgammaTrackReco/interface/TrackSuperClusterAssociation.h"
-#include "DataFormats/EgammaTrackReco/interface/TrackCandidateCaloClusterAssociation.h"
-#include "DataFormats/EgammaTrackReco/interface/TrackCaloClusterAssociation.h"
-#include "DataFormats/Common/interface/RefProd.h"
-#include "DataFormats/EgammaReco/interface/SuperCluster.h"
-#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h"
-#include "DataFormats/CaloRecHit/interface/CaloCluster.h"
-#include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h"
-
-#include "DataFormats/Common/interface/Wrapper.h"
diff --git a/DataFormats/EgammaTrackReco/src/classes_def.xml b/DataFormats/EgammaTrackReco/src/classes_def.xml
deleted file mode 100644
index bac2f96f6f94d..0000000000000
--- a/DataFormats/EgammaTrackReco/src/classes_def.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/FWCore/Framework/test/BuildFile.xml b/FWCore/Framework/test/BuildFile.xml
index d75828d5d7871..8021f22b97084 100644
--- a/FWCore/Framework/test/BuildFile.xml
+++ b/FWCore/Framework/test/BuildFile.xml
@@ -3,7 +3,7 @@
-
+
@@ -314,14 +314,11 @@
-
-
+
-
+
-
-
diff --git a/FWCore/Framework/test/run_statemachine.sh b/FWCore/Framework/test/run_statemachine.sh
deleted file mode 100755
index 7ba67452d76f6..0000000000000
--- a/FWCore/Framework/test/run_statemachine.sh
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-# I was not successful figuring out how to run this shell script outside
-# of the "scramv1 b runtests" command, but one can run the executable
-# run by this script using the values for the two variables (modified for
-# each test release) along with the commands in the shell script below.
-#LOCAL_TMP_DIR=/uscms_data/d1/wdd/CMSSW_1_8_0_pre2/tmp/slc4_ia32_gcc345
-#LOCAL_TEST_DIR=/uscms_data/d1/wdd/CMSSW_1_8_0_pre2/src/FWCore/Framework/test
-
-LOCAL_TEST_DIR="${CMSSW_BASE}/src/FWCore/Framework/test"
-exe=TestFWCoreFrameworkStatemachine
-input=${LOCAL_TEST_DIR}/unit_test_outputs/statemachine_
-output=statemachine_output_
-reference_output=${LOCAL_TEST_DIR}/unit_test_outputs/statemachine_output_
-
-function die { echo Failure $1: status $2 ; exit $2 ; }
-
-for i in 1 2 5 6 7 8 9 10 11
-do
-
- ${exe} -i ${input}${i}.txt -o ${output}${i}.txt || die "TestFWCoreFrameworkStatemachine with input ${i}" $?
- diff ${reference_output}${i}.txt ${output}${i}.txt || die "comparing ${output}${i}.txt" $?
-
- done
-
- for i in 3 4
- do
-
- ${exe} -i ${input}${i}.txt -o ${output}${i}.txt || die "TestFWCoreFrameworkStatemachine with input ${i}" $?
- diff ${reference_output}${i}.txt ${output}${i}.txt || die "comparing ${output}${i}.txt" $?
-
- done
-
- for i in 12
- do
-
- ${exe} -i ${input}${i}.txt -o ${output}${i}.txt || die "TestFWCoreFrameworkStatemachine with input ${i}" $?
- diff ${reference_output}${i}.txt ${output}${i}.txt || die "comparing ${output}${i}.txt" $?
-
-done
-
-#testing exceptions
-for i in 20 21 22 23
-do
-
- ${exe} -i ${input}${i}.txt -o ${output}${i}.txt || die "TestFWCoreFrameworkStatemachine with input ${i}" $?
- diff ${reference_output}${i}.txt ${output}${i}.txt || die "comparing ${output}${i}.txt" $?
-
-done
diff --git a/FWCore/Framework/test/statemachine_t.cc b/FWCore/Framework/test/statemachine_t.cc
index b663541ac4a17..51cfda61b549d 100644
--- a/FWCore/Framework/test/statemachine_t.cc
+++ b/FWCore/Framework/test/statemachine_t.cc
@@ -6,76 +6,2559 @@ Test of the statemachine classes.
#include "FWCore/Framework/test/MockEventProcessor.h"
-#include
+#include "catch2/catch_all.hpp"
+#include
#include
-#include
-#include
-
-int main(int argc, char* argv[]) try {
- std::cout << "Running test in statemachine_t.cc\n";
-
- // Handle the command line arguments
- std::string inputFile;
- std::string outputFile;
- boost::program_options::options_description desc("Allowed options");
- desc.add_options()("help,h", "produce help message")(
- "inputFile,i", boost::program_options::value(&inputFile)->default_value(""))(
- "outputFile,o",
- boost::program_options::value(&outputFile)->default_value("statemachine_test_output.txt"));
- boost::program_options::variables_map vm;
- boost::program_options::store(boost::program_options::parse_command_line(argc, argv, desc), vm);
- boost::program_options::notify(vm);
- if (vm.count("help")) {
- std::cout << desc << "\n";
- return 1;
- }
-
- // Get some fake data from an input file.
- // The fake data has the format of a series pairs of items.
- // The first is a letter to indicate the data type
- // r for run, l for lumi, e for event, f for file, s for stop
- // The second item is the run number or luminosity block number
- // for the run and lumi cases. For the other cases the number
- // is not not used. This series of fake data items is terminated
- // by a period (blank space and newlines are ignored).
- // Use the trivial default in the next line if no input file
- // has been specified
- std::string mockData = "s 1";
- if (inputFile != "") {
- std::ifstream input;
- input.open(inputFile.c_str());
- if (input.fail()) {
- std::cerr << "Error, Unable to open mock input file named " << inputFile << "\n";
- return 1;
+#include
+#include
+
+namespace {
+
+ using Transition = std::pair;
+
+ std::string toMockData(std::vector const& transitions) {
+ std::ostringstream data;
+ bool first = true;
+ for (auto const& transition : transitions) {
+ if (not first) {
+ data << '\n';
+ }
+ first = false;
+ data << transition.first << ' ' << transition.second;
}
- std::getline(input, mockData, '.');
+ return data.str();
}
- std::ofstream output(outputFile.c_str());
+ std::string extractModeOutput(std::string const& expectedCombinedOutput, bool mode) {
+ std::string const nomergeHeader = "\nMachine parameters: mode = NOMERGE\n";
+ std::string const fullmergeHeader = "\nMachine parameters: mode = FULLMERGE\n";
- std::vector fileModes;
- fileModes.push_back(true);
- fileModes.push_back(false);
+ auto const start = expectedCombinedOutput.find(mode ? nomergeHeader : fullmergeHeader);
+ REQUIRE(start != std::string::npos);
- for (auto mode : fileModes) {
- output << "\nMachine parameters: ";
- if (mode)
- output << "mode = NOMERGE";
- else
- output << "mode = FULLMERGE";
+ if (mode) {
+ auto const end = expectedCombinedOutput.find(fullmergeHeader, start + nomergeHeader.size());
+ REQUIRE(end != std::string::npos);
+ return expectedCombinedOutput.substr(start, end - start);
+ }
+ return expectedCombinedOutput.substr(start);
+ }
+ std::string runStateMachine(std::vector const& transitions, bool mode) {
+ std::stringstream output;
+ std::string const mockData = toMockData(transitions);
+
+ output << "\nMachine parameters: ";
+ output << (mode ? "mode = NOMERGE" : "mode = FULLMERGE");
output << "\n";
edm::MockEventProcessor mockEventProcessor(mockData, output, mode);
try {
mockEventProcessor.runToCompletion();
- } catch (edm::MockEventProcessor::TestException const& e) {
+ } catch (edm::MockEventProcessor::TestException const&) {
output << "caught test exception\n";
}
+ return output.str();
+ }
+
+ void checkCase(std::string const& expectedCombined, std::vector const& transitions) {
+ REQUIRE_FALSE(expectedCombined.empty());
+ SECTION("NOMERGE") {
+ auto const expected = extractModeOutput(expectedCombined, true);
+ auto const actual = runStateMachine(transitions, true);
+ CHECK(actual == expected);
+ }
+ SECTION("FULLMERGE") {
+ auto const expected = extractModeOutput(expectedCombined, false);
+ auto const actual = runStateMachine(transitions, false);
+ CHECK(actual == expected);
+ }
+ }
+
+} // namespace
+
+TEST_CASE("MockEventProcessor statemachine", "[Framework]") {
+ SECTION("case_1") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Run 2 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Lumi 2 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ readLuminosityBlock 2
+ beginLumi 2/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 3 ***
+ shouldWeStop
+ endLumi 2/2
+ writeLumi 2/2
+ clearLumiPrincipal 2/2
+ readLuminosityBlock 3
+ beginLumi 2/3
+ *** nextItemType: Run 3 ***
+ endLumi 2/3
+ writeLumi 2/3
+ clearLumiPrincipal 2/3
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ readRun 3
+ beginRun 3
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 3/1
+ *** nextItemType: Stop 1 ***
+ endLumi 3/1
+ writeLumi 3/1
+ clearLumiPrincipal 3/1
+ endRun 3
+ writeRun 3
+ clearRunPrincipal 3
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Run 2 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Lumi 2 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ readLuminosityBlock 2
+ beginLumi 2/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 3 ***
+ shouldWeStop
+ endLumi 2/2
+ writeLumi 2/2
+ clearLumiPrincipal 2/2
+ readLuminosityBlock 3
+ beginLumi 2/3
+ *** nextItemType: Run 3 ***
+ endLumi 2/3
+ writeLumi 2/3
+ clearLumiPrincipal 2/3
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ readRun 3
+ beginRun 3
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 3/1
+ *** nextItemType: Stop 1 ***
+ endLumi 3/1
+ writeLumi 3/1
+ clearLumiPrincipal 3/1
+ endRun 3
+ writeRun 3
+ clearRunPrincipal 3
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1}, {'r', 1}, {'r', 2}, {'l', 1}, {'l', 2}, {'e', 1}, {'l', 3}, {'r', 3}, {'l', 1}, {'s', 1}});
+ }
+ SECTION("case_2") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: File 0 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: File 0 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Stop 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 1 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 1 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 1 ***
+ shouldWeCloseOutput
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: File 1 ***
+ shouldWeCloseOutput
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Stop 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 0},
+ {'f', 1},
+ {'f', 1},
+ {'f', 0},
+ {'f', 0},
+ {'f', 1},
+ {'r', 1},
+ {'f', 0},
+ {'f', 0},
+ {'f', 1},
+ {'r', 2},
+ {'l', 1},
+ {'f', 0},
+ {'f', 0},
+ {'f', 1},
+ {'s', 1}});
+ }
+ SECTION("case_3") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1},
+ {'r', 1},
+ {'l', 1},
+ {'e', 1},
+ {'f', 0},
+ {'r', 2},
+ {'l', 1},
+ {'e', 1},
+ {'f', 0},
+ {'r', 1},
+ {'l', 2},
+ {'e', 2},
+ {'s', 1}});
+ }
+ SECTION("case_4") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Run 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Run 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1},
+ {'r', 1},
+ {'l', 1},
+ {'e', 1},
+ {'r', 2},
+ {'l', 1},
+ {'e', 1},
+ {'f', 0},
+ {'r', 1},
+ {'l', 2},
+ {'e', 2},
+ {'s', 1}});
+ }
+ SECTION("case_5") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: File 0 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 2 ***
+ readAndMergeLumi 2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'l', 2}, {'f', 0}, {'r', 1}, {'l', 2}, {'e', 1}, {'s', 1}});
+ }
+ SECTION("case_6") {
+ checkCase(
+ R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 2 ***
+ readAndMergeLumi 2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'l', 2}, {'e', 1}, {'f', 0}, {'r', 1}, {'l', 2}, {'e', 2}, {'s', 1}});
+ }
+ SECTION("case_7") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Lumi 3 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ readLuminosityBlock 3
+ beginLumi 1/3
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/3
+ writeLumi 1/3
+ clearLumiPrincipal 1/3
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 2 ***
+ readAndMergeLumi 2
+ *** nextItemType: Lumi 3 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ readLuminosityBlock 3
+ beginLumi 1/3
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/3
+ writeLumi 1/3
+ clearLumiPrincipal 1/3
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1},
+ {'r', 1},
+ {'l', 1},
+ {'e', 1},
+ {'l', 2},
+ {'e', 1},
+ {'f', 0},
+ {'r', 1},
+ {'l', 2},
+ {'l', 3},
+ {'e', 1},
+ {'s', 1}});
+ }
+ SECTION("case_8") {
+ checkCase(
+ R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: File 0 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Lumi 3 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ readLuminosityBlock 3
+ beginLumi 1/3
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/3
+ writeLumi 1/3
+ clearLumiPrincipal 1/3
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Lumi 2 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 2 ***
+ readAndMergeLumi 2
+ *** nextItemType: Lumi 3 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ readLuminosityBlock 3
+ beginLumi 1/3
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/3
+ writeLumi 1/3
+ clearLumiPrincipal 1/3
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'l', 2}, {'f', 0}, {'r', 1}, {'l', 2}, {'l', 3}, {'e', 1}, {'s', 1}});
+ }
+ SECTION("case_9") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ *** shouldWeStop will return true this event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Event ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 1 ***
+ readAndMergeLumi 1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 1 ***
+ readAndMergeLumi 1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Event ***
+ *** shouldWeStop will return true this event ***
+ shouldWeStop
+ readEvent
+ processEvent
+ shouldWeStop
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Event ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1},
+ {'r', 1},
+ {'l', 1},
+ {'e', 1},
+ {'e', 2},
+ {'e', 3},
+ {'f', 0},
+ {'r', 1},
+ {'l', 1},
+ {'e', 4},
+ {'e', 5},
+ {'f', 0},
+ {'r', 1},
+ {'l', 1},
+ {'e', 6},
+ {'e', 7},
+ {'e', 8},
+ {'s', 1}});
+ }
+ SECTION("case_10") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: Restart 0 ***
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: Event ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Lumi 1 ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Run 1 ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: Restart 0 ***
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: Event ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Lumi 1 ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Run 1 ***
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'x', 0}, {'e', 1}, {'l', 1}, {'r', 1}, {'s', 1}});
+ }
+ SECTION("case_11") {
+ checkCase(
+ R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: Restart 0 ***
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Restart 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Lumi 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Event ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 9 ***
+ readRun 9
+ beginRun 9
+ *** nextItemType: File 0 ***
+ endRun 9
+ writeRun 9
+ clearRunPrincipal 9
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: File 0 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Run 2 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: File 0 ***
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: File 0 ***
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: File 0 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 2/2
+ *** nextItemType: Lumi 3 ***
+ endLumi 2/2
+ writeLumi 2/2
+ clearLumiPrincipal 2/2
+ readLuminosityBlock 3
+ beginLumi 2/3
+ *** nextItemType: File 0 ***
+ endLumi 2/3
+ writeLumi 2/3
+ clearLumiPrincipal 2/3
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: File 0 ***
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 3 ***
+ readLuminosityBlock 3
+ beginLumi 2/3
+ *** nextItemType: File 0 ***
+ endLumi 2/3
+ writeLumi 2/3
+ clearLumiPrincipal 2/3
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Lumi 4 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 5 ***
+ readRun 5
+ beginRun 5
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 5/1
+ *** nextItemType: File 0 ***
+ endLumi 5/1
+ writeLumi 5/1
+ clearLumiPrincipal 5/1
+ endRun 5
+ writeRun 5
+ clearRunPrincipal 5
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Event ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 6 ***
+ readRun 6
+ beginRun 6
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 6/1
+ *** nextItemType: Restart 0 ***
+ endLumi 6/1
+ writeLumi 6/1
+ clearLumiPrincipal 6/1
+ endRun 6
+ writeRun 6
+ clearRunPrincipal 6
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: Restart 0 ***
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Restart 0 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Lumi 1 ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Event ***
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 0 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 9 ***
+ readRun 9
+ beginRun 9
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ endRun 9
+ writeRun 9
+ clearRunPrincipal 9
+ readRun 1
+ beginRun 1
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Run 2 ***
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ readAndMergeRun 2
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ readAndMergeRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ readAndMergeRun 2
+ *** nextItemType: Lumi 2 ***
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ readLuminosityBlock 2
+ beginLumi 2/2
+ *** nextItemType: Lumi 3 ***
+ endLumi 2/2
+ writeLumi 2/2
+ clearLumiPrincipal 2/2
+ readLuminosityBlock 3
+ beginLumi 2/3
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ readAndMergeRun 2
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ readAndMergeRun 2
+ *** nextItemType: Lumi 3 ***
+ readAndMergeLumi 3
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Lumi 4 ***
+ endLumi 2/3
+ writeLumi 2/3
+ clearLumiPrincipal 2/3
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 5 ***
+ readRun 5
+ beginRun 5
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 5/1
+ *** nextItemType: File 0 ***
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Event ***
+ endLumi 5/1
+ writeLumi 5/1
+ clearLumiPrincipal 5/1
+ endRun 5
+ writeRun 5
+ clearRunPrincipal 5
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ doErrorStuff
+Left processing loop.
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 6 ***
+ readRun 6
+ beginRun 6
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 6/1
+ *** nextItemType: Restart 0 ***
+ endLumi 6/1
+ writeLumi 6/1
+ clearLumiPrincipal 6/1
+ endRun 6
+ writeRun 6
+ clearRunPrincipal 6
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+ prepareForNextLoop
+ rewind
+ startingNewLoop
+ *** nextItemType: Stop 1 ***
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'x', 0}, {'f', 0}, {'x', 0}, {'f', 0}, {'l', 1}, {'f', 0}, {'e', 1}, {'f', 0}, {'f', 0}, {'r', 9}, {'f', 0},
+ {'r', 1}, {'f', 0}, {'r', 1}, {'r', 2}, {'f', 0}, {'r', 2}, {'f', 0}, {'r', 2}, {'l', 1}, {'f', 0}, {'r', 2},
+ {'l', 2}, {'l', 3}, {'f', 0}, {'r', 2}, {'f', 0}, {'r', 2}, {'l', 3}, {'f', 0}, {'l', 4}, {'f', 1}, {'r', 5},
+ {'l', 1}, {'f', 0}, {'e', 1}, {'f', 1}, {'r', 6}, {'l', 1}, {'x', 0}, {'s', 1}});
+ }
+ SECTION("case_12") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 2 ***
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 2 ***
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ readLuminosityBlock 2
+ beginLumi 1/2
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 1 ***
+ readAndMergeRun 1
+ *** nextItemType: Lumi 1 ***
+ endLumi 1/2
+ writeLumi 1/2
+ clearLumiPrincipal 1/2
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Stop 1 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ endOfLoop
+Left processing loop.
+)SM",
+ {{'f', 1},
+ {'r', 1},
+ {'l', 1},
+ {'e', 1},
+ {'f', 0},
+ {'r', 1},
+ {'l', 2},
+ {'e', 1},
+ {'f', 0},
+ {'r', 1},
+ {'l', 1},
+ {'e', 2},
+ {'s', 1}});
+ }
+ SECTION("case_20") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ throwing
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ throwing
+ endLumi 2/1
+ writeLumi 2/1
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'f', 0}, {'r', 2}, {'l', 1}, {'t', 1}, {'e', 1}});
+ }
+ SECTION("case_21") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ throwing
+ endLumi 2/1 global failed
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Run 2 ***
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 2/1
+ throwing
+ endLumi 2/1 global failed
+ clearLumiPrincipal 2/1
+ endRun 2
+ writeRun 2
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'f', 0}, {'r', 2}, {'t', 1}, {'l', 1}});
+ }
+ SECTION("case_22") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Run 2 ***
+ readRun 2
+ beginRun 2
+ throwing
+ endRun 2 global failed
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ respondToOpenInputFile
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: Run 2 ***
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ readRun 2
+ beginRun 2
+ throwing
+ endRun 2 global failed
+ clearRunPrincipal 2
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'f', 0}, {'t', 1}, {'r', 2}});
+ }
+ SECTION("case_23") {
+ checkCase(R"SM(
+
+Machine parameters: mode = NOMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+ readFile
+ throwing
+ respondToCloseInputFile
+ closeInputFile
+caught test exception
+
+Machine parameters: mode = FULLMERGE
+ startingNewLoop
+ *** nextItemType: File 1 ***
+ readFile
+ respondToOpenInputFile
+ openOutputFiles
+ *** nextItemType: Run 1 ***
+ readRun 1
+ beginRun 1
+ *** nextItemType: Lumi 1 ***
+ readLuminosityBlock 1
+ beginLumi 1/1
+ *** nextItemType: Event ***
+ readEvent
+ processEvent
+ shouldWeStop
+ *** nextItemType: Throw 1 ***
+ *** nextItemType: File 0 ***
+ shouldWeStop
+ shouldWeCloseOutput
+ respondToCloseInputFile
+ closeInputFile
+ readFile
+ throwing
+ endLumi 1/1
+ writeLumi 1/1
+ clearLumiPrincipal 1/1
+ endRun 1
+ writeRun 1
+ clearRunPrincipal 1
+ respondToCloseInputFile
+ closeInputFile
+ closeOutputFiles
+caught test exception
+)SM",
+ {{'f', 1}, {'r', 1}, {'l', 1}, {'e', 1}, {'t', 1}, {'f', 0}});
}
- return 0;
-} catch (std::exception const& e) {
- std::cerr << e.what() << std::endl;
- return 1;
}
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_1.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_1.txt
deleted file mode 100644
index 131eebdaf3632..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_1.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-f 1
-r 1
-r 2
-l 1
-l 2
-e 1
-l 3
-r 3
-l 1
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_10.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_10.txt
deleted file mode 100644
index 7a9922a877d9c..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_10.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-x 0
-e 1
-l 1
-r 1
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_11.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_11.txt
deleted file mode 100644
index 1436787979c9a..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_11.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-x 0
-f 0
-x 0
-f 0
-l 1
-f 0
-e 1
-f 0
-f 0
-r 9
-f 0
-r 1
-f 0
-r 1
-r 2
-f 0
-r 2
-f 0
-r 2
-l 1
-f 0
-r 2
-l 2
-l 3
-f 0
-r 2
-f 0
-r 2
-l 3
-f 0
-l 4
-f 1
-r 5
-l 1
-f 0
-e 1
-f 1
-r 6
-l 1
-x 0
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_12.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_12.txt
deleted file mode 100644
index f3764fd5c6217..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_12.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-f 0
-r 1
-l 2
-e 1
-f 0
-r 1
-l 1
-e 2
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_2.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_2.txt
deleted file mode 100644
index fac0038aca4cb..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_2.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-f 0
-f 1
-f 1
-f 0
-f 0
-f 1
-r 1
-f 0
-f 0
-f 1
-r 2
-l 1
-f 0
-f 0
-f 1
-s 1.
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_20.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_20.txt
deleted file mode 100644
index ce3c66d7222f8..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_20.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-f 0
-r 2
-l 1
-t 1
-e 1
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_21.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_21.txt
deleted file mode 100644
index 5dcc8be0e3d27..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_21.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-f 0
-r 2
-t 1
-l 1
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_22.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_22.txt
deleted file mode 100644
index 6dd600beb38a1..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_22.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-f 0
-t 1
-r 2
-
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_23.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_23.txt
deleted file mode 100644
index da1f4154cd57e..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_23.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-t 1
-f 0
-
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_3.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_3.txt
deleted file mode 100644
index 67aaf65eadc5e..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_3.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-f 0
-r 2
-l 1
-e 1
-f 0
-r 1
-l 2
-e 2
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_4.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_4.txt
deleted file mode 100644
index cf764852aecb6..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_4.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-r 2
-l 1
-e 1
-f 0
-r 1
-l 2
-e 2
-s 1.
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_5.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_5.txt
deleted file mode 100644
index d4adeceb70e53..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_5.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-l 2
-f 0
-r 1
-l 2
-e 1
-s 1.
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_6.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_6.txt
deleted file mode 100644
index a2cf572b80fbc..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_6.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-l 2
-e 1
-f 0
-r 1
-l 2
-e 2
-s 1.
-
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_7.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_7.txt
deleted file mode 100644
index 8a3849724b38e..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_7.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-l 2
-e 1
-f 0
-r 1
-l 2
-l 3
-e 1
-s 1.
-
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_8.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_8.txt
deleted file mode 100644
index 07ff9c1e68323..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_8.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-l 2
-f 0
-r 1
-l 2
-l 3
-e 1
-s 1.
-
-
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_9.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_9.txt
deleted file mode 100644
index f828adfd0e848..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_9.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-f 1
-r 1
-l 1
-e 1
-e 2
-e 3
-f 0
-r 1
-l 1
-e 4
-e 5
-f 0
-r 1
-l 1
-e 6
-e 7
-e 8
-s 1.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_1.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_1.txt
deleted file mode 100644
index fff4880d9a0af..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_1.txt
+++ /dev/null
@@ -1,120 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Run 2 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Lumi 2 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- readLuminosityBlock 2
- beginLumi 2/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 3 ***
- shouldWeStop
- endLumi 2/2
- writeLumi 2/2
- clearLumiPrincipal 2/2
- readLuminosityBlock 3
- beginLumi 2/3
- *** nextItemType: Run 3 ***
- endLumi 2/3
- writeLumi 2/3
- clearLumiPrincipal 2/3
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- readRun 3
- beginRun 3
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 3/1
- *** nextItemType: Stop 1 ***
- endLumi 3/1
- writeLumi 3/1
- clearLumiPrincipal 3/1
- endRun 3
- writeRun 3
- clearRunPrincipal 3
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Run 2 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Lumi 2 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- readLuminosityBlock 2
- beginLumi 2/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 3 ***
- shouldWeStop
- endLumi 2/2
- writeLumi 2/2
- clearLumiPrincipal 2/2
- readLuminosityBlock 3
- beginLumi 2/3
- *** nextItemType: Run 3 ***
- endLumi 2/3
- writeLumi 2/3
- clearLumiPrincipal 2/3
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- readRun 3
- beginRun 3
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 3/1
- *** nextItemType: Stop 1 ***
- endLumi 3/1
- writeLumi 3/1
- clearLumiPrincipal 3/1
- endRun 3
- writeRun 3
- clearRunPrincipal 3
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_10.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_10.txt
deleted file mode 100644
index 4959d6076a96e..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_10.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: Restart 0 ***
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: Event ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Lumi 1 ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Run 1 ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: Restart 0 ***
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: Event ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Lumi 1 ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Run 1 ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_11.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_11.txt
deleted file mode 100644
index b83824b527d15..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_11.txt
+++ /dev/null
@@ -1,464 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: Restart 0 ***
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Restart 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Lumi 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Event ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 9 ***
- readRun 9
- beginRun 9
- *** nextItemType: File 0 ***
- endRun 9
- writeRun 9
- clearRunPrincipal 9
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: File 0 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Run 2 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: File 0 ***
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: File 0 ***
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: File 0 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 2/2
- *** nextItemType: Lumi 3 ***
- endLumi 2/2
- writeLumi 2/2
- clearLumiPrincipal 2/2
- readLuminosityBlock 3
- beginLumi 2/3
- *** nextItemType: File 0 ***
- endLumi 2/3
- writeLumi 2/3
- clearLumiPrincipal 2/3
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: File 0 ***
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 3 ***
- readLuminosityBlock 3
- beginLumi 2/3
- *** nextItemType: File 0 ***
- endLumi 2/3
- writeLumi 2/3
- clearLumiPrincipal 2/3
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Lumi 4 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 5 ***
- readRun 5
- beginRun 5
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 5/1
- *** nextItemType: File 0 ***
- endLumi 5/1
- writeLumi 5/1
- clearLumiPrincipal 5/1
- endRun 5
- writeRun 5
- clearRunPrincipal 5
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Event ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 6 ***
- readRun 6
- beginRun 6
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 6/1
- *** nextItemType: Restart 0 ***
- endLumi 6/1
- writeLumi 6/1
- clearLumiPrincipal 6/1
- endRun 6
- writeRun 6
- clearRunPrincipal 6
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: Restart 0 ***
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Restart 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Lumi 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Event ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 9 ***
- readRun 9
- beginRun 9
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- endRun 9
- writeRun 9
- clearRunPrincipal 9
- readRun 1
- beginRun 1
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Run 2 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- readAndMergeRun 2
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- readAndMergeRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- readAndMergeRun 2
- *** nextItemType: Lumi 2 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- readLuminosityBlock 2
- beginLumi 2/2
- *** nextItemType: Lumi 3 ***
- endLumi 2/2
- writeLumi 2/2
- clearLumiPrincipal 2/2
- readLuminosityBlock 3
- beginLumi 2/3
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- readAndMergeRun 2
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- readAndMergeRun 2
- *** nextItemType: Lumi 3 ***
- readAndMergeLumi 3
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Lumi 4 ***
- endLumi 2/3
- writeLumi 2/3
- clearLumiPrincipal 2/3
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 5 ***
- readRun 5
- beginRun 5
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 5/1
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Event ***
- endLumi 5/1
- writeLumi 5/1
- clearLumiPrincipal 5/1
- endRun 5
- writeRun 5
- clearRunPrincipal 5
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 6 ***
- readRun 6
- beginRun 6
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 6/1
- *** nextItemType: Restart 0 ***
- endLumi 6/1
- writeLumi 6/1
- clearLumiPrincipal 6/1
- endRun 6
- writeRun 6
- clearRunPrincipal 6
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
- prepareForNextLoop
- rewind
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_12.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_12.txt
deleted file mode 100644
index 6297c4f34129f..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_12.txt
+++ /dev/null
@@ -1,146 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 2 ***
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 1 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_2.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_2.txt
deleted file mode 100644
index 31c48dcc5f26a..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_2.txt
+++ /dev/null
@@ -1,215 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: File 0 ***
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: File 0 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Stop 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 0 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 1 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 1 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 1 ***
- shouldWeCloseOutput
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: File 1 ***
- shouldWeCloseOutput
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Stop 1 ***
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_20.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_20.txt
deleted file mode 100644
index 0415906c7e0cc..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_20.txt
+++ /dev/null
@@ -1,103 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Throw 1 ***
- *** nextItemType: Event ***
- readEvent
- processEvent
- throwing
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Throw 1 ***
- *** nextItemType: Event ***
- readEvent
- processEvent
- throwing
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_21.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_21.txt
deleted file mode 100644
index c4a88af8942bc..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_21.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Throw 1 ***
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- throwing
- endLumi 2/1 global failed
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Throw 1 ***
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- throwing
- endLumi 2/1 global failed
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_22.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_22.txt
deleted file mode 100644
index ed4da4b02c88e..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_22.txt
+++ /dev/null
@@ -1,83 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Throw 1 ***
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- throwing
- endRun 2 global failed
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Throw 1 ***
- *** nextItemType: Run 2 ***
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- throwing
- endRun 2 global failed
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_23.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_23.txt
deleted file mode 100644
index e939b0e6da716..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_23.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Throw 1 ***
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- throwing
- respondToCloseInputFile
- closeInputFile
-caught test exception
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Throw 1 ***
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- throwing
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
-caught test exception
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_3.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_3.txt
deleted file mode 100644
index ee55655884e30..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_3.txt
+++ /dev/null
@@ -1,154 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 2 ***
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 2 ***
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_4.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_4.txt
deleted file mode 100644
index 25760126fe539..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_4.txt
+++ /dev/null
@@ -1,141 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Run 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Run 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- readRun 2
- beginRun 2
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 2/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- endLumi 2/1
- writeLumi 2/1
- clearLumiPrincipal 2/1
- endRun 2
- writeRun 2
- clearRunPrincipal 2
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_5.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_5.txt
deleted file mode 100644
index 0a03d78e49665..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_5.txt
+++ /dev/null
@@ -1,111 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: File 0 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 2 ***
- readAndMergeLumi 2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_6.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_6.txt
deleted file mode 100644
index 7987cc3b23a3c..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_6.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 2 ***
- readAndMergeLumi 2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_7.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_7.txt
deleted file mode 100644
index e9d91d30c803b..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_7.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Lumi 3 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- readLuminosityBlock 3
- beginLumi 1/3
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/3
- writeLumi 1/3
- clearLumiPrincipal 1/3
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 2 ***
- readAndMergeLumi 2
- *** nextItemType: Lumi 3 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- readLuminosityBlock 3
- beginLumi 1/3
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/3
- writeLumi 1/3
- clearLumiPrincipal 1/3
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_8.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_8.txt
deleted file mode 100644
index 973e3fc1e5398..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_8.txt
+++ /dev/null
@@ -1,123 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: File 0 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 2 ***
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: Lumi 3 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- readLuminosityBlock 3
- beginLumi 1/3
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/3
- writeLumi 1/3
- clearLumiPrincipal 1/3
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Lumi 2 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- readLuminosityBlock 2
- beginLumi 1/2
- *** nextItemType: File 0 ***
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 2 ***
- readAndMergeLumi 2
- *** nextItemType: Lumi 3 ***
- endLumi 1/2
- writeLumi 1/2
- clearLumiPrincipal 1/2
- readLuminosityBlock 3
- beginLumi 1/3
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Stop 1 ***
- shouldWeStop
- endLumi 1/3
- writeLumi 1/3
- clearLumiPrincipal 1/3
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
diff --git a/FWCore/Framework/test/unit_test_outputs/statemachine_output_9.txt b/FWCore/Framework/test/unit_test_outputs/statemachine_output_9.txt
deleted file mode 100644
index 844b2e01ce823..0000000000000
--- a/FWCore/Framework/test/unit_test_outputs/statemachine_output_9.txt
+++ /dev/null
@@ -1,194 +0,0 @@
-
-Machine parameters: mode = NOMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- *** shouldWeStop will return true this event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
- startingNewLoop
- *** nextItemType: Event ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
-
-Machine parameters: mode = FULLMERGE
- startingNewLoop
- *** nextItemType: File 1 ***
- readFile
- respondToOpenInputFile
- openOutputFiles
- *** nextItemType: Run 1 ***
- readRun 1
- beginRun 1
- *** nextItemType: Lumi 1 ***
- readLuminosityBlock 1
- beginLumi 1/1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 1 ***
- readAndMergeLumi 1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: File 0 ***
- shouldWeStop
- shouldWeCloseOutput
- respondToCloseInputFile
- closeInputFile
- readFile
- respondToOpenInputFile
- *** nextItemType: Run 1 ***
- readAndMergeRun 1
- *** nextItemType: Lumi 1 ***
- readAndMergeLumi 1
- *** nextItemType: Event ***
- readEvent
- processEvent
- shouldWeStop
- *** nextItemType: Event ***
- *** shouldWeStop will return true this event ***
- shouldWeStop
- readEvent
- processEvent
- shouldWeStop
- shouldWeStop
- endLumi 1/1
- writeLumi 1/1
- clearLumiPrincipal 1/1
- endRun 1
- writeRun 1
- clearRunPrincipal 1
- respondToCloseInputFile
- closeInputFile
- closeOutputFiles
- endOfLoop
-Left processing loop.
- startingNewLoop
- *** nextItemType: Event ***
- doErrorStuff
-Left processing loop.
- startingNewLoop
- *** nextItemType: Stop 1 ***
- endOfLoop
-Left processing loop.
diff --git a/FastSimulation/Tracking/plugins/BuildFile.xml b/FastSimulation/Tracking/plugins/BuildFile.xml
index 5edd70a59fbb2..fe53da7fe5329 100644
--- a/FastSimulation/Tracking/plugins/BuildFile.xml
+++ b/FastSimulation/Tracking/plugins/BuildFile.xml
@@ -10,6 +10,7 @@
+
diff --git a/FastSimulation/Tracking/plugins/ConversionTrackRefFix.cc b/FastSimulation/Tracking/plugins/ConversionTrackRefFix.cc
index b460bebd7bcf9..acbb0f9d47bac 100644
--- a/FastSimulation/Tracking/plugins/ConversionTrackRefFix.cc
+++ b/FastSimulation/Tracking/plugins/ConversionTrackRefFix.cc
@@ -2,7 +2,7 @@
#include "DataFormats/TrackReco/interface/Track.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
using namespace std;
using namespace reco;
diff --git a/FastSimulation/Tracking/plugins/ConversionTrackRefFix.h b/FastSimulation/Tracking/plugins/ConversionTrackRefFix.h
index d37187b4e8f2b..30c18edf9b9de 100644
--- a/FastSimulation/Tracking/plugins/ConversionTrackRefFix.h
+++ b/FastSimulation/Tracking/plugins/ConversionTrackRefFix.h
@@ -6,7 +6,7 @@
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "DataFormats/TrackReco/interface/TrackFwd.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h"
class ConversionTrackRefFix : public edm::stream::EDProducer<> {
public:
diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py
index fe8d60ed4c40c..aaca8a1a7d325 100644
--- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py
+++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py
@@ -60,7 +60,6 @@ def customizeHLTfor50303(process):
process.hltParticleFlowRecHitHBHESoA +
process.hltParticleFlowRecHitHBHE +
process.hltParticleFlowClusterHBHESoA +
- process.hltParticleFlowClusterHBHE +
process.hltPFMultiDepthClusterSoA +
process.hltParticleFlowClusterHCAL # This now refers to LegacyMultiDepth producer
)
@@ -83,7 +82,6 @@ def customizeHLTfor50303(process):
process.hltParticleFlowRecHitHBHESoASerialSync +
process.hltParticleFlowRecHitHBHESerialSync +
process.hltParticleFlowClusterHBHESoASerialSync +
- process.hltParticleFlowClusterHBHESerialSync +
process.hltPFMultiDepthClusterSoASerialSync +
process.hltParticleFlowClusterHCALSerialSync # This now refers to LegacyMultiDepth producer
)
@@ -106,8 +104,16 @@ def replaceItemsInSequence(process, itemsToReplace, replacingSequence):
process = replaceItemsInSequence(process, itemsList, process.HLTPFHcalClustering)
process = replaceItemsInSequence(process, serialItemsList, process.HLTPFHcalClusteringSerialSync)
+ # Completely remove the old HBHE cluster module definitions from the process
+ if hasattr(process, 'hltParticleFlowClusterHBHE'):
+ del process.hltParticleFlowClusterHBHE
+
+ if hasattr(process, 'hltParticleFlowClusterHBHESerialSync'):
+ del process.hltParticleFlowClusterHBHESerialSync
+
return process
+
def replace_all_pixel_seed_inputtags(process):
import FWCore.ParameterSet.Config as cms
diff --git a/PhysicsTools/NanoAOD/python/autoNANO.py b/PhysicsTools/NanoAOD/python/autoNANO.py
index 5f10b80766340..3f4970b65f0ca 100644
--- a/PhysicsTools/NanoAOD/python/autoNANO.py
+++ b/PhysicsTools/NanoAOD/python/autoNANO.py
@@ -115,6 +115,9 @@ def expandNanoMapping(seqList, mapping, key):
# NANOGEN (from MiniAOD)
'GENFromMini': {'sequence': 'PhysicsTools/NanoAOD/nanogen_cff.nanogenSequence',
'customize': 'PhysicsTools/NanoAOD/nanogen_cff.customizeNanoGENFromMini'},
+ # NANOGEN as in same GEN content of regular NANOAODSIM
+ 'GENMinimal': {'sequence': 'PhysicsTools/NanoAOD/nanogen_cff.nanogenSequence',
+ 'customize': 'PhysicsTools/NanoAOD/nanogen_cff.customizeNanoGENMinimal'},
# Tau embedding NanoAOD (includes Data as well as MC tables with an addition tau embedding table)
'TauEmbedding': {'sequence': '@PHYS+PhysicsTools/NanoAOD/nano_cff.nanoSequenceFS+TauAnalysis/MCEmbeddingTools/Nano_cff.embeddingTable_seq',
'customize': '@PHYS'},
diff --git a/PhysicsTools/NanoAOD/python/nanogen_cff.py b/PhysicsTools/NanoAOD/python/nanogen_cff.py
index ddb6d5477bc30..6d290e592775c 100644
--- a/PhysicsTools/NanoAOD/python/nanogen_cff.py
+++ b/PhysicsTools/NanoAOD/python/nanogen_cff.py
@@ -125,6 +125,14 @@ def customizeNanoGEN(process):
nanoGenCommonCustomize(process)
return process
+def customizeNanoGENMinimal(process):
+ process.nanogenSequence.insert(0, process.finalGenParticles)
+ for output in ("NANOEDMAODSIMoutput", "NANOAODSIMoutput"):
+ if hasattr(process, output):
+ getattr(process, output).outputCommands.append("drop edmTriggerResults_*_*_*")
+
+ return process
+
# Prune gen particles with tight conditions applied in usual NanoAOD
def pruneGenParticlesNano(process):
process.finalGenParticles.src = process.genParticleTable.src.getModuleLabel()
diff --git a/RecoEgamma/EgammaPhotonProducers/src/ConversionProducer.cc b/RecoEgamma/EgammaPhotonProducers/src/ConversionProducer.cc
index d8940f5110665..d3c00a19d73a8 100644
--- a/RecoEgamma/EgammaPhotonProducers/src/ConversionProducer.cc
+++ b/RecoEgamma/EgammaPhotonProducers/src/ConversionProducer.cc
@@ -21,7 +21,7 @@ Description: Produces converted photon objects using default track collections
#include "DataFormats/EcalDetId/interface/EcalSubdetector.h"
#include "DataFormats/EgammaCandidates/interface/Conversion.h"
#include "DataFormats/EgammaCandidates/interface/Photon.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
#include "DataFormats/GeometrySurface/interface/BoundCylinder.h"
#include "DataFormats/GeometrySurface/interface/BoundDisk.h"
#include "DataFormats/GeometrySurface/interface/ReferenceCounted.h"
diff --git a/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackMerger.cc b/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackMerger.cc
index e4b21cdb7e084..34302392740d9 100644
--- a/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackMerger.cc
+++ b/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackMerger.cc
@@ -10,8 +10,8 @@
#include "CommonTools/Statistics/interface/ChiSquaredProbability.h"
#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h"
#include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/TrackReco/interface/TrackBase.h"
diff --git a/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackProducer.cc b/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackProducer.cc
index 21926134df257..b5c141b0cf4bf 100644
--- a/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackProducer.cc
+++ b/RecoEgamma/EgammaPhotonProducers/src/ConversionTrackProducer.cc
@@ -11,8 +11,8 @@
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
#include "DataFormats/Common/interface/Handle.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h"
#include "DataFormats/GsfTrackReco/interface/GsfTrack.h"
#include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h"
#include "DataFormats/TrackReco/interface/Track.h"
diff --git a/DataFormats/EgammaTrackReco/interface/ConversionTrack.h b/RecoEgamma/EgammaTools/interface/ConversionTrack.h
similarity index 95%
rename from DataFormats/EgammaTrackReco/interface/ConversionTrack.h
rename to RecoEgamma/EgammaTools/interface/ConversionTrack.h
index e79811172f6e8..17c808291dbcd 100644
--- a/DataFormats/EgammaTrackReco/interface/ConversionTrack.h
+++ b/RecoEgamma/EgammaTools/interface/ConversionTrack.h
@@ -10,11 +10,11 @@
// Authors: J.Bendavid
//--------------------------------------------------------------------------------------------------
-#ifndef EgammaReco_ConversionTrack_h
-#define EgammaReco_ConversionTrack_h
+#ifndef EgammaTools_ConversionTrack_h
+#define EgammaTools_ConversionTrack_h
#include "DataFormats/TrackReco/interface/TrackFwd.h"
-class Trajectory;
+#include "TrackingTools/PatternTools/interface/TrajectoryFwd.h"
namespace reco {
class ConversionTrack {
public:
diff --git a/DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h b/RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h
similarity index 100%
rename from DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h
rename to RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h
diff --git a/RecoEgamma/EgammaTools/src/classes.h b/RecoEgamma/EgammaTools/src/classes.h
new file mode 100644
index 0000000000000..cd4361db262d6
--- /dev/null
+++ b/RecoEgamma/EgammaTools/src/classes.h
@@ -0,0 +1,4 @@
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h"
+
+#include "DataFormats/Common/interface/Wrapper.h"
diff --git a/RecoEgamma/EgammaTools/src/classes_def.xml b/RecoEgamma/EgammaTools/src/classes_def.xml
new file mode 100644
index 0000000000000..eacf2fe3f67be
--- /dev/null
+++ b/RecoEgamma/EgammaTools/src/classes_def.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/SimGeneral/CaloAnalysis/plugins/CaloTruthAccumulator.cc b/SimGeneral/CaloAnalysis/plugins/CaloTruthAccumulator.cc
index 1f2c3e32f1f8c..02661769fa415 100644
--- a/SimGeneral/CaloAnalysis/plugins/CaloTruthAccumulator.cc
+++ b/SimGeneral/CaloAnalysis/plugins/CaloTruthAccumulator.cc
@@ -7,6 +7,11 @@
* - SimCluster "merged" : takes "boundary" SimClusters and merges them according to some algorithm (to merge SimClusters that are not separable at reconstruction level)
* and RefVectors to map back to CaloParticle (and map "boundary" to "merged")
*/
+
+// Switch to true to compile debug printouts and dump the graph to graphviz format
+// should be defined before including DecayGraph.h
+#define DEBUG false
+
#include
#include
#include
diff --git a/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml b/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml
index 34a67ea3842f5..f563319b2bb8a 100644
--- a/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml
+++ b/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml
@@ -11,5 +11,6 @@
+
diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc
index c71e19def4ac1..c1169c2455018 100644
--- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc
+++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc
@@ -12,8 +12,8 @@
#include "DataFormats/EgammaReco/interface/SuperCluster.h"
#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h"
-#include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrack.h"
+#include "RecoEgamma/EgammaTools/interface/ConversionTrackFwd.h"
#include "DataFormats/MuonReco/interface/MuonFwd.h"
#include "DataFormats/MuonReco/interface/MuonTrackLinks.h"