Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-08-18 01:13:13

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 HLTSiStripMonitorCluster.TH1TotalNumberOfClusters.subdetswitchon   = cms.bool(True)
0020 HLTSiStripMonitorCluster.TProfClustersApvCycle.subdetswitchon      = cms.bool(False)
0021 HLTSiStripMonitorCluster.TProfTotalNumberOfClusters.subdetswitchon = cms.bool(True)
0022 HLTSiStripMonitorCluster.TH2CStripVsCpixel.globalswitchon       = cms.bool(True)
0023 HLTSiStripMonitorCluster.TH1MultiplicityRegions.globalswitchon  = cms.bool(True)
0024 HLTSiStripMonitorCluster.TH1MainDiagonalPosition.globalswitchon = cms.bool(True)
0025 HLTSiStripMonitorCluster.TH1StripNoise2ApvCycle.globalswitchon  = cms.bool(False)
0026 HLTSiStripMonitorCluster.TH1StripNoise3ApvCycle.globalswitchon  = cms.bool(False)
0027 
0028 HLTSiStripMonitorCluster.BPTXfilter = cms.PSet(
0029         andOr         = cms.bool( False ),
0030             dbLabel       = cms.string("SiStripDQMTrigger"),
0031             l1Algorithms = cms.vstring( 'L1Tech_BPTX_plus_AND_minus.v0', 'L1_ZeroBias' ),
0032             andOrL1       = cms.bool( True ),
0033             errorReplyL1  = cms.bool( True ),
0034             l1BeforeMask  = cms.bool( True ) # specifies, if the L1 algorithm decision should be read as before (true) or after (false) masking is applied.
0035         )
0036 HLTSiStripMonitorCluster.PixelDCSfilter = cms.PSet(
0037         andOr         = cms.bool( False ),
0038             dcsInputTag   = cms.InputTag( "scalersRawToDigi" ),
0039             dcsRecordInputTag = cms.InputTag("onlineMetaDataDigis"),
0040             dcsPartitions = cms.vint32 ( 28, 29),
0041             andOrDcs      = cms.bool( False ),
0042             errorReplyDcs = cms.bool( True ),
0043         )
0044 HLTSiStripMonitorCluster.StripDCSfilter = cms.PSet(
0045         andOr         = cms.bool( False ),
0046             dcsInputTag   = cms.InputTag( "scalersRawToDigi" ),
0047             dcsRecordInputTag = cms.InputTag("onlineMetaDataDigis"),
0048             dcsPartitions = cms.vint32 ( 24, 25, 26, 27 ),
0049             andOrDcs      = cms.bool( False ),
0050             errorReplyDcs = cms.bool( True ),
0051         )
0052 HLTSiStripMonitorCluster.TH2CStripVsCpixel = cms.PSet(
0053         Nbinsx = cms.int32(200),
0054         xmin   = cms.double(-0.5),
0055         xmax   = cms.double(99999.5),
0056         Nbinsy = cms.int32(170),
0057         ymin   = cms.double(-0.5),
0058         ymax   = cms.double(50999.5),
0059         globalswitchon = cms.bool(True)
0060         )
0061 HLTSiStripMonitorCluster.TH1NClusPx = cms.PSet(
0062         Nbinsx = cms.int32(170),
0063         xmax = cms.double(50999.5),
0064         xmin = cms.double(-0.5)
0065         )
0066 HLTSiStripMonitorCluster.TH1NClusStrip = cms.PSet(
0067         Nbinsx = cms.int32(200),
0068         xmax = cms.double(99999.5),
0069         xmin = cms.double(-0.5)
0070     )
0071 hltESPPixelCPETemplateReco = cms.ESProducer( "PixelCPETemplateRecoESProducer",
0072   LoadTemplatesFromDB = cms.bool( True ),
0073   ComponentName = cms.string( "hltESPPixelCPETemplateReco" ),
0074   Alpha2Order = cms.bool( True ),
0075   ClusterProbComputationFlag = cms.int32( 0 ),
0076   speed = cms.int32( -2 ),
0077   UseClusterSplitter = cms.bool( False )
0078 )
0079 
0080 hltESPPixelCPEGeneric = cms.ESProducer( "PixelCPEGenericESProducer",
0081   EdgeClusterErrorX = cms.double( 50.0 ),
0082   DoCosmics = cms.bool( False ),
0083   LoadTemplatesFromDB = cms.bool( True ),
0084   UseErrorsFromTemplates = cms.bool( True ),
0085   eff_charge_cut_highX = cms.double( 1.0 ),
0086   TruncatePixelCharge = cms.bool( True ),
0087   size_cutY = cms.double( 3.0 ),
0088   size_cutX = cms.double( 3.0 ),
0089   inflate_all_errors_no_trk_angle = cms.bool( False ),
0090   IrradiationBiasCorrection = cms.bool( False ),
0091   inflate_errors = cms.bool( False ),
0092   eff_charge_cut_lowX = cms.double( 0.0 ),
0093   eff_charge_cut_highY = cms.double( 1.0 ),
0094   ClusterProbComputationFlag = cms.int32( 0 ),
0095   EdgeClusterErrorY = cms.double( 85.0 ),
0096   ComponentName = cms.string( "hltESPPixelCPEGeneric" ),
0097   eff_charge_cut_lowY = cms.double( 0.0 ),
0098   Alpha2Order = cms.bool( True )
0099 )
0100 
0101 hltESPTTRHBuilderAngleAndTemplate = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0102   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0103   Matcher = cms.string( "StandardMatcher" ),
0104   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0105   PixelCPE = cms.string( "hltESPPixelCPETemplateReco" ),
0106   ComponentName = cms.string( "hltESPTTRHBuilderAngleAndTemplate" )
0107 )
0108 
0109 hltESPTTRHBWithTrackAngle = cms.ESProducer( "TkTransientTrackingRecHitBuilderESProducer",
0110   StripCPE = cms.string( "hltESPStripCPEfromTrackAngle" ),
0111   Matcher = cms.string( "StandardMatcher" ),
0112   ComputeCoarseLocalPositionFromDisk = cms.bool( False ),
0113   PixelCPE = cms.string( "hltESPPixelCPEGeneric" ),
0114   ComponentName = cms.string( "hltESPTTRHBWithTrackAngle" )
0115 )
0116 
0117 hltESPStripCPEfromTrackAngle = cms.ESProducer( "StripCPEESProducer",
0118   ComponentType = cms.string( "StripCPEfromTrackAngle" ),
0119   ComponentName = cms.string( "hltESPStripCPEfromTrackAngle" ),
0120   parameters = cms.PSet( 
0121     mLC_P2 = cms.double( 0.3 ),
0122     mLC_P1 = cms.double( 0.618 ),
0123     mLC_P0 = cms.double( -0.326 ),
0124     useLegacyError = cms.bool( True ),
0125     mTEC_P1 = cms.double( 0.471 ),
0126     mTEC_P0 = cms.double( -1.885 ),
0127     mTOB_P0 = cms.double( -1.026 ),
0128     mTOB_P1 = cms.double( 0.253 ),
0129     mTIB_P0 = cms.double( -0.742 ),
0130     mTIB_P1 = cms.double( 0.202 ),
0131     mTID_P0 = cms.double( -1.427 ),
0132     mTID_P1 = cms.double( 0.433 )
0133   )
0134 )
0135 
0136 from RecoTracker.TrackProducer.TrackRefitter_cfi import *
0137 hltTrackRefitterForSiStripMonitorTrack = TrackRefitter.clone(
0138     beamSpot                = "hltOnlineBeamSpot",
0139     MeasurementTrackerEvent = 'MeasurementTrackerEvent',
0140     TrajectoryInEvent       = True,
0141     useHitsSplitting        = False,
0142     #src                     = "hltIter4Merged", # scenario 0
0143     src                     = "hltMergedTracks", # hltIter2Merged # scenario 1
0144     #TTRHBuilder             = 'hltESPTTRHBuilderAngleAndTemplate',
0145     TTRHBuilder             = 'hltESPTTRHBWithTrackAngle'
0146 )
0147 import DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi
0148 HLTSiStripMonitorTrack = DQM.SiStripMonitorTrack.SiStripMonitorTrack_cfi.SiStripMonitorTrack.clone(
0149     TrackProducer     = 'hltTrackRefitterForSiStripMonitorTrack',
0150     TrackLabel        = '',
0151     AlgoName          = "HLT",
0152     Cluster_src       = 'hltSiStripRawToClustersFacility',
0153     Trend_On          = True,
0154     TopFolderName     = 'HLT/SiStrip',
0155     Mod_On            = False
0156 )
0157 sistripMonitorHLTsequence = cms.Sequence(
0158     HLTSiStripMonitorCluster
0159     * hltTrackRefitterForSiStripMonitorTrack
0160     * HLTSiStripMonitorTrack
0161 )    
0162