Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-19 23:20:00

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 ## SiStripCluster converter
0004 #import EventFilter.SiStripRawToDigi.SiStripRawToClustersHLTdsvbuilder_cff
0005 #HLTsiStripClusters = EventFilter.SiStripRawToDigi.SiStripRawToClustersHLTdsvbuilder_cff.siStripClusters.clone()
0006 #HLTsiStripClusters.SiStripLazyGetter = cms.InputTag("hltSiStripRawToClustersFacility")
0007 #HLTsiStripClusters.SiStripRefGetter  = cms.InputTag("hltSiStripClusters")
0008 
0009 # SiStripCluster monitoring
0010 from RecoLocalTracker.SiPixelRecHits.SiPixelTemplateStoreESProducer_cfi import SiPixelTemplateStoreESProducer
0011 import DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi
0012 HLTSiStripMonitorCluster = DQM.SiStripMonitorCluster.SiStripMonitorCluster_cfi.SiStripMonitorCluster.clone(
0013     ClusterProducerStrip = "hltSiStripRawToClustersFacility",
0014     ClusterProducerPix   = "hltSiPixelClusters",
0015     TopFolderName        = "HLT/SiStrip",
0016     ClusterHisto         = True,
0017     Mod_On               = False
0018 )
0019 
0020 from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
0021 pp_on_PbPb_run3.toModify(HLTSiStripMonitorCluster,
0022                          ClusterProducerStrip = "hltHITrackingSiStripRawToClustersFacilityFullZeroSuppression",
0023                          ClusterProducerPix   = "hltSiPixelClustersAfterSplittingPPOnAA")
0024 
0025 HLTSiStripMonitorCluster.TH1TotalNumberOfClusters.subdetswitchon   = cms.bool(True)
0026 HLTSiStripMonitorCluster.TProfClustersApvCycle.subdetswitchon      = cms.bool(False)
0027 HLTSiStripMonitorCluster.TProfTotalNumberOfClusters.subdetswitchon = cms.bool(True)
0028 HLTSiStripMonitorCluster.TH2CStripVsCpixel.globalswitchon       = cms.bool(True)
0029 HLTSiStripMonitorCluster.TH1MultiplicityRegions.globalswitchon  = cms.bool(True)
0030 HLTSiStripMonitorCluster.TH1MainDiagonalPosition.globalswitchon = cms.bool(True)
0031 HLTSiStripMonitorCluster.TH1StripNoise2ApvCycle.globalswitchon  = cms.bool(False)
0032 HLTSiStripMonitorCluster.TH1StripNoise3ApvCycle.globalswitchon  = cms.bool(False)
0033 
0034 HLTSiStripMonitorCluster.BPTXfilter = cms.PSet(
0035     andOr         = cms.bool( False ),
0036     dbLabel       = cms.string("SiStripDQMTrigger"),
0037     l1Algorithms = cms.vstring( 'L1Tech_BPTX_plus_AND_minus.v0', 'L1_ZeroBias' ),
0038     andOrL1       = cms.bool( True ),
0039     errorReplyL1  = cms.bool( True ),
0040     l1BeforeMask  = cms.bool( True ) # specifies, if the L1 algorithm decision should be read as before (true) or after (false) masking is applied.
0041 )
0042 HLTSiStripMonitorCluster.PixelDCSfilter = cms.PSet(
0043     andOr         = cms.bool( False ),
0044     dcsInputTag   = cms.InputTag( "scalersRawToDigi" ),
0045     dcsRecordInputTag = cms.InputTag("onlineMetaDataDigis"),
0046     dcsPartitions = cms.vint32 ( 28, 29),
0047     andOrDcs      = cms.bool( False ),
0048     errorReplyDcs = cms.bool( True ),
0049 )
0050 HLTSiStripMonitorCluster.StripDCSfilter = cms.PSet(
0051     andOr         = cms.bool( False ),
0052     dcsInputTag   = cms.InputTag( "scalersRawToDigi" ),
0053     dcsRecordInputTag = cms.InputTag("onlineMetaDataDigis"),
0054     dcsPartitions = cms.vint32 ( 24, 25, 26, 27 ),
0055     andOrDcs      = cms.bool( False ),
0056     errorReplyDcs = cms.bool( True ),
0057 )
0058 
0059 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
0060 stage2L1Trigger.toModify(HLTSiStripMonitorCluster, 
0061                         BPTXfilter = dict(
0062                              stage2 = cms.bool(True),
0063                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0064                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0065                              ReadPrescalesFromFile = cms.bool(False)
0066                          ),
0067                          PixelDCSfilter = dict(
0068                              stage2 = cms.bool(True),
0069                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0070                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0071                              ReadPrescalesFromFile = cms.bool(False)
0072                          ),
0073                          StripDCSfilter = dict(
0074                              stage2 = cms.bool(True),
0075                              l1tAlgBlkInputTag = cms.InputTag("gtStage2Digis"),
0076                              l1tExtBlkInputTag = cms.InputTag("gtStage2Digis"),
0077                              ReadPrescalesFromFile = cms.bool(False)
0078                          )
0079                          )
0080 
0081 HLTSiStripMonitorCluster.TH2CStripVsCpixel = cms.PSet(
0082         Nbinsx = cms.int32(200),
0083         xmin   = cms.double(-0.5),
0084         xmax   = cms.double(99999.5),
0085         Nbinsy = cms.int32(170),
0086         ymin   = cms.double(-0.5),
0087         ymax   = cms.double(50999.5),
0088         globalswitchon = cms.bool(True)
0089         )
0090 HLTSiStripMonitorCluster.TH1NClusPx = cms.PSet(
0091         Nbinsx = cms.int32(170),
0092         xmax = cms.double(50999.5),
0093         xmin = cms.double(-0.5)
0094         )
0095 HLTSiStripMonitorCluster.TH1NClusStrip = cms.PSet(
0096         Nbinsx = cms.int32(200),
0097         xmax = cms.double(99999.5),
0098         xmin = cms.double(-0.5)
0099     )
0100 
0101 hltESPPixelCPETemplateReco = cms.ESProducer( "PixelCPETemplateRecoESProducer",
0102   LoadTemplatesFromDB = cms.bool( True ),
0103   ComponentName = cms.string( "hltESPPixelCPETemplateReco" ),
0104   Alpha2Order = cms.bool( True ),
0105   ClusterProbComputationFlag = cms.int32( 0 ),
0106   speed = cms.int32( -2 ),
0107   UseClusterSplitter = cms.bool( False )
0108 )
0109 
0110 hltESPPixelCPEGeneric = cms.ESProducer( "PixelCPEGenericESProducer",
0111   EdgeClusterErrorX = cms.double( 50.0 ),
0112   DoCosmics = cms.bool( False ),
0113   LoadTemplatesFromDB = cms.bool( True ),
0114   UseErrorsFromTemplates = cms.bool( True ),
0115   eff_charge_cut_highX = cms.double( 1.0 ),
0116   TruncatePixelCharge = cms.bool( True ),
0117   size_cutY = cms.double( 3.0 ),
0118   size_cutX = cms.double( 3.0 ),
0119   inflate_all_errors_no_trk_angle = cms.bool( False ),
0120   IrradiationBiasCorrection = cms.bool( False ),
0121   inflate_errors = cms.bool( False ),
0122   eff_charge_cut_lowX = cms.double( 0.0 ),
0123   eff_charge_cut_highY = cms.double( 1.0 ),
0124   ClusterProbComputationFlag = cms.int32( 0 ),
0125   EdgeClusterErrorY = cms.double( 85.0 ),
0126   ComponentName = cms.string( "hltESPPixelCPEGeneric" ),
0127   eff_charge_cut_lowY = cms.double( 0.0 ),
0128   Alpha2Order = cms.bool( True )
0129 )
0130 
0131 hltESPTTRHBuilderAngleAndTemplate = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0132   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0133   Matcher = cms.string( "StandardMatcher" ),
0134   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0135   PixelCPE = cms.string( "hltESPPixelCPETemplateReco" ),
0136   ComponentName = cms.string( "hltESPTTRHBuilderAngleAndTemplate" )
0137 )
0138 
0139 hltESPTTRHBWithTrackAngle = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0140   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0141   Matcher = cms.string( "StandardMatcher" ),
0142   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0143   PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
0144   ComponentName = cms.string( "hltESPTTRHBWithTrackAngle" )
0145 )
0146 
0147 hltESPStripCPEfromTrackAngle = cms.ESProducer( "StripCPEESProducer",
0148   ComponentType = cms.string( "StripCPEfromTrackAngle" ),
0149   ComponentName = cms.string( "hltESPStripCPEfromTrackAngle" ),
0150   parameters = cms.PSet( 
0151     mLC_P2 = cms.double( 0.3 ),
0152     mLC_P1 = cms.double( 0.618 ),
0153     mLC_P0 = cms.double( -0.326 ),
0154     useLegacyError = cms.bool( True ),
0155     mTEC_P1 = cms.double( 0.471 ),
0156     mTEC_P0 = cms.double( -1.885 ),
0157     mTOB_P0 = cms.double( -1.026 ),
0158     mTOB_P1 = cms.double( 0.253 ),
0159     mTIB_P0 = cms.double( -0.742 ),
0160     mTIB_P1 = cms.double( 0.202 ),
0161     mTID_P0 = cms.double( -1.427 ),
0162     mTID_P1 = cms.double( 0.433 )
0163   )
0164 )
0165 
0166 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0167 hltTrackRefitterForSiStripMonitorTrack = TrackRefitter.clone(
0168     beamSpot                = "hltOnlineBeamSpot",
0169     MeasurementTrackerEvent = 'MeasurementTrackerEvent',
0170     TrajectoryInEvent       = True,
0171     useHitsSplitting        = False,
0172     #src                     = "hltIter4Merged", # scenario 0
0173     src                     = "hltMergedTracks", # hltIter2Merged # scenario 1
0174     #TTRHBuilder             = 'hltESPTTRHBuilderAngleAndTemplate',
0175     TTRHBuilder             = 'hltESPTTRHBWithTrackAngle'
0176 )
0177 
0178 pp_on_PbPb_run3.toModify(hltTrackRefitterForSiStripMonitorTrack,
0179                          src = 'hltMergedTracksPPOnAA')
0180 
0181 import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
0182 HLTSiStripMonitorTrack = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
0183     TrackProducer     = 'hltTrackRefitterForSiStripMonitorTrack',
0184     TrackLabel        = '',
0185     AlgoName          = "HLT",
0186     Cluster_src       = 'hltSiStripRawToClustersFacility',
0187     Trend_On          = True,
0188     TopFolderName     = 'HLT/SiStrip',
0189     Mod_On            = False
0190 )
0191 
0192 pp_on_PbPb_run3.toModify(HLTSiStripMonitorTrack,
0193                          Cluster_src       = 'hltHITrackingSiStripRawToClustersFacilityFullZeroSuppression')
0194 
0195 sistripMonitorHLTsequence = cms.Sequence(
0196     HLTSiStripMonitorCluster
0197     * hltTrackRefitterForSiStripMonitorTrack
0198     * HLTSiStripMonitorTrack
0199 )    
0200