File indexing completed on 2025-01-09 23:33:50
0001 import FWCore.ParameterSet.Config as cms
0002 from HeterogeneousCore.AlpakaCore.functions import *
0003 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0004 from Configuration.ProcessModifiers.alpaka_cff import alpaka
0005
0006
0007 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
0008
0009 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0010
0011
0012 from RecoLocalTracker.SiPixelClusterizer.SiPixelClusterizerPreSplitting_cfi import siPixelClustersPreSplitting
0013
0014 siPixelClustersPreSplittingTask = cms.Task(
0015 siPixelClustersPreSplitting
0016 )
0017
0018
0019
0020
0021
0022
0023
0024
0025 def _addProcessCalibTrackerAlpakaES(process):
0026 process.load("CalibTracker.SiPixelESProducers.siPixelCablingSoAESProducer_cfi")
0027 process.load("CalibTracker.SiPixelESProducers.siPixelGainCalibrationForHLTSoAESProducer_cfi")
0028
0029 modifyConfigurationCalibTrackerAlpakaES_ = alpaka.makeProcessModifier(_addProcessCalibTrackerAlpakaES)
0030
0031
0032 from RecoLocalTracker.SiPixelClusterizer.siPixelRawToClusterPhase1_cfi import siPixelRawToClusterPhase1 as _siPixelRawToClusterAlpaka
0033 from RecoLocalTracker.SiPixelClusterizer.siPixelRawToClusterHIonPhase1_cfi import siPixelRawToClusterHIonPhase1 as _siPixelRawToClusterAlpakaHIonPhase1
0034
0035 siPixelClustersPreSplittingAlpaka = _siPixelRawToClusterAlpaka.clone()
0036
0037 (alpaka & pp_on_AA & ~phase2_tracker).toReplaceWith(siPixelClustersPreSplittingAlpaka,_siPixelRawToClusterAlpakaHIonPhase1.clone())
0038
0039 (alpaka & run3_common).toModify(siPixelClustersPreSplittingAlpaka,
0040
0041 clusterThreshold_layer1 = 4000,
0042 VCaltoElectronGain = 1,
0043 VCaltoElectronGain_L1 = 1,
0044 VCaltoElectronOffset = 0,
0045 VCaltoElectronOffset_L1 = 0)
0046
0047 from RecoLocalTracker.SiPixelClusterizer.siPixelPhase2DigiToCluster_cfi import siPixelPhase2DigiToCluster as _siPixelPhase2DigiToCluster
0048
0049
0050
0051 from SimTracker.SiPhase2Digitizer.phase2TrackerDigitizer_cfi import PixelDigitizerAlgorithmCommon
0052
0053 (alpaka & phase2_tracker).toReplaceWith(siPixelClustersPreSplittingAlpaka, _siPixelPhase2DigiToCluster.clone(
0054 Phase2ReadoutMode = PixelDigitizerAlgorithmCommon.Phase2ReadoutMode.value(),
0055 Phase2DigiBaseline = int(PixelDigitizerAlgorithmCommon.ThresholdInElectrons_Barrel.value()),
0056 Phase2KinkADC = 8,
0057 ElectronPerADCGain = PixelDigitizerAlgorithmCommon.ElectronPerAdc.value()
0058 ))
0059
0060
0061 siPixelClustersPreSplittingAlpakaSerial = makeSerialClone(siPixelClustersPreSplittingAlpaka)
0062
0063 from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase1_cfi import siPixelDigisClustersFromSoAAlpakaPhase1 as _siPixelDigisClustersFromSoAAlpakaPhase1
0064 from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase2_cfi import siPixelDigisClustersFromSoAAlpakaPhase2 as _siPixelDigisClustersFromSoAAlpakaPhase2
0065 from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaHIonPhase1_cfi import siPixelDigisClustersFromSoAAlpakaHIonPhase1 as _siPixelDigisClustersFromSoAAlpakaHIonPhase1
0066
0067 alpaka.toReplaceWith(siPixelClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaPhase1.clone(
0068 src = "siPixelClustersPreSplittingAlpaka"
0069 ))
0070
0071 (alpaka & pp_on_AA & ~phase2_tracker).toReplaceWith(siPixelClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaHIonPhase1.clone(
0072 src = "siPixelClustersPreSplittingAlpaka"
0073 ))
0074
0075 (alpaka & phase2_tracker).toReplaceWith(siPixelClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaPhase2.clone(
0076 clusterThreshold_layer1 = 4000,
0077 clusterThreshold_otherLayers = 4000,
0078 src = "siPixelClustersPreSplittingAlpaka",
0079 storeDigis = False,
0080 produceDigis = False
0081 ))
0082
0083
0084
0085 from EventFilter.SiPixelRawToDigi.siPixelDigiErrorsFromSoAAlpaka_cfi import siPixelDigiErrorsFromSoAAlpaka as _siPixelDigiErrorsFromSoAAlpaka
0086 siPixelDigiErrorsAlpaka = _siPixelDigiErrorsFromSoAAlpaka.clone(
0087 digiErrorSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpaka'),
0088 fmtErrorsSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpaka'),
0089 UsePhase1 = cms.bool(True)
0090 )
0091
0092 siPixelDigiErrorsAlpakaSerial = siPixelDigiErrorsAlpaka.clone(
0093 digiErrorSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpakaSerial'),
0094 fmtErrorsSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpakaSerial')
0095 )
0096
0097
0098 alpaka.toReplaceWith(siPixelClustersPreSplittingTask, cms.Task(
0099
0100 siPixelClustersPreSplittingAlpaka,
0101
0102 siPixelClustersPreSplittingAlpakaSerial,
0103
0104 siPixelDigiErrorsAlpaka,
0105 siPixelDigiErrorsAlpakaSerial,
0106
0107 siPixelClustersPreSplitting
0108 ))
0109
0110
0111 (alpaka & phase2_tracker).toReplaceWith(siPixelClustersPreSplittingTask, cms.Task(
0112
0113 siPixelClustersPreSplittingAlpaka,
0114
0115 siPixelClustersPreSplittingAlpakaSerial,
0116
0117 siPixelDigiErrorsAlpaka,
0118 siPixelDigiErrorsAlpakaSerial,
0119
0120 siPixelClustersPreSplitting
0121 ))