Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-07 23:29:33

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from ..modules.hltFilteredLayerClustersCLUE3DHighL1Seeded_cfi import *
0004 from ..modules.hltHgcalDigis_cfi import *
0005 from ..modules.hltHgcalDigisL1Seeded_cfi import *
0006 from ..modules.hltHgcalLayerClustersEEL1Seeded_cfi import *
0007 from ..modules.hltHgcalLayerClustersHSciL1Seeded_cfi import *
0008 from ..modules.hltHgcalLayerClustersHSiL1Seeded_cfi import *
0009 from ..modules.hltHgcalMergeLayerClustersL1Seeded_cfi import *
0010 from ..modules.hltHGCalRecHitL1Seeded_cfi import *
0011 from ..modules.hltHGCalUncalibRecHitL1Seeded_cfi import *
0012 from ..modules.hltL1TEGammaHGCFilteredCollectionProducer_cfi import *
0013 from ..modules.hltRechitInRegionsHGCAL_cfi import *
0014 from ..modules.hltParticleFlowClusterHGCalFromTICLL1Seeded_cfi import *
0015 from ..modules.hltParticleFlowRecHitHGCL1Seeded_cfi import *
0016 from ..modules.hltParticleFlowSuperClusterHGCalFromTICLL1Seeded_cfi import *
0017 from ..modules.hltTiclLayerTileProducerL1Seeded_cfi import *
0018 from ..modules.hltTiclSeedingL1_cfi import *
0019 from ..modules.hltTiclTrackstersCLUE3DHighL1Seeded_cfi import *
0020 from ..modules.hltTiclTracksterLinksL1Seeded_cfi import *
0021 
0022 _HgcalLocalRecoL1SeededSequence = cms.Sequence(hltHgcalDigis+hltL1TEGammaHGCFilteredCollectionProducer+hltHgcalDigisL1Seeded+hltHGCalUncalibRecHitL1Seeded+hltHGCalRecHitL1Seeded+hltParticleFlowRecHitHGCL1Seeded+hltRechitInRegionsHGCAL+hltHgcalLayerClustersEEL1Seeded+hltHgcalLayerClustersHSciL1Seeded+hltHgcalLayerClustersHSiL1Seeded+hltHgcalMergeLayerClustersL1Seeded)
0023 _HgcalTICLPatternRecognitionL1SeededSequence = cms.Sequence(hltFilteredLayerClustersCLUE3DHighL1Seeded+hltTiclSeedingL1+hltTiclLayerTileProducerL1Seeded+hltTiclTrackstersCLUE3DHighL1Seeded)
0024 _SuperclusteringL1SeededSequence = cms.Sequence(hltParticleFlowClusterHGCalFromTICLL1Seeded+hltParticleFlowSuperClusterHGCalFromTICLL1Seeded)
0025 
0026 # The baseline sequence
0027 HLTHgcalTiclPFClusteringForEgammaL1SeededSequence = cms.Sequence(_HgcalLocalRecoL1SeededSequence + _HgcalTICLPatternRecognitionL1SeededSequence + _SuperclusteringL1SeededSequence)
0028 
0029 # Enable EGammaSuperClusterProducer at HLT in ticl v5
0030 hltTiclTracksterLinksSuperclusteringDNNL1Seeded = hltTiclTracksterLinksL1Seeded.clone(
0031     linkingPSet = cms.PSet(
0032         type=cms.string("SuperClusteringDNN"),
0033         algo_verbosity=cms.int32(0),
0034         onnxModelPath = cms.FileInPath("RecoHGCal/TICL/data/superclustering/supercls_v2p1.onnx"),
0035         nnWorkingPoint=cms.double(0.3),
0036     ),
0037     tracksters_collections = [cms.InputTag("hltTiclTrackstersCLUE3DHighL1Seeded")], # to be changed to ticlTrackstersCLUE3DEM once separate CLUE3D iterations are introduced
0038 )
0039 
0040 hltTiclTracksterLinksSuperclusteringMustacheL1Seeded = hltTiclTracksterLinksL1Seeded.clone(
0041     linkingPSet = cms.PSet(
0042         type=cms.string("SuperClusteringMustache"),
0043         algo_verbosity=cms.int32(0)
0044     ),
0045     tracksters_collections = [cms.InputTag("hltTiclTrackstersCLUE3DHighL1Seeded")], # to be changed to ticlTrackstersCLUE3DEM once separate CLUE3D iterations are introduced
0046 )
0047 
0048 from RecoHGCal.TICL.ticlEGammaSuperClusterProducer_cfi import ticlEGammaSuperClusterProducer as _ticlEGammaSuperClusterProducer
0049 hltTiclEGammaSuperClusterProducerL1Seeded = _ticlEGammaSuperClusterProducer.clone(
0050     ticlSuperClusters = "hltTiclTracksterLinksSuperclusteringDNNL1Seeded",
0051     ticlTrackstersEM = "hltTiclTrackstersCLUE3DHighL1Seeded",
0052     layerClusters = "hltHgcalMergeLayerClustersL1Seeded"
0053 )
0054 
0055 # DNN
0056 from Configuration.ProcessModifiers.ticl_superclustering_dnn_cff import ticl_superclustering_dnn
0057 ticl_superclustering_dnn.toReplaceWith(_SuperclusteringL1SeededSequence, 
0058                                        cms.Sequence(
0059                                                     hltTiclTracksterLinksSuperclusteringDNNL1Seeded
0060                                                     + hltTiclEGammaSuperClusterProducerL1Seeded
0061                                        )
0062 )
0063 
0064 # Mustache
0065 from Configuration.ProcessModifiers.ticl_superclustering_mustache_ticl_cff import ticl_superclustering_mustache_ticl
0066 ticl_superclustering_mustache_ticl.toReplaceWith(_SuperclusteringL1SeededSequence, 
0067                                                 cms.Sequence(
0068                                                              hltTiclTracksterLinksSuperclusteringMustacheL1Seeded
0069                                                              + hltTiclEGammaSuperClusterProducerL1Seeded
0070                                                 )
0071 )
0072 ticl_superclustering_mustache_ticl.toModify(hltTiclEGammaSuperClusterProducerL1Seeded, 
0073                                             ticlSuperClusters=cms.InputTag("hltTiclTracksterLinksSuperclusteringMustacheL1Seeded"),
0074                                             ticlTrackstersEM=cms.InputTag("hltTiclTrackstersCLUE3DHighL1Seeded"),
0075                                             layerClusters=cms.InputTag("hltHgcalMergeLayerClustersL1Seeded"),
0076                                             enableRegression=cms.bool(False)
0077 )