コード例 #1
0
print('Now starting')
# Not sure it's the correct way to add a new era
options.changeDefaults(era='2016')
print('Changed era')

# 2017 tags from https://twiki.cern.ch/twiki/bin/view/CMS/PdmV2017Analysis
if runOnData:
    options.changeDefaults(globalTag='94X_dataRun2_ReReco_EOY17_v6',
                           process='RECO')
else:
    options.changeDefaults(globalTag='94X_mc2017_realistic_v14', process='PAT')

print('Changed defaults')

framework = Framework.Framework(options)

print('Created framework object')
framework.addAnalyzer(
    'tth_analyzer',
    cms.PSet(
        type=cms.string('tth_analyzer'),
        prefix=cms.string('tth_'),
        enable=cms.bool(True),
        categories_parameters=cms.PSet(
            # Per-category lepton pt cuts
            mumu_leadingLeptonPtCut=cms.untracked.double(20),  # muon
            mumu_subleadingLeptonPtCut=cms.untracked.double(10),  # muon
            elel_leadingLeptonPtCut=cms.untracked.double(25),  # electron
            elel_subleadingLeptonPtCut=cms.untracked.double(15),  # electron
            muel_leadingLeptonPtCut=cms.untracked.double(25),  # muon
コード例 #2
0
ファイル: unit_tests_mc.py プロジェクト: BrieucF/Framework
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

process = Framework.create(False, eras.Run2_25ns, '74X_mcRun2_asymptotic_v2', redoJEC=True)

process.source.fileNames = cms.untracked.vstring(
        'file:///afs/cern.ch/user/s/sbrochet/public/CP3/TTJets_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8_Asympt25ns_MCRUN2_74_V9_reduced.root'
        )

process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))
コード例 #3
0
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

process = Framework.create(True, eras.Run2_50ns, "74X_dataRun2_v2", redoJEC=True, process_name="RECO")

process.framework.analyzers.dilepton = cms.PSet(
    type=cms.string("dilepton_analyzer"),
    prefix=cms.string("dilepton_"),
    enable=cms.bool(True),
    categories_parameters=cms.PSet(mll_cut=cms.untracked.double(20)),
    parameters=cms.PSet(
        standalone=cms.untracked.bool(True),
        muons_wp=cms.untracked.string("loose"),
        electrons_wp=cms.untracked.string("loose"),
    ),
)

process.framework.analyzers.test = cms.PSet(
    type=cms.string("test_analyzer"), prefix=cms.string("test_"), enable=cms.bool(True)
)

process.framework.analyzers.bTagsLoose = cms.PSet(
    type=cms.string("btags_analyzer"),
    prefix=cms.string("btags_CSVv2_loose"),
    enable=cms.bool(True),
    parameters=cms.PSet(
        discr_name=cms.untracked.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
        discr_cut=cms.untracked.double(0.605),
        eta_cut=cms.untracked.double(2.4),
コード例 #4
0
process = Framework.create(
    True,
    eras.Run2_25ns,
    '74X_dataRun2_v2',
    cms.PSet(tt=cms.PSet(
        type=cms.string('tt_analyzer'),
        prefix=cms.string('tt_'),
        enable=cms.bool(True),
        parameters=cms.PSet(
            electronPtCut=cms.untracked.double(20),
            electronEtaCut=cms.untracked.double(2.5),
            electronVetoIDName=cms.untracked.string(
                'cutBasedElectronID-Spring15-25ns-V1-standalone-veto'),
            electronLooseIDName=cms.untracked.string(
                'cutBasedElectronID-Spring15-25ns-V1-standalone-loose'),
            electronMediumIDName=cms.untracked.string(
                'cutBasedElectronID-Spring15-25ns-V1-standalone-medium'),
            electronTightIDName=cms.untracked.string(
                'cutBasedElectronID-Spring15-25ns-V1-standalone-tight'),
            muonPtCut=cms.untracked.double(20),
            muonEtaCut=cms.untracked.double(2.4),
            muonLooseIsoCut=cms.untracked.double(
                .20),  # Loose cut recommended for dilepton analysis
            muonTightIsoCut=cms.untracked.double(.12),
            jetPtCut=cms.untracked.double(30),
            jetEtaCut=cms.untracked.double(2.5),
            #jetPUID = cms.untracked.double(-9999999),
            jetDRleptonCut=cms.untracked.double(0.3),
            jetID=cms.untracked.string(
                'loose'
            ),  # not tightLeptonVeto since DeltaR(l,j) cut should be enough
            jetCSVv2Name=cms.untracked.string(
                'pfCombinedInclusiveSecondaryVertexV2BJetTags'),
            jetCSVv2L=cms.untracked.double(0.605),
            jetCSVv2M=cms.untracked.double(0.89),
            jetCSVv2T=cms.untracked.double(0.97),
            hltDRCut=cms.untracked.double(
                0.3),  # DeltaR cut for trigger matching
            hltDPtCut=cms.untracked.double(
                0.5),  #Delta(Pt)/Pt cut for trigger matching
        ),
        categories_parameters=cms.PSet(
            MllCutSF=cms.untracked.double(20),
            MllCutDF=cms.untracked.double(20),
            MllZVetoCutLow=cms.untracked.double(76),
            MllZVetoCutHigh=cms.untracked.double(116),
            HLTDoubleMuon=cms.untracked.vstring(
                'HLT_Mu17_TrkIsoVVL_(Tk)?Mu8_TrkIsoVVL_DZ_v.*'),
            HLTDoubleEG=cms.untracked.vstring(
                'HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v.*'),
            HLTMuonEG=cms.untracked.vstring(
                'HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v.*',
                'HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v.*'),
        ),
    )),
    redoJEC=False,
    process_name='RECO')
コード例 #5
0
process = Framework.create(False, eras.Run2_25ns, '74X_mcRun2_asymptotic_v2', cms.PSet(
    dilepton = cms.PSet(
        type = cms.string('dilepton_analyzer'),
        prefix = cms.string('dilepton_'),
        enable = cms.bool(True),
        categories_parameters = cms.PSet(
            mll_cut = cms.untracked.double(20)
            ),
        parameters = cms.PSet(
            standalone = cms.untracked.bool(True),
            muons_wp = cms.untracked.string('loose'),
            electrons_wp = cms.untracked.string('loose')
            )
        ),

    bTagsLoose = cms.PSet(
        type = cms.string('btags_analyzer'),
        prefix = cms.string('btags_CSVv2_loose'),
        enable = cms.bool(True),
        parameters = cms.PSet(
            discr_name = cms.untracked.string('pfCombinedInclusiveSecondaryVertexV2BJetTags'),
            discr_cut = cms.untracked.double(0.605),
            eta_cut = cms.untracked.double(2.4),
            pt_cut = cms.untracked.double(30)
            )
        ),

    bTagsMedium = cms.PSet(
        type = cms.string('btags_analyzer'),
        prefix = cms.string('btags_CSVv2_medium'),
        enable = cms.bool(True),
        parameters = cms.PSet(
            discr_name = cms.untracked.string('pfCombinedInclusiveSecondaryVertexV2BJetTags'),
            discr_cut = cms.untracked.double(0.89),
            eta_cut = cms.untracked.double(2.4),
            pt_cut = cms.untracked.double(30)
            )
        ),

    bTagsTight = cms.PSet(
        type = cms.string('btags_analyzer'),
        prefix = cms.string('btags_CSVv2_tight'),
        enable = cms.bool(True),
        parameters = cms.PSet(
            discr_name = cms.untracked.string('pfCombinedInclusiveSecondaryVertexV2BJetTags'),
            discr_cut = cms.untracked.double(0.97),
            eta_cut = cms.untracked.double(2.4),
            pt_cut = cms.untracked.double(30)
            )
        ),

    test = cms.PSet(
        type = cms.string('test_analyzer'),
        prefix = cms.string('test_'),
        enable = cms.bool(True)
        )
    ), 
    
    redoJEC=True,

    )
コード例 #6
0
process = Framework.create(
    runOnData,
    eras.Run2_25ns,
    globalTag,
    cms.PSet(
        hh_analyzer=cms.PSet(
            type=cms.string("hh_analyzer"),
            prefix=cms.string("hh_"),
            enable=cms.bool(True),
            categories_parameters=cms.PSet(mll_cut=cms.untracked.double(10)),
            parameters=cms.PSet(
                # Here are the default value (just to show what is configurable)
                electronIsoCut_EB_Loose=cms.untracked.double(
                    0.0893
                ),  # https://twiki.cern.ch/twiki/bin/view/CMS/CutBasedElectronIdentificationRun2
                electronIsoCut_EE_Loose=cms.untracked.double(0.121),
                electronIsoCut_EB_Tight=cms.untracked.double(0.0354),
                electronIsoCut_EE_Tight=cms.untracked.double(0.0646),
                electronPtCut=cms.untracked.double(20),
                electronEtaCut=cms.untracked.double(2.5),
                muonIsoCut=cms.untracked.double(0.20),  # https://twiki.cern.ch/twiki/bin/view/CMS/TopMUO
                muonPtCut=cms.untracked.double(20),
                muonEtaCut=cms.untracked.double(2.4),
                electrons_loose_wp_name=cms.untracked.string("cutBasedElectronID-Spring15-25ns-V1-standalone-loose"),
                electrons_tight_wp_name=cms.untracked.string("cutBasedElectronID-Spring15-25ns-V1-standalone-tight"),
                jetEtaCut=cms.untracked.double(2.4),
                jetPtCut=cms.untracked.double(20),
                discr_name=cms.untracked.string("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
                discr_cut_loose=cms.untracked.double(0.605),
                discr_cut_medium=cms.untracked.double(0.89),
                discr_cut_tight=cms.untracked.double(0.97),
                minDR_l_j_Cut=cms.untracked.double(0.3),
                hltDRCut=cms.untracked.double(9),
                hltDPtCut=cms.untracked.double(1000),  # cut will be DPt/Pt < hltDPtCut
            ),
        )
    ),
    redoJEC=True,
    process_name=processName,
)
コード例 #7
0
process = Framework.create(False, eras.Run2_25ns, '74X_mcRun2_asymptotic_v2', cms.PSet(
    tt = cms.PSet(
        type = cms.string('tt_analyzer'),
        prefix = cms.string('tt_'),
        enable = cms.bool(True),
        parameters = cms.PSet(
            electronPtCut = cms.untracked.double(20),
            electronEtaCut = cms.untracked.double(2.5),
            electronVetoIDName = cms.untracked.string('cutBasedElectronID-Spring15-25ns-V1-standalone-veto'),
            electronLooseIDName = cms.untracked.string('cutBasedElectronID-Spring15-25ns-V1-standalone-loose'),
            electronMediumIDName = cms.untracked.string('cutBasedElectronID-Spring15-25ns-V1-standalone-medium'),
            electronTightIDName = cms.untracked.string('cutBasedElectronID-Spring15-25ns-V1-standalone-tight'),
            
            muonPtCut = cms.untracked.double(20),
            muonEtaCut = cms.untracked.double(2.4),
            muonLooseIsoCut = cms.untracked.double(.20), # Loose cut recommended for dilepton analysis
            muonTightIsoCut = cms.untracked.double(.12),

            jetPtCut = cms.untracked.double(30),
            jetEtaCut = cms.untracked.double(2.5),
            #jetPUID = cms.untracked.double(-9999999),
            jetDRleptonCut = cms.untracked.double(0.3),
            jetID = cms.untracked.string('loose'), # not tightLeptonVeto since DeltaR(l,j) cut should be enough
            jetCSVv2Name = cms.untracked.string('pfCombinedInclusiveSecondaryVertexV2BJetTags'),
            jetCSVv2L = cms.untracked.double(0.605),
            jetCSVv2M = cms.untracked.double(0.89),
            jetCSVv2T = cms.untracked.double(0.97),

            hltDRCut = cms.untracked.double(0.3), # DeltaR cut for trigger matching
            hltDPtCut = cms.untracked.double(0.5), #Delta(Pt)/Pt cut for trigger matching
            ),
        categories_parameters = cms.PSet(
            MllCutSF = cms.untracked.double(20),
            MllCutDF = cms.untracked.double(20),
            MllZVetoCutLow = cms.untracked.double(76),
            MllZVetoCutHigh = cms.untracked.double(116),
            HLTDoubleMuon = cms.untracked.vstring('HLT_Mu17_TrkIsoVVL_(Tk)?Mu8_TrkIsoVVL_DZ_v.*'),
            HLTDoubleEG = cms.untracked.vstring('HLT_Ele17_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v.*'),
            HLTMuonEG = cms.untracked.vstring('HLT_Mu17_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v.*', 'HLT_Mu8_TrkIsoVVL_Ele17_CaloIdL_TrackIdL_IsoVL_v.*'),
            ),
        )
    ), redoJEC=False
    )
コード例 #8
0
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

process = Framework.create(True, eras.Run2_50ns, '74X_dataRun2_v2', redoJEC=True)

process.framework.analyzers.dilepton = cms.PSet(
        type = cms.string('dilepton_analyzer'),
        prefix = cms.string('dilepton_'),
        enable = cms.bool(True),
        categories_parameters = cms.PSet(
            mll_cut = cms.untracked.double(20)
            ),
        parameters = cms.PSet(
            standalone = cms.untracked.bool(True),
            muons_wp = cms.untracked.string('loose'),
            electrons_wp = cms.untracked.string('loose')
            )
        )

process.framework.analyzers.test = cms.PSet(
        type = cms.string('test_analyzer'),
        prefix = cms.string('test_'),
        enable = cms.bool(True)
        )
    
process.framework.analyzers.bTagsLoose = cms.PSet(
        type = cms.string('btags_analyzer'),
        prefix = cms.string('btags_CSVv2_loose'),
コード例 #9
0
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

process = Framework.create(
    False, eras.Run2_25ns, "74X_mcRun2_asymptotic_v2", redoJEC=True, JECDatabase="Summer15_25nsV5_MC.db"
)

process.source.fileNames = cms.untracked.vstring(
    "file:///afs/cern.ch/user/s/sbrochet/public/CP3/TTJets_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8_RunIISpring15MiniAODv2_reduced.root"
)

process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(10))
コード例 #10
0
ファイル: unit_tests_data.py プロジェクト: sdevissc/Framework
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

process = Framework.create(True, eras.Run2_50ns, '74X_dataRun2_v2', redoJEC=True, process_name='RECO')

process.source.fileNames = cms.untracked.vstring(
        'file:///afs/cern.ch/user/s/sbrochet/public/CP3/DoubleMuon_Run2015D_PromptReco_reduced.root'
        )

process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(10))
コード例 #11
0
ファイル: HHConfiguration.py プロジェクト: BrieucF/MIS
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework
from cp3_llbb.Framework import METProducer

runOnData = False

globalTag_ = '74X_mcRun2_asymptotic_v5'
processName_ = 'PAT'
if runOnData:
    globalTag_ = '74X_dataRun2_reMiniAOD_v2'
    processName_ = 'RECO'

framework = Framework.Framework(runOnData,
                                eras.Run2_25ns,
                                globalTag=globalTag_,
                                processName=processName_)
framework.addAnalyzer(
    'hh_analyzer',
    cms.PSet(
        type=cms.string('hh_analyzer'),
        prefix=cms.string('hh_'),
        enable=cms.bool(True),
        parameters=cms.PSet(
            # Producers
            electronsProducer=cms.string('electrons'),
            muonsProducer=cms.string('muons'),
            jetsProducer=cms.string('jets'),
            metProducer=cms.string('met'),
            nohfMETProducer=cms.string('nohf_met'),
            # Here are the default value (just to show what is configurable)
コード例 #12
0
import FWCore.ParameterSet.Config as cms

from Configuration.StandardSequences.Eras import eras
from cp3_llbb.Framework import Framework

from cp3_llbb.TTWAnalysis.Configuration import addTTWAnalyzer, addTTWCandidatesAnalyzer, customizeProducers

globalTag_ = '76X_dataRun2_16Dec2015_v0'
processName_ = 'RECO'

framework = Framework.Framework(True, eras.Run2_25ns, globalTag=globalTag_, processName=processName_)

## ANALYZERS
addTTWAnalyzer          (framework) ## make candidates
addTTWCandidatesAnalyzer(framework) ## fill most branches

## PRODUCERS
customizeProducers(framework)

# framework.redoJEC()
# framework.smearJets()
# framework.doSystematics(['jec', 'jer'])
framework.doSystematics([])

process = framework.create()

process.source.fileNames = cms.untracked.vstring(
    '/store/data/Run2015D/DoubleMuon/MINIAOD/16Dec2015-v1/10000/00039A2E-D7A7-E511-98EE-3417EBE64696.root'
    )

process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1000))