CMS 3D CMS Logo

electronAnalyzerSequence_cff.py
Go to the documentation of this file.
1 
2 import FWCore.ParameterSet.Config as cms
3 
4 mergedSuperClusters = cms.EDProducer("SuperClusterMerger",
5  src = cms.VInputTag(
6 # cms.InputTag("correctedHybridSuperClusters"),
7 # cms.InputTag("correctedMulti5x5SuperClustersWithPreshower")
8  cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALBarrel"),
9  cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALEndcapWithPreshower")
10  )
11 )
12 
14 dqmElectronGeneralAnalysis.OutputFolderName = cms.string("Egamma/Electrons/Ele1_General") ;
15 
17 dqmElectronAnalysis.MinEt = cms.double(10.) ;
18 dqmElectronAnalysis.MaxTkIso03 = cms.double(1.) ;
19 
20 dqmElectronAnalysisAllElectrons = dqmElectronAnalysis.clone() ;
21 dqmElectronAnalysisAllElectrons.Selection = 0 ;
22 dqmElectronAnalysisAllElectrons.OutputFolderName = cms.string("Egamma/Electrons/Ele2_All") ;
23 
24 dqmElectronAnalysisSelectionEt = dqmElectronAnalysis.clone() ;
25 dqmElectronAnalysisSelectionEt.Selection = 1 ;
26 dqmElectronAnalysisSelectionEt.OutputFolderName = cms.string("Egamma/Electrons/Ele3_Et10") ;
27 
28 dqmElectronAnalysisSelectionEtIso = dqmElectronAnalysis.clone() ;
29 dqmElectronAnalysisSelectionEtIso.Selection = 2 ;
30 dqmElectronAnalysisSelectionEtIso.OutputFolderName = cms.string("Egamma/Electrons/Ele4_Et10TkIso1") ;
31 
32 #dqmElectronAnalysisSelectionEtIsoElID = dqmElectronAnalysis.clone() ;
33 #dqmElectronAnalysisSelectionEtIsoElID.Selection = 3 ;
34 #dqmElectronAnalysisSelectionEtIsoElID.OutputFolderName = cms.string("Egamma/Electrons/Ele4_Et10TkIso1ElID") ;
35 
37 dqmElectronTagProbeAnalysis.MinEt = cms.double(10.) ;
38 dqmElectronTagProbeAnalysis.MaxTkIso03 = cms.double(1.) ;
39 dqmElectronTagProbeAnalysis.OutputFolderName = cms.string("Egamma/Electrons/Ele5_TagAndProbe") ;
40 
41 electronAnalyzerSequence = cms.Sequence(
42  mergedSuperClusters
43  * dqmElectronGeneralAnalysis
44  * dqmElectronAnalysisAllElectrons
45  * dqmElectronAnalysisSelectionEt
46  * dqmElectronAnalysisSelectionEtIso
47 # * dqmElectronAnalysisSelectionEtIsoElID
48  * dqmElectronTagProbeAnalysis
49 )
50 
51 mergedSuperClustersFromMultiCl = mergedSuperClusters.clone()
52 mergedSuperClustersFromMultiCl.src = cms.VInputTag(
53  cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALBarrel"),
54  cms.InputTag("particleFlowSuperClusterHGCalFromMultiCl","")
55  )
56 dqmElectronAnalysisAllElectronsFromMultiCl = dqmElectronAnalysisAllElectrons.clone()
57 dqmElectronAnalysisAllElectronsFromMultiCl.OutputFolderName = 'Egamma/Electrons/Ele2FromMultiCl_All'
58 dqmElectronAnalysisAllElectronsFromMultiCl.MaxAbsEtaMatchingObject = 3.0
59 dqmElectronAnalysisAllElectronsFromMultiCl.EtaMax = 3.0
60 dqmElectronAnalysisAllElectronsFromMultiCl.EtaMin = -3.0
61 dqmElectronAnalysisAllElectronsFromMultiCl.MaxAbsEta = 3.0
62 dqmElectronAnalysisAllElectronsFromMultiCl.ElectronCollection = 'ecalDrivenGsfElectronsFromMultiCl'
63 dqmElectronAnalysisAllElectronsFromMultiCl.MatchingObjectCollection = 'mergedSuperClustersFromMultiCl'
64 
65 _electronAnalyzerSequenceFromMultiCl = electronAnalyzerSequence.copy()
66 _electronAnalyzerSequenceFromMultiCl += cms.Sequence(mergedSuperClustersFromMultiCl+dqmElectronAnalysisAllElectronsFromMultiCl)
67 
68 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
69 phase2_hgcal.toModify( mergedSuperClusters, src = cms.VInputTag( cms.InputTag("particleFlowSuperClusterECAL","particleFlowSuperClusterECALBarrel"), cms.InputTag("particleFlowSuperClusterHGCal","") ) )
70 
71 phase2_hgcal.toReplaceWith(
72 electronAnalyzerSequence, _electronAnalyzerSequenceFromMultiCl
73 )
74 
75