Exemplo n.º 1
0
process.Flag_hcalLaserEventFilter = cms.Path(process.hcalLaserEventFilter)
process.Flag_HBHENoiseFilter = cms.Path(process.HBHENoiseFilterResultProducer+process.HBHENoiseFilter)
process.Flag_trkPOG_toomanystripclus53X = cms.Path(~process.toomanystripclus53X)
process.Flag_EcalDeadCellBoundaryEnergyFilter = cms.Path(process.EcalDeadCellBoundaryEnergyFilter)
process.Flag_trkPOG_manystripclus53X = cms.Path(~process.manystripclus53X)
process.Flag_HcalStripHaloFilter = cms.Path(process.HcalStripHaloFilter)
process.Flag_muonBadTrackFilter = cms.Path(process.muonBadTrackFilter)
process.Flag_CSCTightHalo2015Filter = cms.Path(process.CSCTightHalo2015Filter)
process.endjob_step = cms.EndPath(process.endOfProcess)
process.MINIAODSIMoutput_step = cms.EndPath(process.MINIAODSIMoutput)

# Schedule definition
process.schedule = cms.Schedule(process.Flag_HBHENoiseFilter,process.Flag_HBHENoiseIsoFilter,process.Flag_CSCTightHaloFilter,process.Flag_CSCTightHaloTrkMuUnvetoFilter,process.Flag_CSCTightHalo2015Filter,process.Flag_globalTightHalo2016Filter,process.Flag_globalSuperTightHalo2016Filter,process.Flag_HcalStripHaloFilter,process.Flag_hcalLaserEventFilter,process.Flag_EcalDeadCellTriggerPrimitiveFilter,process.Flag_EcalDeadCellBoundaryEnergyFilter,process.Flag_goodVertices,process.Flag_eeBadScFilter,process.Flag_ecalLaserCorrFilter,process.Flag_trkPOGFilters,process.Flag_chargedHadronTrackResolutionFilter,process.Flag_muonBadTrackFilter,process.Flag_trkPOG_manystripclus53X,process.Flag_trkPOG_toomanystripclus53X,process.Flag_trkPOG_logErrorTooManyClusters,process.Flag_METFilters,process.endjob_step,process.MINIAODSIMoutput_step)

#do not add changes to your config after this point (unless you know what you are doing)
from FWCore.ParameterSet.Utilities import convertToUnscheduled
process=convertToUnscheduled(process)
process.load('Configuration.StandardSequences.PATMC_cff')
from FWCore.ParameterSet.Utilities import cleanUnscheduled
process=cleanUnscheduled(process)

# customisation of the process.

# Automatic addition of the customisation function from PhysicsTools.PatAlgos.slimming.miniAOD_tools
from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeAllMC 

#call to customisation function miniAOD_customizeAllMC imported from PhysicsTools.PatAlgos.slimming.miniAOD_tools
process = miniAOD_customizeAllMC(process)

# End of customisation functions
Exemplo n.º 2
0
    allowUnscheduled = cms.untracked.bool(True),
    )

if not 'debug' in sys.argv:
    process.options.wantSummary = False
    process.MessageLogger.cerr.FwkReport.reportEvery = 1000000

process.AODSIMoutput = cms.OutputModule("PoolOutputModule",
                                        compressionAlgorithm = cms.untracked.string('LZMA'),
                                        compressionLevel = cms.untracked.int32(4),
                                        eventAutoFlushCompressedSize = cms.untracked.int32(15728640),
                                        fileName = cms.untracked.string('reco.root'),
                                        outputCommands = process.AODSIMEventContent.outputCommands,
                                        )

from Configuration.AlCa.GlobalTag import GlobalTag
process.GlobalTag = GlobalTag(process.GlobalTag, '76X_mcRun2_asymptotic_v12', '')

