Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-10-16 05:06:43

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from SimCalorimetry.HGCalSimProducers.hgcHitAssociation_cfi import lcAssocByEnergyScoreProducer, scAssocByEnergyScoreProducer
0004 from SimCalorimetry.HGCalAssociatorProducers.LCToCPAssociation_cfi import layerClusterCaloParticleAssociation as layerClusterCaloParticleAssociationProducer
0005 from SimCalorimetry.HGCalAssociatorProducers.LCToSCAssociation_cfi import layerClusterSimClusterAssociation as layerClusterSimClusterAssociationProducer
0006 from SimCalorimetry.HGCalAssociatorProducers.LCToCPAssociation_cfi import layerClusterCaloParticleAssociationHFNose as layerClusterCaloParticleAssociationProducerHFNose
0007 from SimCalorimetry.HGCalAssociatorProducers.LCToSCAssociation_cfi import layerClusterSimClusterAssociationHFNose as layerClusterSimClusterAssociationProducerHFNose
0008 # from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationLinkingSuperclustering, tracksterSimTracksterAssociationPRSuperclustering #, tracksterSimTracksterAssociationLinkingbyCLUE3DEM, tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, tracksterSimTracksterAssociationPRbyCLUE3DEM, tracksterSimTracksterAssociationPRbyCLUE3DHAD
0009 from RecoHGCal.TICL.mergedTrackstersProducer_cfi import mergedTrackstersProducer as _mergedTrackstersProducer
0010 from SimCalorimetry.HGCalAssociatorProducers.SimTauProducer_cfi import *
0011 
0012 
0013 # FP 07/2024: new associators:
0014 from SimCalorimetry.HGCalAssociatorProducers.LCToTSAssociator_cfi import allLayerClusterToTracksterAssociations
0015 from SimCalorimetry.HGCalAssociatorProducers.HitToTracksterAssociation_cfi import allHitToTracksterAssociations
0016 from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import  allTrackstersToSimTrackstersAssociationsByLCs
0017 from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociationByHits_cfi import allTrackstersToSimTrackstersAssociationsByHits
0018 from SimCalorimetry.HGCalAssociatorProducers.hitToSimClusterCaloParticleAssociator_cfi import hitToSimClusterCaloParticleAssociator
0019 from SimCalorimetry.HGCalAssociatorProducers.SimClusterToCaloParticleAssociation_cfi import SimClusterToCaloParticleAssociation
0020 
0021 
0022 from Validation.HGCalValidation.simhitValidation_cff    import *
0023 from Validation.HGCalValidation.digiValidation_cff      import *
0024 from Validation.HGCalValidation.rechitValidation_cff    import *
0025 from Validation.HGCalValidation.hgcalHitValidation_cff  import *
0026 from RecoHGCal.TICL.SimTracksters_cff import *
0027 
0028 
0029 from Validation.HGCalValidation.HGCalValidator_cff import hgcalValidator
0030 from Validation.RecoParticleFlow.PFJetValidation_cff import pfJetValidation1 as _hgcalPFJetValidation
0031 
0032 from Validation.HGCalValidation.ticlPFValidation_cfi import ticlPFValidation
0033 hgcalTiclPFValidation = cms.Sequence(ticlPFValidation)
0034 
0035 from Validation.HGCalValidation.ticlTrackstersEdgesValidation_cfi import ticlTrackstersEdgesValidation
0036 hgcalTiclTrackstersEdgesValidationSequence = cms.Sequence(ticlTrackstersEdgesValidation)
0037 
0038 hgcalValidatorSequence = cms.Sequence(hgcalValidator)
0039 hgcalPFJetValidation = _hgcalPFJetValidation.clone(BenchmarkLabel = 'PFJetValidation/HGCAlCompWithGenJet',
0040     VariablePtBins=[10., 30., 80., 120., 250., 600.],
0041     DeltaPtOvPtHistoParameter = dict(EROn=True,EREtaMax=3.0, EREtaMin=1.6, slicingOn=True))
0042 
0043 hgcalAssociators = cms.Task(lcAssocByEnergyScoreProducer, layerClusterCaloParticleAssociationProducer,
0044                             scAssocByEnergyScoreProducer, layerClusterSimClusterAssociationProducer,
0045                             SimTauProducer,
0046                             # FP 07/2024 new associators:
0047                             # layerClusterToCLUE3DTracksterAssociation, layerClusterToTracksterMergeAssociation,
0048                             # layerClusterToSimTracksterAssociation, layerClusterToSimTracksterFromCPsAssociation,
0049                             allLayerClusterToTracksterAssociations, allHitToTracksterAssociations, allTrackstersToSimTrackstersAssociationsByLCs, allTrackstersToSimTrackstersAssociationsByHits,
0050                             # hitToTrackstersAssociationLinking, hitToTrackstersAssociationPR,
0051                             # hitToSimTracksterAssociation, hitToSimTracksterFromCPsAssociation,
0052                             hitToSimClusterCaloParticleAssociator,
0053                             SimClusterToCaloParticleAssociation, 
0054                             )
0055 
0056 from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5
0057 from Configuration.ProcessModifiers.ticl_superclustering_mustache_pf_cff import ticl_superclustering_mustache_pf
0058 
0059 
0060 hgcalValidation = cms.Sequence(hgcalSimHitValidationEE
0061                                + hgcalSimHitValidationHEF
0062                                + hgcalSimHitValidationHEB
0063                                + hgcalDigiValidationEE
0064                                + hgcalDigiValidationHEF
0065                                + hgcalDigiValidationHEB
0066                                + hgcalRecHitValidationEE
0067                                + hgcalRecHitValidationHEF
0068                                + hgcalRecHitValidationHEB
0069                                + hgcalHitValidationSequence
0070                                + hgcalValidatorSequence
0071                                + hgcalTiclPFValidation
0072                                #Currently commented out until trackster edges are saved
0073 #                               + hgcalTiclTrackstersEdgesValidationSequence
0074                                + hgcalPFJetValidation)
0075 
0076 _hfnose_hgcalAssociatorsTask = hgcalAssociators.copy()
0077 _hfnose_hgcalAssociatorsTask.add(layerClusterCaloParticleAssociationProducerHFNose, layerClusterSimClusterAssociationProducerHFNose)