00001 import FWCore.ParameterSet.Config as cms 00002 00003 process = cms.Process("SiStripOnline") 00004 process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi") 00005 00006 process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi") 00007 00008 process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi") 00009 00010 process.load("RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi") 00011 00012 process.MLlog4cplus = cms.Service("MLlog4cplus") 00013 00014 process.MessageLogger = cms.Service("MessageLogger", 00015 suppressWarning = cms.untracked.vstring(), 00016 log4cplus = cms.untracked.PSet( 00017 threshold = cms.untracked.string('DEBUG') 00018 ), 00019 suppressDebug = cms.untracked.vstring(), 00020 debugModules = cms.untracked.vstring(), 00021 suppressInfo = cms.untracked.vstring() 00022 ) 00023 00024 process.DQMStore = cms.Service("DQMStore") 00025 00026 process.FUShmDQMOutputService = cms.Service("FUShmDQMOutputService", 00027 initialMessageBufferSize = cms.untracked.int32(1000000), 00028 compressionLevel = cms.int32(1), 00029 lumiSectionInterval = cms.untracked.int32(20), 00030 lumiSectionsPerUpdate = cms.double(1.0), 00031 useCompression = cms.bool(True) 00032 ) 00033 00034 process.SiStripConfigDb = cms.Service("SiStripConfigDb", 00035 UsingDbCache = cms.untracked.bool(True), 00036 UsingDb = cms.untracked.bool(True), 00037 SharedMemory = cms.untracked.string('FEDSM00') 00038 ) 00039 00040 process.PedestalsFromConfigDb = cms.ESSource("SiStripPedestalsBuilderFromDb") 00041 00042 process.NoiseFromConfigDb = cms.ESSource("SiStripNoiseBuilderFromDb") 00043 00044 process.FedCablingFromConfigDb = cms.ESSource("SiStripFedCablingBuilderFromDb", 00045 CablingSource = cms.untracked.string('UNDEFINED') 00046 ) 00047 00048 process.SiStripCondObjBuilderFromDb = cms.Service("SiStripCondObjBuilderFromDb") 00049 00050 process.sistripconn = cms.ESProducer("SiStripConnectivity") 00051 00052 process.idealMagneticFieldRecordSource = cms.ESSource("EmptyESSource", 00053 recordName = cms.string('IdealMagneticFieldRecord'), 00054 iovIsRunNotTime = cms.bool(True), 00055 firstValid = cms.vuint32(1) 00056 ) 00057 00058 process.UniformMagneticFieldESProducer = cms.ESProducer("UniformMagneticFieldESProducer", 00059 ZFieldInTesla = cms.double(0.0) 00060 ) 00061 00062 process.prefer("UniformMagneticFieldESProducer") 00063 process.StripCPEfromTrackAngleESProducer = cms.ESProducer("StripCPEfromTrackAngleESProducer", 00064 ComponentName = cms.string('StripCPEfromTrackAngle') 00065 ) 00066 00067 process.PixelCPEParmErrorESProducer = cms.ESProducer("PixelCPEParmErrorESProducer", 00068 UseNewParametrization = cms.bool(True), 00069 ComponentName = cms.string('PixelCPEfromTrackAngle'), 00070 UseSigma = cms.bool(True), 00071 PixelErrorParametrization = cms.string('NOTcmsim'), 00072 Alpha2Order = cms.bool(True) 00073 ) 00074 00075 process.ttrhbwr = cms.ESProducer("TkTransientTrackingRecHitBuilderESProducer", 00076 StripCPE = cms.string('StripCPEfromTrackAngle'), 00077 ComponentName = cms.string('WithTrackAngle'), 00078 PixelCPE = cms.string('PixelCPEfromTrackAngle'), 00079 Matcher = cms.string('StandardMatcher') 00080 ) 00081 00082 process.MeasurementTracker = cms.ESProducer("MeasurementTrackerESProducer", 00083 StripCPE = cms.string('StripCPEfromTrackAngle'), 00084 UseStripStripQualityDB = cms.bool(False), 00085 OnDemand = cms.bool(False), 00086 UseStripAPVFiberQualityDB = cms.bool(False), 00087 DebugStripModuleQualityDB = cms.untracked.bool(False), 00088 ComponentName = cms.string(''), 00089 stripClusterProducer = cms.string('siStripClusters'), 00090 Regional = cms.bool(False), 00091 DebugStripAPVFiberQualityDB = cms.untracked.bool(False), 00092 HitMatcher = cms.string('StandardMatcher'), 00093 DebugStripStripQualityDB = cms.untracked.bool(False), 00094 pixelClusterProducer = cms.string('siPixelClusters'), 00095 stripLazyGetterProducer = cms.string(''), 00096 UseStripModuleQualityDB = cms.bool(False), 00097 PixelCPE = cms.string('PixelCPEfromTrackAngle') 00098 ) 00099 00100 process.source = cms.Source("DaqSource", 00101 readerPluginName = cms.untracked.string('FUShmReader'), 00102 evtsPerLS = cms.untracked.uint32(200) 00103 ) 00104 00105 process.digis = cms.EDProducer("SiStripRawToDigiModule", 00106 ProductLabel = cms.untracked.string('source'), 00107 AppendedBytes = cms.untracked.int32(0), 00108 UseFedKey = cms.untracked.bool(True), 00109 FedEventDumpFreq = cms.untracked.int32(0), 00110 FedBufferDumpFreq = cms.untracked.int32(0), 00111 TriggerFedId = cms.untracked.int32(-1), 00112 ProductInstance = cms.untracked.string(''), 00113 CreateDigis = cms.untracked.bool(True) 00114 ) 00115 00116 process.trackingRunTypeFilter = cms.EDFilter("SiStripCommissioningRunTypeFilter", 00117 runTypes = cms.vstring('ApvLatency', 00118 'FineDelay'), 00119 InputModuleLabel = cms.InputTag("digis") 00120 ) 00121 00122 process.SiStripGainFakeESSource = cms.ESSource("SiStripGainFakeESSource", 00123 file = cms.FileInPath('CalibTracker/SiStripCommon/data/SiStripDetInfo.dat') 00124 ) 00125 00126 process.SiStripGainESProducer = cms.ESProducer("SiStripGainESProducer", 00127 printDebug = cms.untracked.bool(False), 00128 NormalizationFactor = cms.double(1.0), 00129 AutomaticNormalization = cms.bool(False) 00130 ) 00131 00132 process.SiStripLAFakeESSource = cms.ESSource("SiStripLAFakeESSource", 00133 TemperatureError = cms.double(10.0), 00134 Temperature = cms.double(297.0), 00135 HoleRHAllParameter = cms.double(0.7), 00136 ChargeMobility = cms.double(480.0), 00137 HoleBeta = cms.double(1.213), 00138 HoleSaturationVelocity = cms.double(8370000.0), 00139 file = cms.FileInPath('CalibTracker/SiStripCommon/data/SiStripDetInfo.dat'), 00140 AppliedVoltage = cms.double(150.0) 00141 ) 00142 00143 process.SiStripRecHitMatcherESProducer = cms.ESProducer("SiStripRecHitMatcherESProducer", 00144 ComponentName = cms.string('StandardMatcher'), 00145 NSigmaInside = cms.double(3.0) 00146 ) 00147 00148 process.SiStripQualityFakeESSource = cms.ESSource("SiStripQualityFakeESSource") 00149 00150 process.SiPixelFakeLorentzAngleESSource = cms.ESSource("SiPixelFakeLorentzAngleESSource", 00151 file = cms.FileInPath('CalibTracker/SiPixelESProducers/data/PixelSkimmedGeometry.txt') 00152 ) 00153 00154 process.SiStripThresholdFakeESSource = cms.ESSource("SiStripThresholdFakeESSource", 00155 file = cms.FileInPath('CalibTracker/SiStripCommon/data/SiStripDetInfo.dat'), 00156 HighTh = cms.double(5.0), 00157 LowTh = cms.double(2.0) 00158 ) 00159 00160 process.siStripZeroSuppression = cms.EDProducer("SiStripZeroSuppression", 00161 RawDigiProducersList = cms.VPSet(cms.PSet( 00162 RawDigiProducer = cms.string('SiStripDigis'), 00163 RawDigiLabel = cms.string('VirginRaw') 00164 ), 00165 cms.PSet( 00166 RawDigiProducer = cms.string('SiStripDigis'), 00167 RawDigiLabel = cms.string('ProcessedRaw') 00168 ), 00169 cms.PSet( 00170 RawDigiProducer = cms.string('SiStripDigis'), 00171 RawDigiLabel = cms.string('ScopeMode') 00172 )), 00173 FEDalgorithm = cms.uint32(4), 00174 ZeroSuppressionMode = cms.string('SiStripFedZeroSuppression'), 00175 CutToAvoidSignal = cms.double(3.0), 00176 CommonModeNoiseSubtractionMode = cms.string('Median') 00177 ) 00178 00179 process.siStripClusters = cms.EDProducer("SiStripClusterizer", 00180 MaxHolesInCluster = cms.int32(0), 00181 ChannelThreshold = cms.double(2.0), 00182 DigiProducersList = cms.VPSet(cms.PSet( 00183 DigiLabel = cms.string('ZeroSuppressed'), 00184 DigiProducer = cms.string('SiStripDigis') 00185 ), 00186 cms.PSet( 00187 DigiLabel = cms.string('VirginRaw'), 00188 DigiProducer = cms.string('siStripZeroSuppression') 00189 ), 00190 cms.PSet( 00191 DigiLabel = cms.string('ProcessedRaw'), 00192 DigiProducer = cms.string('siStripZeroSuppression') 00193 ), 00194 cms.PSet( 00195 DigiLabel = cms.string('ScopeMode'), 00196 DigiProducer = cms.string('siStripZeroSuppression') 00197 )), 00198 ClusterMode = cms.string('ThreeThresholdClusterizer'), 00199 SeedThreshold = cms.double(3.0), 00200 SiStripQualityLabel = cms.string(''), 00201 ClusterThreshold = cms.double(5.0) 00202 ) 00203 00204 process.siStripMatchedRecHits = cms.EDProducer("SiStripRecHitConverter", 00205 StripCPE = cms.string('StripCPEfromTrackAngle'), 00206 Regional = cms.bool(False), 00207 stereoRecHits = cms.string('stereoRecHit'), 00208 Matcher = cms.string('StandardMatcher'), 00209 matchedRecHits = cms.string('matchedRecHit'), 00210 LazyGetterProducer = cms.string('SiStripRawToClustersFacility'), 00211 ClusterProducer = cms.string('siStripClusters'), 00212 VerbosityLevel = cms.untracked.int32(1), 00213 rphiRecHits = cms.string('rphiRecHit') 00214 ) 00215 00216 process.cosmicseedfinder = cms.EDProducer("CosmicSeedGenerator", 00217 stereorecHits = cms.InputTag("siStripMatchedRecHits","stereoRecHit"), 00218 originZPosition = cms.double(0.0), 00219 GeometricStructure = cms.untracked.string('STANDARD'), 00220 matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), 00221 MaxNumberOfCosmicClusters = cms.uint32(300), 00222 SeedPt = cms.double(1.0), 00223 HitsForSeeds = cms.untracked.string('pairs'), 00224 TTRHBuilder = cms.string('WithTrackAngle'), 00225 ptMin = cms.double(0.9), 00226 rphirecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit"), 00227 doClusterCheck = cms.bool(True), 00228 originRadius = cms.double(150.0), 00229 ClusterCollectionLabel = cms.InputTag("siStripClusters"), 00230 originHalfLength = cms.double(90.0) 00231 ) 00232 00233 process.cosmictrackfinder = cms.EDProducer("CosmicTrackFinder", 00234 TrajInEvents = cms.bool(True), 00235 stereorecHits = cms.InputTag("siStripMatchedRecHits","stereoRecHit"), 00236 pixelRecHits = cms.InputTag("dummy","dummy"), 00237 matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"), 00238 MinHits = cms.int32(4), 00239 Chi2Cut = cms.double(300.0), 00240 TTRHBuilder = cms.string('WithTrackAngle'), 00241 rphirecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit"), 00242 debug = cms.untracked.bool(True), 00243 TransientInitialStateEstimatorParameters = cms.PSet( 00244 propagatorAlongTISE = cms.string('PropagatorWithMaterial'), 00245 propagatorOppositeTISE = cms.string('PropagatorWithMaterialOpposite') 00246 ), 00247 GeometricStructure = cms.untracked.string('STANDARD'), 00248 cosmicSeeds = cms.InputTag("cosmicseedfinder") 00249 ) 00250 00251 process.siStripFineDelayHit = cms.EDProducer("SiStripFineDelayHit", 00252 TrajInEvent = cms.bool(True), 00253 SeedsLabel = cms.InputTag("cosmicseedfinder"), 00254 MaxClusterDistance = cms.double(2.0), 00255 TracksLabel = cms.InputTag("CosmicTrackFinder"), 00256 ExplorationWindow = cms.uint32(10), 00257 MagneticField = cms.bool(False), 00258 cosmic = cms.bool(True), 00259 InputModuleLabel = cms.InputTag("digis"), 00260 DigiLabel = cms.InputTag("siStripZeroSuppression","VirginRaw"), 00261 ClustersLabel = cms.InputTag("siStripClusters"), 00262 mode = cms.string('DelayScan'), 00263 TTRHBuilder = cms.string('WithTrackAngle'), 00264 NoClustering = cms.bool(True), 00265 NoTracking = cms.bool(False), 00266 MaxTrackAngle = cms.double(45.0), 00267 MinTrackMomentum = cms.double(0.0) 00268 ) 00269 00270 process.histosA = cms.EDAnalyzer("SiStripCommissioningSource", 00271 SummaryInputModuleLabel = cms.string('digis'), 00272 RootFileName = cms.untracked.string('SiStripCommissioningSource'), 00273 CommissioningTask = cms.untracked.string('UNDEFINED'), 00274 InputModuleLabel = cms.string('digis'), 00275 HistoUpdateFreq = cms.untracked.int32(10) 00276 ) 00277 00278 process.histosB = cms.EDAnalyzer("SiStripCommissioningSource", 00279 SummaryInputModuleLabel = cms.string('digis'), 00280 CommissioningTask = cms.untracked.string('UNDEFINED'), 00281 HistoUpdateFreq = cms.untracked.int32(10), 00282 InputModuleLabel = cms.string('siStripFineDelayHit'), 00283 RootFileName = cms.untracked.string('SiStripCommissioningSource'), 00284 SignalToNoiseCut = cms.double(3.0) 00285 ) 00286 00287 process.consumer = cms.OutputModule("ShmStreamConsumer", 00288 outputCommands = cms.untracked.vstring('drop *', 00289 'keep FEDRawDataCollection_*_*_*'), 00290 compression_level = cms.untracked.int32(1), 00291 use_compression = cms.untracked.bool(True), 00292 max_event_size = cms.untracked.int32(7000000) 00293 ) 00294 00295 process.localReco = cms.Sequence(process.siStripZeroSuppression*process.siStripClusters*process.siStripMatchedRecHits) 00296 process.tracking = cms.Sequence(process.cosmicseedfinder*process.cosmictrackfinder*process.siStripFineDelayHit) 00297 process.withoutTk = cms.Path(process.digis*~process.trackingRunTypeFilter+process.histosA) 00298 process.withTk = cms.Path(process.digis*process.trackingRunTypeFilter+process.localReco*process.tracking*process.histosB) 00299 process.e1 = cms.EndPath(process.consumer) 00300 process.siStripZeroSuppression.RawDigiProducersList = cms.VPSet(cms.PSet( 00301 RawDigiProducer = cms.string('digis'), 00302 RawDigiLabel = cms.string('VirginRaw') 00303 ), 00304 cms.PSet( 00305 RawDigiProducer = cms.string('digis'), 00306 RawDigiLabel = cms.string('ProcessedRaw') 00307 ), 00308 cms.PSet( 00309 RawDigiProducer = cms.string('digis'), 00310 RawDigiLabel = cms.string('ScopeMode') 00311 )) 00312 process.siStripClusters.DigiProducersList = cms.VPSet(cms.PSet( 00313 DigiLabel = cms.string('ZeroSuppressed'), 00314 DigiProducer = cms.string('digis') 00315 ), 00316 cms.PSet( 00317 DigiLabel = cms.string('VirginRaw'), 00318 DigiProducer = cms.string('siStripZeroSuppression') 00319 ), 00320 cms.PSet( 00321 DigiLabel = cms.string('ProcessedRaw'), 00322 DigiProducer = cms.string('siStripZeroSuppression') 00323 ), 00324 cms.PSet( 00325 DigiLabel = cms.string('ScopeMode'), 00326 DigiProducer = cms.string('siStripZeroSuppression') 00327 )) 00328 process.siStripClusters.ChannelThreshold = 2.0 00329 process.siStripClusters.SeedThreshold = 3.0 00330 process.siStripClusters.ClusterThreshold = 5.0 00331