process.raw2digi_step = cms.Path(process.RawToDigi)
process.L1Reco_step = cms.Path(process.L1Reco)
process.reconstruction_step = cms.Path(process.reconstruction)
process.eventinterpretaion_step = cms.Path(process.EIsequence)
process.AODSIMoutput_step = cms.EndPath(process.AODSIMoutput)

process.schedule = cms.Schedule(process.raw2digi_step,process.L1Reco_step,process.reconstruction_step,process.eventinterpretaion_step,process.AODSIMoutput_step)

from FWCore.ParameterSet.Utilities import convertToUnscheduled, cleanUnscheduled
process = cleanUnscheduled(convertToUnscheduled(process))

process.dummyForPsetHash = cms.PSet(dummy = cms.string(os.environ.get('DUMMYFORHASH', '')))
Exemplo n.º 3
0
def pat_tuple_process(customize_before_unscheduled, is_mc):
    if is_mc:
        from Configuration.StandardSequences.Eras import eras
        process = cms.Process('PAT', eras.Run2_25ns)
    else:
        process = cms.Process('PAT')

    report_every(process, 1000000)
    registration_warnings(process)
    print 'suppressing HLTConfigData warnings'
    #silence_messages(process, ['MatchedJetsFarApart', 'HLTConfigData', 'NoModule'])
    silence_messages(process, ['HLTConfigData'])

    process.load('Configuration.StandardSequences.Services_cff')
    process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
    process.load('Configuration.EventContent.EventContent_cff')
    process.load('SimGeneral.MixingModule.mixNoPU_cfi')
    process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
    process.load('Configuration.StandardSequences.MagneticField_cff')
    process.load('PhysicsTools.PatAlgos.slimming.metFilterPaths_cff')

    process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff')
    from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag
    process.GlobalTag = GlobalTag(process.GlobalTag, which_global_tag(is_mc), '')

    process.options = cms.untracked.PSet(allowUnscheduled = cms.untracked.bool(True),
                                         wantSummary = cms.untracked.bool(False),
                                         )
    process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(100))
    process.source = cms.Source('PoolSource', fileNames = cms.untracked.vstring('/store/mc/RunIIFall15DR76/TTJets_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/AODSIM/PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/00000/0039E642-58BD-E511-B773-002590DE7230.root'))
    if not is_mc:
        process.source.fileNames = ['/store/data/Run2015D/JetHT/AOD/16Dec2015-v1/00000/0A2C6696-AEAF-E511-8551-0026189438EB.root']

    output_file(process, 'pat.root', process.MINIAODSIMEventContent.outputCommands)

    if not is_mc: # is_mc taken care of by Eras in cms.Process definition?
        # I think these next two are already set but just in
        # case. This replaces the use of
        # Configuration.DataProcessing.RecoTLR.customiseDataRun2Common_25ns,
        # which seems to be only needed if running raw2digi, L1reco,
        # reco, or dqm.
        process.CSCGeometryESModule.useGangedStripsInME1a = False
        process.idealForDigiCSCGeometry.useGangedStripsInME1a = False

    if customize_before_unscheduled is not None:
        customize_before_unscheduled(process)

    from FWCore.ParameterSet.Utilities import convertToUnscheduled, cleanUnscheduled
    process = convertToUnscheduled(process)
    
    from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeAllData, miniAOD_customizeAllMC
    if is_mc:
        process.load('Configuration.StandardSequences.PATMC_cff') # right now, same as PAT_cff
        customize = miniAOD_customizeAllMC
    else:
        process.load('Configuration.StandardSequences.PAT_cff')
        customize = miniAOD_customizeAllData

    # Don't use the CombinedMVAV2 jet tags, they crash on the data from memory leak (can remove after next (?) patch of 763)
    process.patJets.discriminatorSources = cms.VInputTag(cms.InputTag("pfJetBProbabilityBJetTags"),
                                                         cms.InputTag("pfJetProbabilityBJetTags"),
                                                         cms.InputTag("pfTrackCountingHighPurBJetTags"),
                                                         cms.InputTag("pfTrackCountingHighEffBJetTags"),
                                                         cms.InputTag("pfSimpleSecondaryVertexHighEffBJetTags"),
                                                         cms.InputTag("pfSimpleSecondaryVertexHighPurBJetTags"),
                                                         cms.InputTag("pfCombinedSecondaryVertexV2BJetTags"),
                                                         cms.InputTag("pfCombinedInclusiveSecondaryVertexV2BJetTags"))

    process = cleanUnscheduled(process)
    process = customize(process)

    if is_mc:
        process.load('JMTucker.Tools.MCStatProducer_cff')

    process.load('JMTucker.Tools.PATTupleSelection_cfi')
    process.selectedPatJets.cut = process.jtupleParams.jetCut
    process.selectedPatMuons.cut = process.jtupleParams.muonCut
    process.selectedPatElectrons.cut = process.jtupleParams.electronCut

    return process
