ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/TrackerElectrons/python/generalGsfTracking_cfi.py
Revision: 1.3
Committed: Fri Mar 20 17:18:39 2009 UTC (16 years, 1 month ago) by loizides
Content type: text/x-python
Branch: MAIN
Changes since 1.2: +2 -0 lines
Log Message:
Added id tags.

File Contents

# User Rev Content
1 loizides 1.3 # $Id:$
2    
3 bendavid 1.1 import FWCore.ParameterSet.Config as cms
4    
5 bendavid 1.2 import RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff
6    
7     TrajectoryBuilderForGeneralGsfTracks = RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff.TrajectoryBuilderForPixelMatchGsfElectrons.clone()
8     TrajectoryBuilderForGeneralGsfTracks.ComponentName = 'TrajectoryBuilderForGeneralGsfTracks'
9     TrajectoryBuilderForGeneralGsfTracks.trajectoryFilterName = 'newTrajectoryFilter'
10     # TrajectoryBuilderForGeneralGsfTracks.trajectoryFilterName = 'TrajectoryFilterForGeneralGsfTracks'
11    
12     # TrajectoryFilterForGeneralGsfTracks = RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff.TrajectoryFilterForPixelMatchGsfElectrons.clone()
13     # TrajectoryFilterForGeneralGsfTracks.ComponentName = 'TrajectoryFilterForGeneralGsfTracks'
14     # TrajectoryFilterForGeneralGsfTracks.filterPset.minPt = 0.0
15     # TrajectoryFilterForGeneralGsfTracks.filterPset.minPt.nSigmaMinPt = 0.0
16    
17     newTrackCandidateMakerGsf = RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff.egammaCkfTrackCandidates.clone()
18     newTrackCandidateMakerGsf.TrajectoryBuilder = 'TrajectoryBuilderForGeneralGsfTracks'
19     newTrackCandidateMakerGsf.SeedProducer = 'newCombinedSeeds'
20    
21    
22 bendavid 1.1 #normal iterative tracking procedure reimplemented using gsf fits for all tracks
23     import TrackingTools.GsfTracking.GsfElectronFit_cfi
24     preFilterFirstStepTracksGsf = TrackingTools.GsfTracking.GsfElectronFit_cfi.GsfGlobalElectronTest.clone()
25 bendavid 1.2 preFilterFirstStepTracksGsf.src = 'newTrackCandidateMakerGsf'
26 bendavid 1.1 preFilterFirstStepTracksGsf.TrajectoryInEvent = True
27    
28     from MitEdm.TrackerElectrons.iterativeTkGsf_cff import *
29     from MitEdm.TrackerElectrons.MergeTrackCollectionsGsf_cff import *
30    
31     import MitEdm.Producers.gsfTrackAssociator_cff
32     generalGsfTrackAssociator = MitEdm.Producers.gsfTrackAssociator_cff.gsfTrackAssociator.clone()
33     generalGsfTrackAssociator.fromTracks = 'generalTracksGsf'
34    
35     import SimTracker.TrackAssociation.trackingParticleRecoTrackAsssociation_cfi
36     gsfMcMatch = SimTracker.TrackAssociation.trackingParticleRecoTrackAsssociation_cfi.trackingParticleRecoTrackAsssociation.clone()
37     gsfMcMatch.label_tr = 'generalTracksGsf'
38    
39     #configure tracker-seeded electron producer with very loose cuts
40     import RecoEgamma.EgammaElectronProducers.globalGsfElectrons_cfi
41     globalGeneralGsfElectrons = RecoEgamma.EgammaElectronProducers.globalGsfElectrons_cfi.globalGsfElectrons.clone()
42     globalGeneralGsfElectrons.tracks = cms.InputTag("generalTracksGsf")
43     globalGeneralGsfElectrons.minEOverPEndcaps = 0.0
44     globalGeneralGsfElectrons.minEOverPBarrel = 0.0
45     globalGeneralGsfElectrons.maxEOverPEndcaps = 99999.9
46     globalGeneralGsfElectrons.maxEOverPBarrel = 99999.9
47     globalGeneralGsfElectrons.maxHOverE = 99999.9
48     globalGeneralGsfElectrons.maxDeltaPhi = 0.3
49     globalGeneralGsfElectrons.maxDeltaEta = 0.06
50     globalGeneralGsfElectrons.applyAmbResolution = True
51    
52     #run isolation and electron id algorithms on new electron collection
53     import RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff
54     eleIsoDepositTkGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoDepositTk.clone()
55     eleIsoDepositTkGsf.src = cms.InputTag("globalGeneralGsfElectrons")
56     eleIsoDepositEcalFromHitsGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoDepositEcalFromHits.clone()
57     eleIsoDepositEcalFromHitsGsf.src = cms.InputTag("globalGeneralGsfElectrons")
58     eleIsoDepositHcalFromHitsGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoDepositHcalFromHits.clone()
59     eleIsoDepositHcalFromHitsGsf.src = cms.InputTag("globalGeneralGsfElectrons")
60     eleIsoFromDepsTkGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoFromDepsTk.clone()
61     eleIsoFromDepsTkGsf.deposits[0].src = cms.InputTag("eleIsoDepositEcalFromHitsGsf")
62     eleIsoFromDepsEcalFromHitsGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoFromDepsEcalFromHits.clone()
63     eleIsoFromDepsEcalFromHitsGsf.deposits[0].src = cms.InputTag("eleIsoDepositEcalFromHitsGsf")
64     eleIsoFromDepsHcalFromHitsGsf = RecoEgamma.EgammaIsolationAlgos.eleIsolationSequence_cff.eleIsoFromDepsHcalFromHits.clone()
65     eleIsoFromDepsHcalFromHitsGsf.deposits[0].src = cms.InputTag("eleIsoDepositHcalFromHitsGsf")
66    
67     generalGsfElectronsIso = cms.Sequence(eleIsoDepositTkGsf*eleIsoDepositEcalFromHitsGsf*eleIsoDepositHcalFromHitsGsf
68     *eleIsoFromDepsTkGsf*eleIsoFromDepsEcalFromHitsGsf*eleIsoFromDepsHcalFromHitsGsf)
69    
70     import RecoEgamma.ElectronIdentification.electronIdSequence_cff
71     eidRobustLooseGsf = RecoEgamma.ElectronIdentification.electronIdSequence_cff.eidRobustLoose.clone()
72     eidRobustLooseGsf.src = cms.InputTag("globalGeneralGsfElectrons")
73     eidRobustTightGsf = RecoEgamma.ElectronIdentification.electronIdSequence_cff.eidRobustTight.clone()
74     eidRobustTightGsf.src = cms.InputTag("globalGeneralGsfElectrons")
75     eidLooseGsf = RecoEgamma.ElectronIdentification.electronIdSequence_cff.eidLoose.clone()
76     eidLooseGsf.src = cms.InputTag("globalGeneralGsfElectrons")
77     eidTightGsf = RecoEgamma.ElectronIdentification.electronIdSequence_cff.eidTight.clone()
78     eidTightGsf.src = cms.InputTag("globalGeneralGsfElectrons")
79    
80     import RecoEgamma.ElectronIdentification.electronIdNeuralNet_cfi
81     eidNeuralNetGsf = RecoEgamma.ElectronIdentification.electronIdNeuralNet_cfi.eidNeuralNet.clone()
82     eidNeuralNetGsf.src = cms.InputTag("globalGeneralGsfElectrons")
83    
84     import RecoEgamma.ElectronIdentification.electronIdLikelihoodExt_cfi
85     eidLikelihoodExtGsf = RecoEgamma.ElectronIdentification.electronIdLikelihoodExt_cfi.eidLikelihoodExt.clone()
86     eidLikelihoodExtGsf.src = cms.InputTag("globalGeneralGsfElectrons")
87    
88     generalGsfElectronId = cms.Sequence(eidRobustLooseGsf*eidRobustTightGsf*eidLooseGsf*eidTightGsf*eidNeuralNetGsf*eidLikelihoodExtGsf)
89    
90 bendavid 1.2 generalGsfTracking = cms.Sequence(newTrackCandidateMakerGsf*preFilterFirstStepTracksGsf*iterTrackingGsf*trackCollectionMergingGsf*
91 bendavid 1.1 gsfMcMatch*generalGsfTrackAssociator*
92     globalGeneralGsfElectrons*generalGsfElectronsIso*generalGsfElectronId)
93    
94