Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-06-13 03:24:15

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from SimCalorimetry.HGCalSimProducers.hgcHitAssociation_cfi import lcAssocByEnergyScoreProducer, scAssocByEnergyScoreProducer
0004 from SimCalorimetry.HGCalAssociatorProducers.simTracksterAssociatorByEnergyScore_cfi import simTracksterAssociatorByEnergyScore as simTsAssocByEnergyScoreProducer
0005 from SimCalorimetry.HGCalAssociatorProducers.layerClusterSimTracksterAssociatorByEnergyScore_cfi import layerClusterSimTracksterAssociatorByEnergyScore as lcSimTSAssocByEnergyScoreProducer
0006 from SimCalorimetry.HGCalAssociatorProducers.LCToCPAssociation_cfi import layerClusterCaloParticleAssociation as layerClusterCaloParticleAssociationProducer
0007 from SimCalorimetry.HGCalAssociatorProducers.simTracksterHitLCAssociatorByEnergyScore_cfi import simTracksterHitLCAssociatorByEnergyScore as simTracksterHitLCAssociatorByEnergyScoreProducer
0008 from SimCalorimetry.HGCalAssociatorProducers.LCToSCAssociation_cfi import layerClusterSimClusterAssociation as layerClusterSimClusterAssociationProducer
0009 from SimCalorimetry.HGCalAssociatorProducers.LCToSimTSAssociation_cfi import layerClusterSimTracksterAssociation as layerClusterSimTracksterAssociationProducer
0010 from SimCalorimetry.HGCalAssociatorProducers.LCToCPAssociation_cfi import layerClusterCaloParticleAssociationHFNose as layerClusterCaloParticleAssociationProducerHFNose
0011 from SimCalorimetry.HGCalAssociatorProducers.LCToSCAssociation_cfi import layerClusterSimClusterAssociationHFNose as layerClusterSimClusterAssociationProducerHFNose
0012 from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationLinking, tracksterSimTracksterAssociationPR,tracksterSimTracksterAssociationLinkingbyCLUE3D, tracksterSimTracksterAssociationPRbyCLUE3D, tracksterSimTracksterAssociationLinkingPU, tracksterSimTracksterAssociationPRPU #, tracksterSimTracksterAssociationLinkingbyCLUE3DEM, tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, tracksterSimTracksterAssociationPRbyCLUE3DEM, tracksterSimTracksterAssociationPRbyCLUE3DHAD
0013 from RecoHGCal.TICL.mergedTrackstersProducer_cfi import mergedTrackstersProducer as _mergedTrackstersProducer
0014 from SimCalorimetry.HGCalAssociatorProducers.SimTauProducer_cfi import *
0015 
0016 from Validation.HGCalValidation.simhitValidation_cff    import *
0017 from Validation.HGCalValidation.digiValidation_cff      import *
0018 from Validation.HGCalValidation.rechitValidation_cff    import *
0019 from Validation.HGCalValidation.hgcalHitValidation_cff  import *
0020 from RecoHGCal.TICL.SimTracksters_cff import *
0021 
0022 
0023 from Validation.HGCalValidation.HGCalValidator_cfi import hgcalValidator
0024 from Validation.RecoParticleFlow.PFJetValidation_cff import pfJetValidation1 as _hgcalPFJetValidation
0025 
0026 from Validation.HGCalValidation.ticlPFValidation_cfi import ticlPFValidation
0027 hgcalTiclPFValidation = cms.Sequence(ticlPFValidation)
0028 
0029 from Validation.HGCalValidation.ticlTrackstersEdgesValidation_cfi import ticlTrackstersEdgesValidation
0030 hgcalTiclTrackstersEdgesValidationSequence = cms.Sequence(ticlTrackstersEdgesValidation)
0031 
0032 hgcalValidatorSequence = cms.Sequence(hgcalValidator)
0033 hgcalPFJetValidation = _hgcalPFJetValidation.clone(BenchmarkLabel = 'PFJetValidation/HGCAlCompWithGenJet',
0034     VariablePtBins=[10., 30., 80., 120., 250., 600.],
0035     DeltaPtOvPtHistoParameter = dict(EROn=True,EREtaMax=3.0, EREtaMin=1.6, slicingOn=True))
0036 
0037 hgcalAssociators = cms.Task(lcAssocByEnergyScoreProducer, layerClusterCaloParticleAssociationProducer,
0038                             scAssocByEnergyScoreProducer, layerClusterSimClusterAssociationProducer,
0039                             lcSimTSAssocByEnergyScoreProducer, layerClusterSimTracksterAssociationProducer,
0040                             simTsAssocByEnergyScoreProducer,  simTracksterHitLCAssociatorByEnergyScoreProducer,
0041                             tracksterSimTracksterAssociationLinking, tracksterSimTracksterAssociationPR,
0042                             tracksterSimTracksterAssociationLinkingbyCLUE3D, tracksterSimTracksterAssociationPRbyCLUE3D,
0043                             tracksterSimTracksterAssociationLinkingPU, tracksterSimTracksterAssociationPRPU,
0044                             SimTauProducer
0045                             )
0046 
0047 from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5
0048 ''' For future separate iterations
0049 mergedTrackstersProducer = _mergedTrackstersProducer.clone()
0050 ticl_v5.toModify(hgcalAssociators, lambda x: x.add(mergedTrackstersProducer, tracksterSimTracksterAssociationLinkingbyCLUE3DEM, tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, tracksterSimTracksterAssociationPRbyCLUE3DEM, tracksterSimTracksterAssociationPRbyCLUE3DHAD))
0051 '''
0052 
0053 hgcalValidation = cms.Sequence(hgcalSimHitValidationEE
0054                                + hgcalSimHitValidationHEF
0055                                + hgcalSimHitValidationHEB
0056                                + hgcalDigiValidationEE
0057                                + hgcalDigiValidationHEF
0058                                + hgcalDigiValidationHEB
0059                                + hgcalRecHitValidationEE
0060                                + hgcalRecHitValidationHEF
0061                                + hgcalRecHitValidationHEB
0062                                + hgcalHitValidationSequence
0063                                + hgcalValidatorSequence
0064                                + hgcalTiclPFValidation
0065                                #Currently commented out until trackster edges are saved
0066 #                               + hgcalTiclTrackstersEdgesValidationSequence
0067                                + hgcalPFJetValidation)
0068 
0069 _hfnose_hgcalAssociatorsTask = hgcalAssociators.copy()
0070 _hfnose_hgcalAssociatorsTask.add(layerClusterCaloParticleAssociationProducerHFNose, layerClusterSimClusterAssociationProducerHFNose)