Exemplo n.º 4
0
def pat_tuple_process(settings, customize_before_unscheduled=None): #, paths=[]):
    '''Need to call associate_paths_to_task after defining the paths.'''

    if settings.year not in (2017,):
        raise ValueError('what year is it')

    from Configuration.StandardSequences.Eras import eras
    if settings.year == 2017:
        process = cms.Process('PAT', eras.Run2_2017, eras.run2_miniAOD_94XFall17)

    report_every(process, 1000000)
    registration_warnings(process)
    #silence_messages(process, ['EcalLaserDbService'])

    process.load('Configuration.StandardSequences.Services_cff')
    process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi')
    process.load('Configuration.EventContent.EventContent_cff')
    process.load('SimGeneral.MixingModule.mixNoPU_cfi')
    process.load('Configuration.StandardSequences.GeometryRecoDB_cff')
    process.load('Configuration.StandardSequences.MagneticField_cff')
    #process.load('PhysicsTools.PatAlgos.slimming.metFilterPaths_cff')

    process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff')
    from Configuration.AlCa.GlobalTag_condDBv2 import GlobalTag
    process.GlobalTag = GlobalTag(process.GlobalTag, which_global_tag(settings), '')

    process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False))
    process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(-1))
    process.source = cms.Source('PoolSource', fileNames = cms.untracked.vstring())
    process.source.fileNames = [{
        (2017, False): 'file:/uscmst1b_scratch/lpc1/3DayLifetime/tucker/itch/3CF97E8C-41DF-E711-9D55-008CFA56D6F4.root',
        (2017, True):  'file:/uscmst1b_scratch/lpc1/3DayLifetime/tucker/itch/B60ECF80-38F1-E711-BE32-02163E01A564.root',
        }[(settings.year, settings.is_mc)]]

    output_file(process, 'pat.root', process.MINIAODSIMEventContent.outputCommands)
    from PhysicsTools.PatAlgos.slimming.MicroEventContent_cff import MiniAODOverrideBranchesSplitLevel
    process.out.overrideBranchesSplitLevel = MiniAODOverrideBranchesSplitLevel

    if customize_before_unscheduled is not None:
        customize_before_unscheduled(process)

    from FWCore.ParameterSet.Utilities import convertToUnscheduled, cleanUnscheduled
    process = convertToUnscheduled(process)
    
    from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeAllData, miniAOD_customizeAllMC
    if settings.is_mc:
        process.load('Configuration.StandardSequences.PATMC_cff') # right now, same as PAT_cff
        customize = miniAOD_customizeAllMC
    else:
        process.load('Configuration.StandardSequences.PAT_cff')
        customize = miniAOD_customizeAllData

    process = cleanUnscheduled(process)
    process = customize(process)

    from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete
    process = customiseEarlyDelete(process)

    process.load('JMTucker.Tools.MCStatProducer_cff')

    process.load('JMTucker.Tools.PATTupleSelection_cfi')
    process.selectedPatJets.cut = process.jtupleParams.jetCut
    process.selectedPatMuons.cut = '' #process.jtupleParams.muonCut
    process.selectedPatElectrons.cut = '' #process.jtupleParams.electronCut

    if hasattr(process, 'ptau'):
        del process.ptau

    if settings.year == 2017:
        # what the hell?
        #process.patTask.add(*process.producers_().values())
        #print 'before hamfisting:\n', process.patTask.moduleNames(), '\n'
        for x in 'CHSCands NjettinessAK8 NjettinessAK8Puppi NjettinessAK8Subjets QGTagger TrkCands ak4PFCHSL1FastL2L3CorrectorNoHF ak4PFCHSL1FastL2L3ResidualCorrectorNoHF ak4PFCHSL1FastjetCorrectorNoHF ak4PFCHSL2RelativeCorrectorNoHF ak4PFCHSL3AbsoluteCorrectorNoHF ak4PFCHSResidualCorrectorNoHF ak4PFJetTracksAssociatorAtVertex ak4PFJetsCHSNoHF ak4PFJetsLegacyHPSPiZeros ak4PFJetsRecoTauChargedHadrons ak8GenJetsNoNuConstituents ak8GenJetsNoNuSoftDrop ak8PFJetsCHSConstituents ak8PFJetsCHSPruned ak8PFJetsCHSPrunedMass ak8PFJetsCHSSoftDrop ak8PFJetsCHSSoftDropMass ak8PFJetsCHSValueMap ak8PFJetsPuppi ak8PFJetsPuppiConstituents ak8PFJetsPuppiSoftDrop ak8PFJetsPuppiSoftDropMass ak8PFJetsPuppiSoftDropValueMap basicJetsForMet caloJetMap cleanedPatJets combinatoricRecoTaus corrPfMetType1NoHF egmElectronPUPPIIsolation egmElectronPUPPINoLeptonsIsolation egmGsfElectronIDs egmPhotonIDs egmPhotonIsolation egmPhotonPUPPIIsolation electronMVAValueMapProducer goodOfflinePrimaryVerticesNoHF heepIDVarValueMaps hpsPFTauChargedIsoPtSum hpsPFTauChargedIsoPtSumdR03 hpsPFTauDiscriminationByDecayModeFinding hpsPFTauDiscriminationByDecayModeFindingNewDMs hpsPFTauDiscriminationByIsolationMVArun2v1DBdR03oldDMwLTraw hpsPFTauDiscriminationByIsolationMVArun2v1DBnewDMwLTraw hpsPFTauDiscriminationByIsolationMVArun2v1PWdR03oldDMwLTraw hpsPFTauDiscriminationByIsolationMVArun2v1PWnewDMwLTraw hpsPFTauDiscriminationByIsolationMVArun2v1PWoldDMwLTraw hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByLooseIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByLooseIsolationMVArun2v1PWoldDMwLT hpsPFTauDiscriminationByLooseMuonRejection3 hpsPFTauDiscriminationByMVA6LooseElectronRejection hpsPFTauDiscriminationByMVA6MediumElectronRejection hpsPFTauDiscriminationByMVA6TightElectronRejection hpsPFTauDiscriminationByMVA6VLooseElectronRejection hpsPFTauDiscriminationByMVA6VTightElectronRejection hpsPFTauDiscriminationByMVA6rawElectronRejection hpsPFTauDiscriminationByMediumCombinedIsolationDBSumPtCorr3Hits hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByMediumIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByMediumIsolationMVArun2v1PWoldDMwLT hpsPFTauDiscriminationByPhotonPtSumOutsideSignalCone hpsPFTauDiscriminationByRawCombinedIsolationDBSumPtCorr3Hits hpsPFTauDiscriminationByTightCombinedIsolationDBSumPtCorr3Hits hpsPFTauDiscriminationByTightIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByTightIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByTightIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByTightIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByTightIsolationMVArun2v1PWoldDMwLT hpsPFTauDiscriminationByTightMuonRejection3 hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByVLooseIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByVLooseIsolationMVArun2v1PWoldDMwLT hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByVTightIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByVTightIsolationMVArun2v1PWoldDMwLT hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBdR03oldDMwLT hpsPFTauDiscriminationByVVTightIsolationMVArun2v1DBnewDMwLT hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWdR03oldDMwLT hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWnewDMwLT hpsPFTauDiscriminationByVVTightIsolationMVArun2v1PWoldDMwLT hpsPFTauFootprintCorrection hpsPFTauFootprintCorrectiondR03 hpsPFTauNeutralIsoPtSum hpsPFTauNeutralIsoPtSumWeight hpsPFTauNeutralIsoPtSumWeightdR03 hpsPFTauNeutralIsoPtSumdR03 hpsPFTauPUcorrPtSum hpsPFTauPUcorrPtSumdR03 hpsPFTauPhotonPtSumOutsideSignalCone hpsPFTauPhotonPtSumOutsideSignalConedR03 hpsPFTauPrimaryVertexProducer hpsPFTauProducer hpsPFTauProducerSansRefs hpsPFTauSecondaryVertexProducer hpsPFTauTransverseImpactParameters hpsSelectionDiscriminator jetSelectorForMet lostTracksForTkIso muonPUPPIIsolation muonPUPPINoLeptonsIsolation nb1AK8PuppiSoftDrop nb1AK8PuppiSoftDropSubjets nb2AK8PuppiSoftDrop nb2AK8PuppiSoftDropSubjets noHFCands packedCandsForTkIso packedPatJetsAK8 particleFlowClusterOOTECAL particleFlowClusterOOTECALUncorrected particleFlowClusterPS particleFlowDisplacedVertex particleFlowRecHitOOTECAL patCHSMet patCaloMet patJetCorrFactorsAK8 patJetCorrFactorsAK8PFPuppiSoftDrop patJetCorrFactorsAK8PFPuppiSoftDropSubjets patJetCorrFactorsAK8Puppi patJetFlavourAssociationAK8 patJetFlavourAssociationAK8PFPuppiSoftDropSubjets patJetFlavourAssociationAK8Puppi patJetFlavourAssociationLegacyAK8 patJetFlavourAssociationLegacyAK8PFPuppiSoftDropSubjets patJetFlavourAssociationLegacyAK8Puppi patJetGenJetMatchAK8 patJetGenJetMatchAK8PFPuppiSoftDrop patJetGenJetMatchAK8PFPuppiSoftDropSubjets patJetGenJetMatchAK8Puppi patJetPartonAssociationLegacyAK8 patJetPartonAssociationLegacyAK8PFPuppiSoftDropSubjets patJetPartonAssociationLegacyAK8Puppi patJetPartonMatchAK8 patJetPartonMatchAK8PFPuppiSoftDrop patJetPartonMatchAK8PFPuppiSoftDropSubjets patJetPartonMatchAK8Puppi patJetsAK8 patJetsAK8PFPuppiSoftDrop patJetsAK8PFPuppiSoftDropSubjets patJetsAK8Puppi patMETsNoHF patPFMet patPFMetT0Corr patPFMetT0pcT1 patPFMetT0pcT1SmearTxy patPFMetT0pcT1Txy patPFMetT1SmearTxy patPFMetT1T2Corr patPFMetT1T2SmearCorr patPFMetT1Txy patPFMetTxy patPFMetTxyCorr patSmearedJets patTrigger patTrkMet pfBoostedDoubleSVAK8TagInfosAK8Puppi pfBoostedDoubleSecondaryVertexAK8BJetTagsAK8Puppi pfCandidateToVertexAssociation pfCombinedInclusiveSecondaryVertexV2BJetTagsAK8PFPuppiSoftDropSubjets pfCombinedInclusiveSecondaryVertexV2BJetTagsAK8Puppi pfCombinedMVAV2BJetTagsAK8PFPuppiSoftDropSubjets pfCombinedMVAV2BJetTagsAK8Puppi pfCombinedSecondaryVertexV2BJetTagsAK8Puppi pfDeepCSVDiscriminatorsJetTags pfDeepCSVJetTags pfDeepCSVJetTagsAK8PFPuppiSoftDropSubjets pfDeepCSVJetTagsAK8Puppi pfDeepCSVTagInfos pfDeepCSVTagInfosAK8PFPuppiSoftDropSubjets pfDeepCSVTagInfosAK8Puppi pfImpactParameterAK8TagInfosAK8Puppi pfImpactParameterTagInfos pfImpactParameterTagInfosAK8PFPuppiSoftDropSubjets pfImpactParameterTagInfosAK8Puppi pfInclusiveSecondaryVertexFinderAK8TagInfosAK8Puppi pfInclusiveSecondaryVertexFinderTagInfos pfInclusiveSecondaryVertexFinderTagInfosAK8PFPuppiSoftDropSubjets pfInclusiveSecondaryVertexFinderTagInfosAK8Puppi pfMetCHS pfMetNoHF pfMetT1NoHF pfMetTrk pfNoLepPUPPI pfNoPileUpCandidates pfNoPileUpIso pfNoPileUpJMENoHF pfPileUpIso pfPileUpJMENoHF pfRecoTauTagInfoProducer pfSecondaryVertexTagInfosAK8PFPuppiSoftDropSubjets pfSecondaryVertexTagInfosAK8Puppi photonIDValueMapProducer photonMVAValueMapProducer pileupJetId puppi puppiNoLep recoTauAK4PFJets08Region selectedPatJetsAK8PFPuppiSoftDrop selectedPatJetsAK8PFPuppiSoftDropSubjets selectedPatJetsAK8Puppi selectedPatJetsForMetT1T2SmearCorr selectedPrimaryVertexHighestPtTrackSumForPFMEtCorrType0 selectedVerticesForPFMEtCorrType0 slimmedGenJetsAK8SoftDropSubJets slimmedJetsAK8PFPuppiSoftDropPacked slimmedJetsAK8PFPuppiSoftDropSubjets softPFElectronsTagInfosAK8PFPuppiSoftDropSubjets softPFElectronsTagInfosAK8Puppi softPFMuonsTagInfosAK8PFPuppiSoftDropSubjets softPFMuonsTagInfosAK8Puppi tmpPFCandCollPtrNoHF'.split():
            process.patTask.add(getattr(process,x))

    return process
