1 |
nowak |
1.1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
|
|
3 |
|
|
### IMPORT CROSS CLEANING MODULE
|
4 |
|
|
import SusyAnalysis.PatCrossCleaner.patCrossCleaner_cfi
|
5 |
|
|
patcrosscleaner = SusyAnalysis.PatCrossCleaner.patCrossCleaner_cfi.patcrosscleaner.clone()
|
6 |
|
|
### IMPORT STUDYXCLEAN
|
7 |
|
|
import StudyXClean.StudyXClean.StudyXClean_cfi
|
8 |
|
|
StudyXClean = StudyXClean.StudyXClean.StudyXClean_cfi.StudyXClean.clone()
|
9 |
|
|
|
10 |
|
|
### X-CLEANER GENERAL SETTINGS:
|
11 |
|
|
|
12 |
|
|
## CHOOSE WHICH CLEANING(S) TO TEST
|
13 |
|
|
patcrosscleaner.doElectronJetCC = True
|
14 |
|
|
patcrosscleaner.doMuonJetCC = False
|
15 |
|
|
patcrosscleaner.doPhotonJetCC = False
|
16 |
|
|
patcrosscleaner.doElectronPhotonCC = False
|
17 |
|
|
|
18 |
|
|
## INPUT COLLECTIONS (just the defaults)
|
19 |
|
|
patcrosscleaner.patMuons = "selectedLayer1Muons"
|
20 |
|
|
patcrosscleaner.patElectrons = "selectedLayer1Electrons"
|
21 |
|
|
patcrosscleaner.patPhotons = "selectedLayer1Photons"
|
22 |
|
|
patcrosscleaner.patJets = "selectedLayer1Jets"
|
23 |
|
|
#patcrosscleaner.patMets = "selectedLayer1METs" ## CMSSW 2_X
|
24 |
|
|
patcrosscleaner.patMets = "layer1METsAK5"
|
25 |
|
|
|
26 |
|
|
## JET CORRECTIONS
|
27 |
|
|
#patcrosscleaner.useEMF = False, # not yet implemented
|
28 |
|
|
#patcrosscleaner.sampleType= dijet, # 0 = dijet sample, 1 = ttbar sample
|
29 |
|
|
#patcrosscleaner.corrSample= 'Summer09_7TeV_ReReco332' #Summer09 for 10 TeV, Summer09_7TeV_ReReco332 for 7 TeV MC
|
30 |
|
|
patcrosscleaner.corrSample= 'Summer09_7TeV' # 7 TeV, not ReRecoed with 33X
|
31 |
|
|
#patcrosscleaner.corrSample= 'Summer09' # 10 TeV, not ReRecoed with 33X
|
32 |
|
|
|
33 |
|
|
## tags for the individual jet corrections; when
|
34 |
|
|
## not available the string should be set to 'none'
|
35 |
|
|
## please find default tags in /CMSSW/PhysicsTools/PatAlgos/python/recoLayer0
|
36 |
|
|
#patcrosscleaner.L1Offset = 'none',
|
37 |
|
|
#patcrosscleaner.L2Relative = 'Summer09_L2Relative_AK5Calo',
|
38 |
|
|
#patcrosscleaner.L3Absolute = 'Summer09_L3Absolute_AK5Calo',
|
39 |
|
|
#patcrosscleaner.L2Relative = 'L2Relative_AK5Calo',
|
40 |
|
|
#patcrosscleaner.L3Absolute = 'L3Absolute_AK5Calo',
|
41 |
|
|
#patcrosscleaner.L4EMF = 'none',
|
42 |
|
|
#patcrosscleaner.L5Flavor = 'L5Flavor_IC5', # to be changed to L5Flavor = cms.string('L5Flavor_AK5'),
|
43 |
|
|
#patcrosscleaner.L6UE = 'none',
|
44 |
|
|
#patcrosscleaner.L7Parton = 'L7Parton_SC5', # to be changed to L7Parton = cms.string('L7Parton_AK5'),
|
45 |
|
|
|
46 |
|
|
## PARAMETERS FOR ELECTRON-JET CROSS-CLEANING
|
47 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.deltaR_min = 1.0 # was 0.5
|
48 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.SharedEtoJetE = 0.7
|
49 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.IsolationKey = 'CombRelIso' # Values below all recommended by V+Jets
|
50 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.IsoValueCut = 0.1
|
51 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.ecalIsoWeight = 1.0
|
52 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.hcalIsoWeight = 1.0
|
53 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.trkIsoWeight = 1.0
|
54 |
|
|
patcrosscleaner.ElectronJetCrossCleaning.ElectronID = 'eidRobustTight' ############################### 'eidRobustLoose'
|
55 |
|
|
|
56 |
|
|
## PARAMETERS FOR MUON-JET CROSS-CLEANING
|
57 |
|
|
patcrosscleaner.MuonJetCrossCleaning.deltaR_min = 0.2 ###################################### 0.2
|
58 |
|
|
patcrosscleaner.MuonJetCrossCleaning.IsoValueCut = 0.1
|
59 |
|
|
patcrosscleaner.MuonJetCrossCleaning.ecalIsoWeight = 1.0
|
60 |
|
|
patcrosscleaner.MuonJetCrossCleaning.hcalIsoWeight = 1.0
|
61 |
|
|
patcrosscleaner.MuonJetCrossCleaning.trkIsoWeight = 1.0
|
62 |
|
|
patcrosscleaner.MuonJetCrossCleaning.useCombRelIso = True
|
63 |
|
|
patcrosscleaner.MuonJetCrossCleaning.modifyJetEnergy = True
|
64 |
|
|
patcrosscleaner.MuonJetCrossCleaning.MuonID = 'GlobalMuonPromptTight'
|
65 |
|
|
patcrosscleaner.MuonJetCrossCleaning.trackIso_max = 10.
|
66 |
|
|
patcrosscleaner.MuonJetCrossCleaning.caloIso_max = 10.
|
67 |
|
|
|
68 |
|
|
## ADDITIONAL PHOTON-JET CLEANING
|
69 |
|
|
patcrosscleaner.PhotonJetCrossCleaning.deltaR_min = 0.5
|
70 |
|
|
patcrosscleaner.PhotonJetCrossCleaning.IsoValueCut = 10.
|
71 |
|
|
patcrosscleaner.PhotonJetCrossCleaning.IsolationKey = 'CaloIso'
|
72 |
|
|
patcrosscleaner.PhotonJetCrossCleaning.SharedEtoJetE = 0.7
|
73 |
|
|
patcrosscleaner.PhotonJetCrossCleaning.PhotonID = 'TightPhoton'
|
74 |
|
|
|
75 |
|
|
|
76 |
|
|
##### ALL POSSIBLE STUDYXCELAN SETTINGS #####
|
77 |
|
|
|
78 |
|
|
|
79 |
|
|
StudyXClean.muonCollection = cms.InputTag("patcrosscleaner","ccMuons")
|
80 |
|
|
StudyXClean.muon_id = 'GlobalMuonPromptTight' ### danger: do not change because of track-caused exceptions
|
81 |
|
|
|
82 |
|
|
StudyXClean.electronCollection = cms.InputTag("patcrosscleaner","ccElectrons")
|
83 |
|
|
StudyXClean.elec_id = 'eidRobustTight' ## possible ids are 'eidLoose' 'eidRobustHighEnergy' 'eidRobustLoose' 'eidRobustTight' 'eidTight'
|
84 |
|
|
|
85 |
|
|
StudyXClean.photonCollection = cms.InputTag("patcrosscleaner","ccPhotons")
|
86 |
|
|
StudyXClean.phot_id = 'TightPhoton' ## possible ids are LooseEM, LoosePhoton, TightPhoton or none
|
87 |
|
|
|
88 |
|
|
StudyXClean.jetCollection = cms.InputTag("patcrosscleaner","ccJets")
|
89 |
|
|
|
90 |
|
|
StudyXClean.Gen_pt = 10
|
91 |
|
|
StudyXClean.Gen_eta = 2.5
|
92 |
|
|
StudyXClean.Gen_pt_jet = 15
|
93 |
|
|
StudyXClean.Gen_eta_jet = 10
|
94 |
|
|
|