CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
tauProducer_cfi.py
Go to the documentation of this file.
2 
3 patTaus = cms.EDProducer("PATTauProducer",
4  # input
5  tauSource = cms.InputTag("shrinkingConePFTauProducer"),
6 
7  # add user data
8  userData = cms.PSet(
9  # add custom classes here
10  userClasses = cms.PSet(
11  src = cms.VInputTag('')
12  ),
13  # add doubles here
14  userFloats = cms.PSet(
15  src = cms.VInputTag('')
16  ),
17  # add ints here
18  userInts = cms.PSet(
19  src = cms.VInputTag('')
20  ),
21  # add candidate ptrs here
22  userCands = cms.PSet(
23  src = cms.VInputTag('')
24  ),
25  # add "inline" functions here
26  userFunctions = cms.vstring(),
27  userFunctionLabels = cms.vstring()
28  ),
29 
30  # embedding objects (for Calo- and PFTaus)
31  embedLeadTrack = cms.bool(False), ## embed in AOD externally stored leading track
32  embedSignalTracks = cms.bool(False), ## embed in AOD externally stored signal tracks
33  embedIsolationTracks = cms.bool(False), ## embed in AOD externally stored isolation tracks
34  # embedding objects (for PFTaus only)
35  embedLeadPFCand = cms.bool(False), ## embed in AOD externally stored leading PFCandidate
36  embedLeadPFChargedHadrCand = cms.bool(False), ## embed in AOD externally stored leading PFChargedHadron candidate
37  embedLeadPFNeutralCand = cms.bool(False), ## embed in AOD externally stored leading PFNeutral Candidate
38  embedSignalPFCands = cms.bool(False), ## embed in AOD externally stored signal PFCandidates
39  embedSignalPFChargedHadrCands = cms.bool(False), ## embed in AOD externally stored signal PFChargedHadronCandidates
40  embedSignalPFNeutralHadrCands = cms.bool(False), ## embed in AOD externally stored signal PFNeutralHadronCandidates
41  embedSignalPFGammaCands = cms.bool(False), ## embed in AOD externally stored signal PFGammaCandidates
42  embedIsolationPFCands = cms.bool(False), ## embed in AOD externally stored isolation PFCandidates
43  embedIsolationPFChargedHadrCands = cms.bool(False), ## embed in AOD externally stored isolation PFChargedHadronCandidates
44  embedIsolationPFNeutralHadrCands = cms.bool(False), ## embed in AOD externally stored isolation PFNeutralHadronCandidates
45  embedIsolationPFGammaCands = cms.bool(False), ## embed in AOD externally stored isolation PFGammaCandidates
46 
47  # embed IsoDeposits
48  isoDeposits = cms.PSet(
49  pfAllParticles = cms.InputTag("tauIsoDepositPFCandidates"),
50  pfChargedHadron = cms.InputTag("tauIsoDepositPFChargedHadrons"),
51  pfNeutralHadron = cms.InputTag("tauIsoDepositPFNeutralHadrons"),
52  pfGamma = cms.InputTag("tauIsoDepositPFGammas")
53  ),
54 
55  # user defined isolation variables the variables defined here will be accessible
56  # via pat::Tau::userIsolation(IsolationKeys key) with the key as defined in
57  # DataFormats/PatCandidates/interface/Isolation.h
58  #
59  # (set Pt thresholds for PFChargedHadrons (PFGammas) to 1.0 (1.5) GeV,
60  # matching the thresholds used when computing the tau iso. discriminators
61  # in RecoTauTag/RecoTau/python/PFRecoTauDiscriminationByIsolation_cfi.py)
62  userIsolation = cms.PSet(
63  pfAllParticles = cms.PSet(
64  src = cms.InputTag("tauIsoDepositPFCandidates"),
65  deltaR = cms.double(0.5),
66  threshold = cms.double(0.)
67  ),
68  pfChargedHadron = cms.PSet(
69  src = cms.InputTag("tauIsoDepositPFChargedHadrons"),
70  deltaR = cms.double(0.5),
71  threshold = cms.double(0.)
72  ),
73  pfNeutralHadron = cms.PSet(
74  src = cms.InputTag("tauIsoDepositPFNeutralHadrons"),
75  deltaR = cms.double(0.5),
76  threshold = cms.double(0.)
77  ),
78  pfGamma = cms.PSet(
79  src = cms.InputTag("tauIsoDepositPFGammas"),
80  deltaR = cms.double(0.5),
81  threshold = cms.double(0.)
82  )
83  ),
84 
85  # tau ID (for efficiency studies)
86  addTauID = cms.bool(True),
87  tauIDSources = cms.PSet(
88  # configure many IDs as InputTag <someName> = <someTag>
89  # you can comment out those you don't want to save some
90  # disk space
91  leadingTrackFinding = cms.InputTag("shrinkingConePFTauDiscriminationByLeadingTrackFinding"),
92  #leadingTrackPtCut = cms.InputTag("shrinkingConePFTauDiscriminationByLeadingTrackPtCut"),
93  leadingPionPtCut = cms.InputTag("shrinkingConePFTauDiscriminationByLeadingPionPtCut"),
94  #trackIsolation = cms.InputTag("shrinkingConePFTauDiscriminationByTrackIsolation"),
95  #trackIsolationUsingLeadingPion = cms.InputTag("shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion"),
96  #ecalIsolation = cms.InputTag("shrinkingConePFTauDiscriminationByECALIsolation"),
97  #ecalIsolationUsingLeadingPion = cms.InputTag("shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion"),
98  #byIsolation = cms.InputTag("shrinkingConePFTauDiscriminationByIsolation"),
99  byIsolationUsingLeadingPion = cms.InputTag("shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion"),
100  againstElectron = cms.InputTag("shrinkingConePFTauDiscriminationAgainstElectron"),
101  againstMuon = cms.InputTag("shrinkingConePFTauDiscriminationAgainstMuon"),
102  #byTaNC = cms.InputTag("shrinkingConePFTauDiscriminationByTaNC"),
103  #byTaNCfrOnePercent = cms.InputTag("shrinkingConePFTauDiscriminationByTaNCfrOnePercent"),
104  #byTaNCfrHalfPercent = cms.InputTag("shrinkingConePFTauDiscriminationByTaNCfrHalfPercent"),
105  #byTaNCfrQuarterPercent = cms.InputTag("shrinkingConePFTauDiscriminationByTaNCfrQuarterPercent"),
106  #byTaNCfrTenthPercent = cms.InputTag("shrinkingConePFTauDiscriminationByTaNCfrTenthPercent")
107  ),
108 
109  # mc matching configurables
110  addGenMatch = cms.bool(True),
111  embedGenMatch = cms.bool(True),
112  genParticleMatch = cms.InputTag("tauMatch"),
113  addGenJetMatch = cms.bool(True),
114  embedGenJetMatch = cms.bool(True),
115  genJetMatch = cms.InputTag("tauGenJetMatch"),
116 
117  # efficiencies
118  addEfficiencies = cms.bool(False),
119  efficiencies = cms.PSet(),
120 
121  # resolution
122  addResolutions = cms.bool(False),
123  resolutions = cms.PSet()
124 )
125 
126