1 |
# -*- coding: utf-8 -*-
|
2 |
import FWCore.ParameterSet.Config as cms
|
3 |
|
4 |
process = cms.Process("MYNTUPLE")
|
5 |
|
6 |
process.load("FWCore.MessageLogger.MessageLogger_cfi")
|
7 |
process.MessageLogger.cerr.threshold = 'WARNING'
|
8 |
process.options = cms.untracked.PSet(
|
9 |
wantSummary = cms.untracked.bool(True)
|
10 |
)
|
11 |
|
12 |
process.source = cms.Source("PoolSource",
|
13 |
fileNames = cms.untracked.vstring('file:/scratch/hh/lustre/cms/user/peiffer/TLBSM_v5_Test.root'),
|
14 |
|
15 |
skipEvents = cms.untracked.uint32(0)
|
16 |
)
|
17 |
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1))
|
18 |
|
19 |
#NtupleWriter
|
20 |
useData = False
|
21 |
writeAllGenParticles=False
|
22 |
|
23 |
process.MyNtuple = cms.EDAnalyzer('NtupleWriter',
|
24 |
fileName = cms.string('Ntuple.root'),
|
25 |
doElectrons = cms.bool(True),
|
26 |
doMuons = cms.bool(True),
|
27 |
doTaus = cms.bool(True),
|
28 |
doJets = cms.bool(True),
|
29 |
doTopJets = cms.bool(True),
|
30 |
doJECUncertainty = cms.bool(False),
|
31 |
doPhotons = cms.bool(False),
|
32 |
doMET = cms.bool(True),
|
33 |
doPV = cms.bool(True),
|
34 |
doGenInfo = cms.bool(not useData),
|
35 |
doAllGenParticles = cms.bool(writeAllGenParticles), #set to true if you want to store all gen particles, otherwise, only tops and status 3 particles are stored
|
36 |
doLumiInfo = cms.bool(useData),
|
37 |
doTrigger = cms.bool(True),
|
38 |
rho_source = cms.InputTag("kt6PFJets", "rho"),
|
39 |
genparticle_source = cms.InputTag("prunedGenParticles" ),
|
40 |
electron_sources = cms.vstring("selectedPatElectronsPFlow","selectedPatElectronsPFlowLoose"),
|
41 |
muon_sources = cms.vstring("selectedPatMuonsPFlow","selectedPatMuonsPFlowLoose"),
|
42 |
tau_sources = cms.vstring("selectedPatTausPFlow"),
|
43 |
tau_ptmin = cms.double(0.0),
|
44 |
tau_etamax = cms.double(999.0),
|
45 |
jet_sources = cms.vstring("goodPatJetsPFlow"),
|
46 |
jet_ptmin = cms.double(10.0),
|
47 |
jet_etamax = cms.double(5.0),
|
48 |
#photon_sources = cms.vstring("selectedPatPhotons"),
|
49 |
topjet_sources = cms.vstring("goodPatJetsCATopTagPF","goodPatJetsCA8PrunedPF"),
|
50 |
topjet_ptmin = cms.double(150.0),
|
51 |
topjet_etamax = cms.double(5.0),
|
52 |
doGenTopJets = cms.bool(not useData),
|
53 |
gentopjet_sources = cms.vstring("caTopTagGen" ),
|
54 |
gentopjet_ptmin = cms.double(150.0),
|
55 |
gentopjet_etamax = cms.double(5.0),
|
56 |
met_sources = cms.vstring("patMETs","patMETsPFlow"),
|
57 |
pv_sources = cms.vstring("goodOfflinePrimaryVertices"),
|
58 |
trigger_prefixes = cms.vstring(#"HLT_IsoMu", "HLT_Mu",
|
59 |
#"HLT_L1SingleMu", "HLT_L2Mu",
|
60 |
#"HLT_Ele",
|
61 |
"HLT_",
|
62 |
#"HLT_DoubleMu", "HLT_DoubleEle"
|
63 |
),
|
64 |
|
65 |
)
|
66 |
|
67 |
|
68 |
process.p = cms.Path(process.MyNtuple)
|