diff --git a/Configuration/Applications/python/ConfigBuilder.py b/Configuration/Applications/python/ConfigBuilder.py
index 608651f121385..375ac04f59e7d 100644
--- a/Configuration/Applications/python/ConfigBuilder.py
+++ b/Configuration/Applications/python/ConfigBuilder.py
@@ -938,6 +938,7 @@ def define_Configs(self):
self.RECOSIMDefaultCFF="Configuration/StandardSequences/RecoSim_cff"
self.PATDefaultCFF="Configuration/StandardSequences/PAT_cff"
self.NANODefaultCFF="PhysicsTools/NanoAOD/nano_cff"
+ self.NANOGENDefaultCFF="PhysicsTools/NanoAOD/nanogen_cff"
self.EIDefaultCFF=None
self.SKIMDefaultCFF="Configuration/StandardSequences/Skims_cff"
self.POSTRECODefaultCFF="Configuration/StandardSequences/PostRecoGenerator_cff"
@@ -987,6 +988,7 @@ def define_Configs(self):
self.REPACKDefaultSeq='DigiToRawRepack'
self.PATDefaultSeq='miniAOD'
self.PATGENDefaultSeq='miniGEN'
+ self.NANOGENDefaultSeq='nanogenSequence'
self.NANODefaultSeq='nanoSequence'
self.EVTCONTDefaultCFF="Configuration/EventContent/EventContent_cff"
@@ -1690,6 +1692,15 @@ def prepare_NANO(self, sequence = "nanoAOD"):
self._options.customise_commands = self._options.customise_commands + " \n"
self._options.customise_commands = self._options.customise_commands + "process.unpackedPatTrigger.triggerResults= cms.InputTag( 'TriggerResults::"+self._options.hltProcess+"' )\n"
+ def prepare_NANOGEN(self, sequence = "nanoAOD"):
+ ''' Enrich the schedule with NANO '''
+ self.loadDefaultOrSpecifiedCFF(sequence,self.NANOGENDefaultCFF)
+ self.scheduleSequence(sequence.split('.')[-1],'nanoAOD_step')
+ custom = "customizeNanoGEN"
+ if self._options.runUnscheduled:
+ self._options.customisation_file_unsch.insert(0, '.'.join([self.NANOGENDefaultCFF, custom]))
+ else:
+ self._options.customisation_file.insert(0, '.'.join([self.NANOGENDefaultCFF, custom]))
def prepare_EI(self, sequence = None):
''' Enrich the schedule with event interpretation '''
diff --git a/DataFormats/NanoAOD/src/classes_def.xml b/DataFormats/NanoAOD/src/classes_def.xml
index 32c077349ff95..24d6da6064c73 100644
--- a/DataFormats/NanoAOD/src/classes_def.xml
+++ b/DataFormats/NanoAOD/src/classes_def.xml
@@ -9,6 +9,9 @@
+
+
+
diff --git a/GeneratorInterface/Core/BuildFile.xml b/GeneratorInterface/Core/BuildFile.xml
index 4257af0e29ebe..07d1b0adc6194 100644
--- a/GeneratorInterface/Core/BuildFile.xml
+++ b/GeneratorInterface/Core/BuildFile.xml
@@ -10,6 +10,7 @@
+
diff --git a/GeneratorInterface/Core/interface/GenWeightHelper.h b/GeneratorInterface/Core/interface/GenWeightHelper.h
new file mode 100644
index 0000000000000..4836ac90b5332
--- /dev/null
+++ b/GeneratorInterface/Core/interface/GenWeightHelper.h
@@ -0,0 +1,30 @@
+#ifndef GeneratorInterface_Core_GenWeightHelper_h
+#define GeneratorInterface_Core_GenWeightHelper_h
+
+#include
+#include
+#include