Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-12-12 23:18:44

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 
0018 import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
0019 BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
0020     timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
0021 )
0022 
0023 # Ingredient: ALCARECOTkAlMinBiasHLT
0024 from  Alignment.CommonAlignmentProducer.ALCARECOTkAlMinBias_cff import ALCARECOTkAlMinBias
0025 ALCARECOTkAlMinBiasHLTTracks = ALCARECOTkAlMinBias.clone(
0026     src = cms.InputTag("hltMergedTracks")
0027 )
0028 
0029 # Ingredient: AlignmentTrackSelector
0030 # track selector for HighPurity tracks
0031 #-- AlignmentTrackSelector
0032 from Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi import AlignmentTrackSelector
0033 SiPixelAliLooseSelectorHLT = AlignmentTrackSelector.clone(
0034     applyBasicCuts = True,
0035     #filter = True,
0036     src = 'ALCARECOTkAlMinBiasHLTTracks',
0037     trackQualities = ["loose"],
0038     pMin = 4.,
0039 )
0040 
0041 # track selection for alignment
0042 SiPixelAliTrackSelectorHLT = SiPixelAliTrackSelector.clone( 
0043     src = 'SiPixelAliTrackFitterHLT',
0044 )
0045 
0046 # Ingredient: SiPixelAliTrackRefitter0
0047 # refitting
0048 from RecoTracker.IterativeTracking.InitialStep_cff import *
0049 from RecoTracker.Configuration.RecoTrackerP5_cff import *
0050 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0051 # In the following use
0052 # TrackRefitter (normal tracks), TrackRefitterP5 (cosmics) or TrackRefitterBHM (beam halo)
0053 
0054 # Ingredient: import HLT CPE ESProducers directly to avoid going out of synch
0055 from Alignment.CommonAlignmentProducer.HLTModulesIncludes_cff import hltESPStripCPEfromTrackAngle, hltESPPixelCPEGeneric, hltESPTTRHBWithTrackAngle
0056 
0057 SiPixelAliTrackRefitterHLT0 = TrackRefitter.clone(
0058     src = 'SiPixelAliLooseSelectorHLT',   #'ALCARECOTkAlMinBias'#'ALCARECOTkAlCosmicsCTF0T' #'ALCARECOTkAlMuonIsolated'
0059     NavigationSchool = '',            # to avoid filling hit pattern
0060     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0061     beamSpot = 'onlineBeamSpot'
0062 )
0063 
0064 SiPixelAliTrackRefitterHLT1 = SiPixelAliTrackRefitter0.clone(
0065     src = 'SiPixelAliTrackSelectorHLT',
0066     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0067     beamSpot = 'onlineBeamSpot'
0068 )
0069 
0070 #-- Alignment producer
0071 from Alignment.MillePedeAlignmentAlgorithm.MillePedeAlignmentAlgorithm_cfi import *
0072 from Alignment.CommonAlignmentProducer.AlignmentProducerAsAnalyzer_cff import AlignmentProducer
0073 SiPixelAliMilleAlignmentProducerHLT = SiPixelAliMilleAlignmentProducer.clone(
0074     beamSpotTag = 'onlineBeamSpot',
0075     tjTkAssociationMapTag = 'SiPixelAliTrackRefitterHLT1',
0076     algoConfig = MillePedeAlignmentAlgorithm.clone(
0077         binaryFile = 'milleBinaryHLT_0.dat',
0078         treeFile = 'treeFileHLT.root',
0079         monitorFile = 'millePedeMonitorHLT.root'
0080     )
0081 )
0082 
0083 # Ingredient: SiPixelAliTrackerTrackHitFilterHLT
0084 SiPixelAliTrackerTrackHitFilterHLT = SiPixelAliTrackerTrackHitFilter.clone(
0085     src = 'SiPixelAliTrackRefitterHLT0'
0086 )
0087 
0088 # Ingredient: SiPixelAliTrackFitterHLT
0089 import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cff as fitWithMaterial
0090 SiPixelAliTrackFitterHLT = fitWithMaterial.ctfWithMaterialTracks.clone(
0091     src = 'SiPixelAliTrackerTrackHitFilterHLT',
0092     NavigationSchool = '',
0093     TTRHBuilder = 'hltESPTTRHBWithTrackAngle',
0094     beamSpot = 'onlineBeamSpot'
0095 )
0096 
0097 SiPixelAliMillePedeFileConverterHLT = cms.EDProducer( 
0098     "MillePedeFileConverter",
0099     fileDir = cms.string(SiPixelAliMilleAlignmentProducerHLT.algoConfig.fileDir.value()),
0100     inputBinaryFile = cms.string(SiPixelAliMilleAlignmentProducerHLT.algoConfig.binaryFile.value()),
0101     fileBlobLabel = cms.string(''),
0102 )
0103 
0104 seqALCARECOPromptCalibProdSiPixelAliHLT = cms.Sequence(
0105     ALCARECOTkAlMinBiasFilterForSiPixelAliHLT*
0106     LSNumberFilter*
0107     onlineBeamSpot*
0108     SiPixelAliLooseSelectorHLT*
0109     SiPixelAliTrackRefitterHLT0*
0110     SiPixelAliTrackerTrackHitFilterHLT*
0111     SiPixelAliTrackFitterHLT*
0112     SiPixelAliTrackSelectorHLT*
0113     SiPixelAliTrackRefitterHLT1*
0114     SiPixelAliMilleAlignmentProducerHLT*
0115     SiPixelAliMillePedeFileConverterHLT
0116 )