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