Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-03-08 03:03:42

0001 import FWCore.ParameterSet.Config as cms
0002 # ------------------------------------------------------------------------------
0003 # configure a filter to run only on the events selected by TkAlMinBias AlcaReco
0004 from Alignment.CommonAlignmentProducer.ALCARECOPromptCalibProdSiPixelAli_cff import *
0005 from HLTrigger.HLTfilters.hltHighLevel_cfi import *
0006 ALCARECOTkAlMinBiasFilterForSiPixelAliHLT = hltHighLevel.clone(
0007     HLTPaths = ['pathALCARECOTkAlHLTTracks'], # ???
0008     throw = True, ## dont throw on unknown path names,
0009     TriggerResultsTag = "TriggerResults::RECO"
0010 )
0011 
0012 from Alignment.CommonAlignmentProducer.LSNumberFilter_cfi import *
0013 
0014 # Ingredient: onlineBeamSpot
0015 import RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi
0016 onlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone(
0017     useBSOnlineRecords = True,
0018     timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
0019 )
0020 
0021 # Ingredient: ALCARECOTkAlMinBiasHLT
0022 from  Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_cff import ALCARECOTkAlMinBias
0023 ALCARECOTkAlMinBiasHLTTracks = ALCARECOTkAlMinBias.clone(
0024     src = cms.InputTag("hltMergedTracks")
0025 )
0026 
0027 # Ingredient: AlignmentTrackSelector
0028 # track selector for HighPurity tracks
0029 #-- AlignmentTrackSelector
0030 from Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi import AlignmentTrackSelector
0031 SiPixelAliLooseSelectorHLT = AlignmentTrackSelector.clone(
0032     applyBasicCuts = True,
0033     #filter = True,
0034     src = 'ALCARECOTkAlMinBiasHLTTracks',
0035     trackQualities = ["loose"],
0036     pMin = 4.,
0037 )
0038 
0039 # track selection for alignment
0040 SiPixelAliTrackSelectorHLT = SiPixelAliTrackSelector.clone( 
0041     src = 'SiPixelAliTrackFitterHLT',
0042 )
0043 
0044 # Ingredient: SiPixelAliTrackRefitter0
0045 # refitting
0046 from RecoTracker.IterativeTracking.InitialStep_cff import *
0047 from RecoTracker.Configuration.RecoTrackerP5_cff import *
0048 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0049 # In the following use
0050 # TrackRefitter (normal tracks), TrackRefitterP5 (cosmics) or TrackRefitterBHM (beam halo)
0051 
0052 # Ingredient: import HLT CPE ESProducers directly to avoid going out of synch
0053 from Alignment.CommonAlignmentProducer.HLTModulesIncludes_cff import hltESPStripCPEfromTrackAngle, hltESPPixelCPEGeneric, hltESPTTRHBWithTrackAngle
0054 
0055 SiPixelAliTrackRefitterHLT0 = TrackRefitter.clone(
0056     src = 'SiPixelAliLooseSelectorHLT',   #'ALCARECOTkAlMinBias'#'ALCARECOTkAlCosmicsCTF0T' #'ALCARECOTkAlMuonIsolated'
0057     NavigationSchool = '',            # to avoid filling hit pattern
0058     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0059     beamSpot = 'onlineBeamSpot'
0060 )
0061 
0062 SiPixelAliTrackRefitterHLT1 = SiPixelAliTrackRefitter0.clone(
0063     src = 'SiPixelAliTrackSelectorHLT',
0064     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0065     beamSpot = 'onlineBeamSpot'
0066 )
0067 
0068 #-- Alignment producer
0069 from Alignment.MillePedeAlignmentAlgorithm.MillePedeAlignmentAlgorithm_cfi import *
0070 from Alignment.CommonAlignmentProducer.AlignmentProducerAsAnalyzer_cff import AlignmentProducer
0071 SiPixelAliMilleAlignmentProducerHLT = SiPixelAliMilleAlignmentProducer.clone(
0072     beamSpotTag = 'onlineBeamSpot',
0073     tjTkAssociationMapTag = 'SiPixelAliTrackRefitterHLT1',
0074     algoConfig = MillePedeAlignmentAlgorithm.clone(
0075         binaryFile = 'milleBinaryHLT_0.dat',
0076         treeFile = 'treeFileHLT.root',
0077         monitorFile = 'millePedeMonitorHLT.root'
0078     )
0079 )
0080 
0081 # Ingredient: SiPixelAliTrackerTrackHitFilterHLT
0082 SiPixelAliTrackerTrackHitFilterHLT = SiPixelAliTrackerTrackHitFilter.clone(
0083     src = 'SiPixelAliTrackRefitterHLT0'
0084 )
0085 
0086 # Ingredient: SiPixelAliTrackFitterHLT
0087 import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cff as fitWithMaterial
0088 SiPixelAliTrackFitterHLT = fitWithMaterial.ctfWithMaterialTracks.clone(
0089     src = 'SiPixelAliTrackerTrackHitFilterHLT',
0090     NavigationSchool = '',
0091     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0092     beamSpot = 'onlineBeamSpot'
0093 )
0094 
0095 SiPixelAliMillePedeFileConverterHLT = cms.EDProducer( 
0096     "MillePedeFileConverter",
0097     fileDir = cms.string(SiPixelAliMilleAlignmentProducerHLT.algoConfig.fileDir.value()),
0098     inputBinaryFile = cms.string(SiPixelAliMilleAlignmentProducerHLT.algoConfig.binaryFile.value()),
0099     fileBlobLabel = cms.string(''),
0100 )
0101 
0102 seqALCARECOPromptCalibProdSiPixelAliHLT = cms.Sequence(
0103     ALCARECOTkAlMinBiasFilterForSiPixelAliHLT*
0104     LSNumberFilter*
0105     onlineBeamSpot*
0106     SiPixelAliLooseSelectorHLT*
0107     SiPixelAliTrackRefitterHLT0*
0108     SiPixelAliTrackerTrackHitFilterHLT*
0109     SiPixelAliTrackFitterHLT*
0110     SiPixelAliTrackSelectorHLT*
0111     SiPixelAliTrackRefitterHLT1*
0112     SiPixelAliMilleAlignmentProducerHLT*
0113     SiPixelAliMillePedeFileConverterHLT
0114 )