Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:03

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 HLTSiStripMonitorCluster.TH2CStripVsCpixel = cms.PSet(
0059         Nbinsx = cms.int32(200),
0060         xmin   = cms.double(-0.5),
0061         xmax   = cms.double(99999.5),
0062         Nbinsy = cms.int32(170),
0063         ymin   = cms.double(-0.5),
0064         ymax   = cms.double(50999.5),
0065         globalswitchon = cms.bool(True)
0066         )
0067 HLTSiStripMonitorCluster.TH1NClusPx = cms.PSet(
0068         Nbinsx = cms.int32(170),
0069         xmax = cms.double(50999.5),
0070         xmin = cms.double(-0.5)
0071         )
0072 HLTSiStripMonitorCluster.TH1NClusStrip = cms.PSet(
0073         Nbinsx = cms.int32(200),
0074         xmax = cms.double(99999.5),
0075         xmin = cms.double(-0.5)
0076     )
0077 hltESPPixelCPETemplateReco = cms.ESProducer( "PixelCPETemplateRecoESProducer",
0078   LoadTemplatesFromDB = cms.bool( True ),
0079   ComponentName = cms.string( "hltESPPixelCPETemplateReco" ),
0080   Alpha2Order = cms.bool( True ),
0081   ClusterProbComputationFlag = cms.int32( 0 ),
0082   speed = cms.int32( -2 ),
0083   UseClusterSplitter = cms.bool( False )
0084 )
0085 
0086 hltESPPixelCPEGeneric = cms.ESProducer( "PixelCPEGenericESProducer",
0087   EdgeClusterErrorX = cms.double( 50.0 ),
0088   DoCosmics = cms.bool( False ),
0089   LoadTemplatesFromDB = cms.bool( True ),
0090   UseErrorsFromTemplates = cms.bool( True ),
0091   eff_charge_cut_highX = cms.double( 1.0 ),
0092   TruncatePixelCharge = cms.bool( True ),
0093   size_cutY = cms.double( 3.0 ),
0094   size_cutX = cms.double( 3.0 ),
0095   inflate_all_errors_no_trk_angle = cms.bool( False ),
0096   IrradiationBiasCorrection = cms.bool( False ),
0097   inflate_errors = cms.bool( False ),
0098   eff_charge_cut_lowX = cms.double( 0.0 ),
0099   eff_charge_cut_highY = cms.double( 1.0 ),
0100   ClusterProbComputationFlag = cms.int32( 0 ),
0101   EdgeClusterErrorY = cms.double( 85.0 ),
0102   ComponentName = cms.string( "hltESPPixelCPEGeneric" ),
0103   eff_charge_cut_lowY = cms.double( 0.0 ),
0104   Alpha2Order = cms.bool( True )
0105 )
0106 
0107 hltESPTTRHBuilderAngleAndTemplate = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0108   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0109   Matcher = cms.string( "StandardMatcher" ),
0110   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0111   PixelCPE = cms.string( "hltESPPixelCPETemplateReco" ),
0112   ComponentName = cms.string( "hltESPTTRHBuilderAngleAndTemplate" )
0113 )
0114 
0115 hltESPTTRHBWithTrackAngle = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0116   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0117   Matcher = cms.string( "StandardMatcher" ),
0118   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0119   PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
0120   ComponentName = cms.string( "hltESPTTRHBWithTrackAngle" )
0121 )
0122 
0123 hltESPStripCPEfromTrackAngle = cms.ESProducer( "StripCPEESProducer",
0124   ComponentType = cms.string( "StripCPEfromTrackAngle" ),
0125   ComponentName = cms.string( "hltESPStripCPEfromTrackAngle" ),
0126   parameters = cms.PSet( 
0127     mLC_P2 = cms.double( 0.3 ),
0128     mLC_P1 = cms.double( 0.618 ),
0129     mLC_P0 = cms.double( -0.326 ),
0130     useLegacyError = cms.bool( True ),
0131     mTEC_P1 = cms.double( 0.471 ),
0132     mTEC_P0 = cms.double( -1.885 ),
0133     mTOB_P0 = cms.double( -1.026 ),
0134     mTOB_P1 = cms.double( 0.253 ),
0135     mTIB_P0 = cms.double( -0.742 ),
0136     mTIB_P1 = cms.double( 0.202 ),
0137     mTID_P0 = cms.double( -1.427 ),
0138     mTID_P1 = cms.double( 0.433 )
0139   )
0140 )
0141 
0142 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0143 hltTrackRefitterForSiStripMonitorTrack = TrackRefitter.clone(
0144     beamSpot                = "hltOnlineBeamSpot",
0145     MeasurementTrackerEvent = 'MeasurementTrackerEvent',
0146     TrajectoryInEvent       = True,
0147     useHitsSplitting        = False,
0148     #src                     = "hltIter4Merged", # scenario 0
0149     src                     = "hltMergedTracks", # hltIter2Merged # scenario 1
0150     #TTRHBuilder             = 'hltESPTTRHBuilderAngleAndTemplate',
0151     TTRHBuilder             = 'hltESPTTRHBWithTrackAngle'
0152 )
0153 
0154 pp_on_PbPb_run3.toModify(hltTrackRefitterForSiStripMonitorTrack,
0155                          src = 'hltMergedTracksPPOnAA')
0156 
0157 import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
0158 HLTSiStripMonitorTrack = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
0159     TrackProducer     = 'hltTrackRefitterForSiStripMonitorTrack',
0160     TrackLabel        = '',
0161     AlgoName          = "HLT",
0162     Cluster_src       = 'hltSiStripRawToClustersFacility',
0163     Trend_On          = True,
0164     TopFolderName     = 'HLT/SiStrip',
0165     Mod_On            = False
0166 )
0167 
0168 pp_on_PbPb_run3.toModify(HLTSiStripMonitorTrack,
0169                          Cluster_src       = 'hltHITrackingSiStripRawToClustersFacilityFullZeroSuppression')
0170 
0171 sistripMonitorHLTsequence = cms.Sequence(
0172     HLTSiStripMonitorCluster
0173     * hltTrackRefitterForSiStripMonitorTrack
0174     * HLTSiStripMonitorTrack
0175 )    
0176