Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:43:51

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     ## non-default settings
0071     ClusterMatchingMethod = 4,  # default 0  case0,1,2,3,4
0072     ClusterTrajDist       = 15, # default 64
0073 )
0074 
0075 # ----------------------------------------------------------------------------
0076 MEtoEDMConvertSiStripHitEff = cms.EDProducer("MEtoEDMConverter",
0077                                              Name = cms.untracked.string('MEtoEDMConverter'),
0078                                              Verbosity = cms.untracked.int32(0), # 0 provides no output
0079                                              # 1 provides basic output
0080                                              # 2 provide more detailed output
0081                                              Frequency = cms.untracked.int32(50),
0082                                              MEPathToSave = cms.untracked.string('AlCaReco/SiStripHitEfficiency'))
0083 
0084 # The actual sequence
0085 seqALCARECOPromptCalibProdSiStripHitEfficiency = cms.Sequence(
0086     ALCARECOCalMinBiasFilterForSiStripHitEff *
0087     ALCARECOTrackFilterRefit *
0088     ALCARECOSiStripHitEff *
0089     MEtoEDMConvertSiStripHitEff)