Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:59:27

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 # ------------------------------------------------------------------------------
0004 # configure a filter to run only on the events selected by TkAlMinBias AlcaReco
0005 from HLTrigger.HLTfilters.hltHighLevel_cfi import *
0006 ALCARECOCalMinBiasFilterForSiStripHitEff = hltHighLevel.clone(
0007     HLTPaths = ['pathALCARECOSiStripCalMinBias'],
0008     throw = True, ## throw on unknown path names
0009     TriggerResultsTag = ("TriggerResults","","RECO")
0010 )
0011 
0012 # ------------------------------------------------------------------------------
0013 # This is the sequence for track refitting of the track saved by SiStripCalMinBias
0014 # to have access to transient objects produced during RECO step and not saved
0015 from Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi import *
0016 ALCARECOMonitoringTracks = AlignmentTrackSelector.clone(
0017     #    src = 'generalTracks',
0018     src = 'ALCARECOSiStripCalMinBias',
0019     filter = True,
0020     applyBasicCuts = True,
0021     ptMin = 0.8,
0022     nHitMin = 6,
0023     chi2nMax = 10.)
0024 
0025 # FIXME: the beam-spot should be kept in the AlCaReco (if not already there) and dropped from here
0026 from RecoVertex.BeamSpotProducer.BeamSpot_cff import *
0027 from RecoTracker.IterativeTracking.InitialStep_cff import *
0028 from RecoTracker.Configuration.RecoTrackerP5_cff import *
0029 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0030 from DQM.SiStripCommon.TkHistoMap_cff import *
0031 from RecoTracker.MeasurementDet.MeasurementTrackerEventProducer_cfi import *
0032 
0033 ALCARECOMonitoringTracksRefit = TrackRefitter.clone(
0034          src = "ALCARECOMonitoringTracks",
0035          NavigationSchool = cms.string("")
0036 )
0037 
0038 # ------------------------------------------------------------------------------
0039 # refit and BS can be dropped if done together with RECO.
0040 # track filter can be moved in acalreco if no otehr users
0041 ALCARECOTrackFilterRefit = cms.Sequence(ALCARECOMonitoringTracks +
0042                                         MeasurementTrackerEvent +
0043                                         offlineBeamSpot +
0044                                         ALCARECOMonitoringTracksRefit)
0045 
0046 # ------------------------------------------------------------------------------
0047 # This is the module actually doing the calibration
0048 from CalibTracker.SiStripHitEfficiency.siStripHitEfficiencyWorker_cfi import siStripHitEfficiencyWorker
0049 ALCARECOSiStripHitEff =  siStripHitEfficiencyWorker.clone(
0050     dqmDir = "AlCaReco/SiStripHitEfficiency",
0051     lumiScalers= "scalersRawToDigi",
0052     addLumi = True,
0053     commonMode = "siStripDigis:CommonMode",
0054     addCommonMode= False,
0055     combinatorialTracks = "ALCARECOMonitoringTracksRefit",
0056     trajectories        = "ALCARECOMonitoringTracksRefit",
0057     siStripClusters     = "siStripClusters",
0058     siStripDigis        = "siStripDigis",
0059     trackerEvent        = "MeasurementTrackerEvent",
0060     # part 2
0061     Layer = 0, # =0 means do all layers
0062     Debug = True,
0063     # do not cut on the total number of tracks
0064     cutOnTracks = False,
0065     trackMultiplicity = 1000,
0066     # use or not first and last measurement of a trajectory (biases), default is false
0067     useFirstMeas = False,
0068     useLastMeas = False,
0069     useAllHitsFromTracksWithMissingHits = False,
0070     doMissingHitsRecovery = False,
0071     ## non-default settings
0072     ClusterMatchingMethod = 4,  # default 0  case0,1,2,3,4
0073     ClusterTrajDist       = 15, # default 64
0074 )
0075 
0076 from Configuration.Eras.Modifier_run3_common_cff import run3_common
0077 run3_common.toModify(ALCARECOSiStripHitEff,
0078                      useAllHitsFromTracksWithMissingHits = True,
0079                      doMissingHitsRecovery = True)
0080 
0081 # ----------------------------------------------------------------------------
0082 MEtoEDMConvertSiStripHitEff = cms.EDProducer("MEtoEDMConverter",
0083                                              Name = cms.untracked.string('MEtoEDMConverter'),
0084                                              Verbosity = cms.untracked.int32(0), # 0 provides no output
0085                                              # 1 provides basic output
0086                                              # 2 provide more detailed output
0087                                              Frequency = cms.untracked.int32(50),
0088                                              MEPathToSave = cms.untracked.string('AlCaReco/SiStripHitEfficiency'))
0089 
0090 # The actual sequence
0091 seqALCARECOPromptCalibProdSiStripHitEfficiency = cms.Sequence(
0092     ALCARECOCalMinBiasFilterForSiStripHitEff *
0093     ALCARECOTrackFilterRefit *
0094     ALCARECOSiStripHitEff *
0095     MEtoEDMConvertSiStripHitEff)