-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrazorTuplizer_MC_25ns_MiniAODV2.py
More file actions
135 lines (110 loc) · 6.59 KB
/
razorTuplizer_MC_25ns_MiniAODV2.py
File metadata and controls
135 lines (110 loc) · 6.59 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import FWCore.ParameterSet.Config as cms
#------ Setup ------#
#initialize the process
process = cms.Process("razorTuplizer")
process.load("FWCore.MessageService.MessageLogger_cfi")
process.load("PhysicsTools.PatAlgos.producersLayer1.patCandidates_cff")
process.load("Configuration.EventContent.EventContent_cff")
#load input files
process.source = cms.Source("PoolSource",
fileNames = cms.untracked.vstring(
#'/store/mc/RunIISpring15DR74/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/Asympt25ns_MCRUN2_74_V9-v2/00000/BC33D464-0F09-E511-92AC-0025905B8572.root'
'/store/mc/RunIISpring15MiniAODv2/TTJets_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8/MINIAODSIM/74X_mcRun2_asymptotic_v2-v3/60000/00181849-176A-E511-8B11-848F69FD4C94.root'
)
)
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000) )
process.MessageLogger.cerr.FwkReport.reportEvery = 100
#TFileService for output
process.TFileService = cms.Service("TFileService",
fileName = cms.string("razorNtuple.root"),
closeFileFast = cms.untracked.bool(True)
)
#load run conditions
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
process.load('Configuration.Geometry.GeometryIdeal_cff')
process.load('Configuration.StandardSequences.MagneticField_38T_cff')
#------ Declare the correct global tag ------#
#global tag for CSA14 25ns 20 PU (asymptotic alignment and calibration) scenario
#process.GlobalTag.globaltag = 'PLS170_V7AN1::All'
#global tag for CSA14 50ns 40 PU (more pessimistic alignment and calibration) scenario
#process.GlobalTag.globaltag = 'PLS170_V6AN1::All'
#global tag for PHYS14 asymptotic 25ns scenario
process.GlobalTag.globaltag = 'MCRUN2_74_V9::All'
#------ If we add any inputs beyond standard miniAOD event content, import them here ------#
process.load('CommonTools.RecoAlgos.HBHENoiseFilterResultProducer_cfi')
process.HBHENoiseFilterResultProducer.minZeros = cms.int32(99999)
process.HBHENoiseFilterResultProducer.IgnoreTS4TS5ifJetInLowBVRegion=cms.bool(False)
process.HBHENoiseFilterResultProducer.defaultDecision = cms.string("HBHENoiseFilterResultRun2Loose")
#------ Analyzer ------#
#list input collections
process.ntuples = cms.EDAnalyzer('RazorTuplizer',
isData = cms.bool(False),
useGen = cms.bool(True),
isFastsim = cms.bool(False),
enableTriggerInfo = cms.bool(True),
triggerPathNamesFile = cms.string("SUSYBSMAnalysis/RazorTuplizer/data/RazorHLTPathnames.dat"),
eleHLTFilterNamesFile = cms.string("SUSYBSMAnalysis/RazorTuplizer/data/RazorElectronHLTFilterNames.dat"),
muonHLTFilterNamesFile = cms.string("SUSYBSMAnalysis/RazorTuplizer/data/RazorMuonHLTFilterNames.dat"),
photonHLTFilterNamesFile = cms.string("SUSYBSMAnalysis/RazorTuplizer/data/RazorPhotonHLTFilterNames.dat"),
vertices = cms.InputTag("offlineSlimmedPrimaryVertices"),
muons = cms.InputTag("slimmedMuons"),
electrons = cms.InputTag("slimmedElectrons"),
taus = cms.InputTag("slimmedTaus"),
photons = cms.InputTag("slimmedPhotons"),
jets = cms.InputTag("slimmedJets"),
jetsPuppi = cms.InputTag("slimmedJetsPuppi"),
jetsAK8 = cms.InputTag("slimmedJetsAK8"),
mets = cms.InputTag("slimmedMETs"),
metsNoHF = cms.InputTag("slimmedMETsNoHF"),
metsPuppi = cms.InputTag("slimmedMETsPuppi"),
packedPfCands = cms.InputTag("packedPFCandidates"),
packedGenParticles = cms.InputTag("packedGenParticles"),
prunedGenParticles = cms.InputTag("prunedGenParticles"),
genJets = cms.InputTag("slimmedGenJets", "", "PAT"),
triggerBits = cms.InputTag("TriggerResults","","HLT"),
triggerPrescales = cms.InputTag("patTrigger"),
triggerObjects = cms.InputTag("selectedPatTrigger"),
metFilterBits = cms.InputTag("TriggerResults", "", "PAT"),
hbheNoiseFilter = cms.InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResult"),
hbheTightNoiseFilter = cms.InputTag("HBHENoiseFilterResultProducer","HBHENoiseFilterResultRun2Tight"),
hbheIsoNoiseFilter = cms.InputTag("HBHENoiseFilterResultProducer","HBHEIsoNoiseFilterResult"),
lheInfo = cms.InputTag("externalLHEProducer", "", "LHE"),
genInfo = cms.InputTag("generator", "", "SIM"),
puInfo = cms.InputTag("slimmedAddPileupInfo", "", "PAT"), #uncomment if no pre-mixing
#puInfo = cms.InputTag("mixData", "", "HLT"), #uncomment for samples with pre-mixed pileup
hcalNoiseInfo = cms.InputTag("hcalnoise", "", "RECO"),
secondaryVertices = cms.InputTag("slimmedSecondaryVertices", "", "PAT"),
rhoAll = cms.InputTag("fixedGridRhoAll", "", "RECO"),
rhoFastjetAll = cms.InputTag("fixedGridRhoFastjetAll", "", "RECO"),
rhoFastjetAllCalo = cms.InputTag("fixedGridRhoFastjetAllCalo", "", "RECO"),
rhoFastjetCentralCalo = cms.InputTag("fixedGridRhoFastjetCentralCalo", "", "RECO"),
rhoFastjetCentralChargedPileUp = cms.InputTag("fixedGridRhoFastjetCentralChargedPileUp", "", "RECO"),
rhoFastjetCentralNeutral = cms.InputTag("fixedGridRhoFastjetCentralNeutral", "", "RECO"),
beamSpot = cms.InputTag("offlineBeamSpot", "", "RECO"),
ebRecHits = cms.InputTag("reducedEgamma", "reducedEBRecHits", "PAT"),
eeRecHits = cms.InputTag("reducedEgamma", "reducedEERecHits", "PAT"),
esRecHits = cms.InputTag("reducedEgamma", "reducedESRecHits", "PAT"),
ebeeClusters = cms.InputTag("reducedEgamma", "reducedEBEEClusters", "PAT"),
esClusters = cms.InputTag("reducedEgamma", "reducedESClusters", "PAT"),
conversions = cms.InputTag("reducedEgamma", "reducedConversions", "PAT"),
singleLegConversions = cms.InputTag("reducedEgamma", "reducedSingleLegConversions", "PAT"),
gedGsfElectronCores = cms.InputTag("reducedEgamma", "reducedGedGsfElectronCores", "PAT"),
gedPhotonCores = cms.InputTag("reducedEgamma", "reducedGedPhotonCores", "PAT"),
superClusters = cms.InputTag("reducedEgamma", "reducedSuperClusters", "PAT"),
lostTracks = cms.InputTag("lostTracks", "", "PAT")
)
#########
runOnData=False #data/MC switch
usePrivateSQlite=False #use external JECs (sqlite file)
useHFCandidates=True #create an additionnal NoHF slimmed MET collection if the option is set to false
from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD
#default configuration for miniAOD reprocessing, change the isData flag to run on data
#for a full met computation, remove the pfCandColl input
runMetCorAndUncFromMiniAOD(process,
isData=runOnData,
# repro74X=runOnOld74XMAOD #only for 74X X<12 miniAODs
)
#########
#run
process.p = cms.Path( process.HBHENoiseFilterResultProducer*
process.ntuples)