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
|
import FWCore.ParameterSet.Config as cms
TauMCProducer = cms.EDProducer("HLTTauMCProducer",
GenParticles = cms.untracked.InputTag("genParticles"),
GenMET = cms.untracked.InputTag("genMetTrue"),
ptMinTau = cms.untracked.double(15),
ptMinMuon = cms.untracked.double(15),
ptMinElectron = cms.untracked.double(15),
BosonID = cms.untracked.vint32(23,24,25,32,33,34,35,36,37),
EtaMin = cms.untracked.double(-2.5),
EtaMax = cms.untracked.double(2.5),
PhiMin = cms.untracked.double(-3.15),
PhiMax = cms.untracked.double(3.15)
)
#Create LorentzVectors for offline objects
TauRelvalRefProducer = cms.EDProducer("HLTTauRefProducer",
PFTaus = cms.untracked.PSet(
PFTauDiscriminators = cms.untracked.VInputTag(
cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding")
),
PFTauDiscriminatorContainers = cms.untracked.VInputTag(
cms.InputTag("hpsPFTauBasicDiscriminators")
),
PFTauDiscriminatorContainerWPs = cms.untracked.vstring("ByLooseCombinedIsolationDBSumPtCorr3Hits"),
doPFTaus = cms.untracked.bool(True),
ptMin = cms.untracked.double(15.0),
etaMin = cms.untracked.double(-2.5),
etaMax = cms.untracked.double(2.5),
phiMin = cms.untracked.double(-3.15),
phiMax = cms.untracked.double(3.15),
PFTauProducer = cms.untracked.InputTag("hpsPFTauProducer")
),
Electrons = cms.untracked.PSet(
ElectronCollection = cms.untracked.InputTag("gsfElectrons"),
doID = cms.untracked.bool(False),
InnerConeDR = cms.untracked.double(0.02),
MaxIsoVar = cms.untracked.double(0.02),
doElectrons = cms.untracked.bool(True),
TrackCollection = cms.untracked.InputTag("generalTracks"),
OuterConeDR = cms.untracked.double(0.6),
ptMin = cms.untracked.double(15.0),
doTrackIso = cms.untracked.bool(True),
ptMinTrack = cms.untracked.double(1.5),
lipMinTrack = cms.untracked.double(0.2),
IdCollection = cms.untracked.InputTag("elecIDext")
),
Jets = cms.untracked.PSet(
JetCollection = cms.untracked.InputTag("iterativeCone5CaloJets"),
etMin = cms.untracked.double(10.0),
doJets = cms.untracked.bool(True)
),
Towers = cms.untracked.PSet(
TowerCollection = cms.untracked.InputTag("towerMaker"),
etMin = cms.untracked.double(10.0),
doTowers = cms.untracked.bool(True),
towerIsolation = cms.untracked.double(5.0)
),
Muons = cms.untracked.PSet(
doMuons = cms.untracked.bool(True),
MuonCollection = cms.untracked.InputTag("muons"),
ptMin = cms.untracked.double(15.0)
),
Photons = cms.untracked.PSet(
doPhotons = cms.untracked.bool(True),
PhotonCollection = cms.untracked.InputTag("photons"),
etMin = cms.untracked.double(10.0),
ECALIso = cms.untracked.double(3.0)
),
MET = cms.untracked.PSet(
doMET = cms.untracked.bool(True),
METCollection = cms.untracked.InputTag("caloMet"),
ptMin = cms.untracked.double(15.0)
),
EtaMin = cms.untracked.double(-2.5),
EtaMax = cms.untracked.double(2.5),
PhiMin = cms.untracked.double(-3.15),
PhiMax = cms.untracked.double(3.15)
)
#Match PF Taus to MC
TauRefCombiner = cms.EDProducer("HLTTauRefCombiner",
InputCollections = cms.VInputTag(
cms.InputTag("TauMCProducer","HadronicTauOneAndThreeProng"),
cms.InputTag("TauRelvalRefProducer","PFTaus")
),
MatchDeltaR = cms.double(0.15),
OutputCollection = cms.string("")
)
hltTauRef = cms.Sequence(TauMCProducer*TauRelvalRefProducer*TauRefCombiner)
|