Exemplo n.º 5
0
    process.Flag_muonBadTrackFilter, process.Flag_trkPOG_manystripclus53X,
    process.Flag_trkPOG_toomanystripclus53X,
    process.Flag_trkPOG_logErrorTooManyClusters, process.Flag_METFilters,
    process.endjob_step, process.MINIAODSIMoutput_step)

# customisation of the process.

# Automatic addition of the customisation function from Configuration.DataProcessing.Utils
from Configuration.DataProcessing.Utils import addMonitoring

#call to customisation function addMonitoring imported from Configuration.DataProcessing.Utils
process = addMonitoring(process)

# End of customisation functions
#do not add changes to your config after this point (unless you know what you are doing)
from FWCore.ParameterSet.Utilities import convertToUnscheduled
process = convertToUnscheduled(process)
process.load('Configuration.StandardSequences.PATMC_cff')
from FWCore.ParameterSet.Utilities import cleanUnscheduled
process = cleanUnscheduled(process)

# customisation of the process.

# Automatic addition of the customisation function from PhysicsTools.PatAlgos.slimming.miniAOD_tools
from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeAllMC

#call to customisation function miniAOD_customizeAllMC imported from PhysicsTools.PatAlgos.slimming.miniAOD_tools
process = miniAOD_customizeAllMC(process)

# End of customisation functions