CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
electronTagProbeFilters_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 #from HLTrigger.HLTfilters.hltHighLevel_cfi import *
4 #exoticaMuHLT = hltHighLevel
5 #Define the HLT path to be used.
6 #exoticaMuHLT.HLTPaths =['HLT_L1MuOpen']
7 #exoticaMuHLT.TriggerResultsTag = cms.InputTag("TriggerResults","","HLT8E29")
8 
9 #Define the HLT quality cut
10 #exoticaHLTElectronFilter = cms.EDFilter("HLTSummaryFilter",
11 # summary = cms.InputTag("hltTriggerSummaryAOD","","HLT8E29"), # trigger summary
12 # member = cms.InputTag("hltL3ElectronCandidates","","HLT8E29"), # filter or collection
13 # cut = cms.string("pt>0"), # cut on trigger object
14 # minN = cms.int32(0) # min. # of passing objects needed
15 # )
16 
17 
18 #Define the Reco quality cut
20 
21 # Make the charged candidate collections from tracks
22 allElectronTracks = cms.EDProducer("TrackViewCandidateProducer",
23  src = cms.InputTag("generalTracks"),
24  particleType = cms.string('e-'),
25  cut = cms.string('pt > 0'),
26  filter = cms.bool(True)
27  )
28 
29 # Make the input candidate collections
30 electronTagCands = cms.EDFilter("GsfElectronRefSelector",
31  src = cms.InputTag("gedGsfElectrons"),
32  cut = cms.string('pt > 1.0 && abs(eta) < 2.1'),
33  filter = cms.bool(True)
34  )
35 
36 
37 # Tracker Electrons (to be matched)
38 electronProbeCands = cms.EDFilter("RecoChargedCandidateRefSelector",
39  src = cms.InputTag("allElectronTracks"),
40  cut = cms.string('pt > 0.5'),
41  filter = cms.bool(True)
42  )
43 
44 # Make the tag probe association map
45 JPsiEETagProbeMap = cms.EDProducer("TagProbeMassProducer",
46  MassMaxCut = cms.untracked.double(10.0),
47  TagCollection = cms.InputTag("electronTagCands"),
48  MassMinCut = cms.untracked.double(2.0),
49  ProbeCollection = cms.InputTag("electronProbeCands"),
50  PassingProbeCollection = cms.InputTag("electronProbeCands")
51  )
52 
53 JPsiEETPFilter = cms.EDFilter("TagProbeMassEDMFilter",
54  tpMapName = cms.string('JPsiEETagProbeMap')
55  )
56 
57 ZEETagProbeMap = cms.EDProducer("TagProbeMassProducer",
58  MassMaxCut = cms.untracked.double(120.0),
59  TagCollection = cms.InputTag("electronTagCands"),
60  MassMinCut = cms.untracked.double(50.0),
61  ProbeCollection = cms.InputTag("electronProbeCands"),
62  PassingProbeCollection = cms.InputTag("electronProbeCands")
63  )
64 
65 ZEETPFilter = cms.EDFilter("TagProbeMassEDMFilter",
66  tpMapName = cms.string('ZEETagProbeMap')
67  )
68 
69 
70 #Define group sequence, using HLT/Reco quality cut.
71 #exoticaMuHLTQualitySeq = cms.Sequence()
72 electronTagProbeSeq = cms.Sequence(allElectronTracks+electronTagCands+electronProbeCands)
73 
74 electronJPsiEERecoQualitySeq = cms.Sequence(
75  #exoticaMuHLT+
76  electronTagProbeSeq+JPsiEETagProbeMap+JPsiEETPFilter
77  )
78 
79 electronZEERecoQualitySeq = cms.Sequence(
80  #exoticaMuHLT+
81  electronTagProbeSeq+ZEETagProbeMap+ZEETPFilter
82  )
83