# The following comments couldn't be translated into the new config version: # Test the production of the complete chain: # from digi to RecSegment 4D, through RecHit1D and RecSegment2D # starting from real cosmic data from commissioning # Up to now only the Linear Drift alogo is available for the # commisioning data. # # # MessageLogger # # avoid printout at each event... #cms_conditions_data/CMS_COND_21X_ALIGNMENT" import FWCore.ParameterSet.Config as cms process = cms.Process("testDTAnalyzer") process.load("CondCore.DBCommon.CondDBSetup_cfi") # # # R E C O N S T R U C T I O N # # process.load("Geometry.CMSCommonData.cmsSimIdealGeometryXML_cfi") #include "Geometry/MuonCommonData/data/muonIdealGeometryXML.cfi" process.load("Geometry.DTGeometry.dtGeometry_cfi") #include "Geometry/CSCGeometry/data/cscGeometry.cfi" # # include "Geometry/RPCGeometry/data/rpcGeometry.cfi" # process.load("Geometry.MuonNumbering.muonNumberingInitialization_cfi") # old mapping with 4T # include "Configuration/StandardSequences/data/MagneticField_40T_851.cff" # new mapping with 4T # include "Configuration/StandardSequences/data/MagneticField_40T.cff" # new mapping with 3.8T # include "Configuration/StandardSequences/data/MagneticField_38T.cff" # The next to lines substitute the next comment part # And the geometry part some lines before. #include "MagneticField/Engine/data/uniformMagneticField.cfi" #include "RecoMuon/Configuration/data/RecoMuonCosmics.cff" # Geometry process.load("Geometry.CommonDetUnit.globalTrackingGeometry_cfi") process.load("MagneticField.Engine.uniformMagneticField_cfi") ## # temporary....(and wrong!, just for 'formal' tests...) #include "MagneticField/Engine/data/volumeBasedMagneticField.cfi" ## For cmssw <21x process.load("RecoMuon.DetLayers.muonDetLayerGeometry_cfi") process.load("RecoMuon.MuonSeedGenerator.CosmicMuonSeedProducer_cfi") process.CosmicMuonSeed.EnableCSCMeasurement = False process.load("RecoMuon.TrackingTools.MuonServiceProxy_cff") ##those includes were inside cosmicMuons.cfi process.load("RecoMuon.TrackingTools.MuonTrackLoader_cff") ## on versions previous to CMSSW200 (and after??). process.load("RecoLocalMuon.DTRecHit.dt1DRecHits_LinearDrift_CosmicData_cfi") process.DTLinearDriftAlgo_CosmicData.recAlgoConfig.hitResolution = 0.05 process.DTLinearDriftAlgo_CosmicData.recAlgoConfig.tTrigModeConfig.kFactor = -1.00 process.DTLinearDriftAlgo_CosmicData.recAlgoConfig.driftVelocity= 0.00553 process.load("RecoLocalMuon.DTSegment.dt2DSegments_CombPatternReco2D_LinearDrift_CosmicData_cfi") process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.segmCleanerMode = 2 process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.MaxAllowedHits = 30 ## activate t0 reco from Anna ### ## activate t0 reco from Anna ### ## process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.performT0SegCorrection = True process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.performT0_vdriftSegCorrection = True ##process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.T0SegCorrectionDebug= True ## activate t0 reco from Anna ###process.DTCombinatorialPatternReco2DAlgo_LinearDrift_CosmicData.Reco2DAlgoConfig.T0SegCorrectionDebug= True ## activate t0 reco from Anna ### ## process.load("RecoLocalMuon.DTSegment.dt4DSegments_CombPatternReco4D_LinearDrift_CosmicData_cfi") ## activate t0 reco from Anna ### process.dt4DSegments.Reco4DAlgoConfig.performT0SegCorrection = True ## process.dt4DSegments.Reco4DAlgoConfig.performT0_vdriftSegCorrection = True ##process.dt4DSegments.Reco4DAlgoConfig.T0SegCorrectionDebug = True ## activate t0 reco from Anna ###process.dt4DSegments.Reco4DAlgoConfig.T0SegCorrectionDebug = True process.load("RecoMuon.CosmicMuonProducer.cosmicMuons_cfi") process.cosmicMuons.TrajectoryBuilderParameters.EnableDTMeasurement = True process.cosmicMuons.TrajectoryBuilderParameters.EnableCSCMeasurement = False process.cosmicMuons.TrajectoryBuilderParameters.EnableRPCMeasurement = False #replace cosmicMuons.TrajectoryBuilderParameters.BackwardMuonTrajectoryUpdatorParameters.Granularity= 0 process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagator_cfi") process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000000) ) process.source = cms.Source("PoolSource", ###process.source = cms.Source("NewEventStreamFileReader", firstEvent = cms.untracked.uint32(0), skipEvents = cms.untracked.uint32(0), firstRun = cms.untracked.uint32(0), fileMatchMode = cms.untracked.string('permissive'), # untracked uint32 skipEvents = 1070 fileNames = cms.untracked.vstring( # 'file:/raid6/data/CRUZET1/r57969_6236E68D-2C6F-DD11-AAA4-000423D990CC.root' # 'file:/raid6/data/CRUZET/GMT210_R53468.root' ## raw data run 57894 # '/store/data/Commissioning08/BarrelMuon/RAW/CRUZET4_v1/000/057/894/5488D70D-B96E-DD11-AFC1-000423D99614.root', # '/store/data/Commissioning08/BarrelMuon/RAW/CRUZET4_v1/000/057/894/9C7AA4F2-B86E-DD11-B980-000423D991F0.root', # '/store/data/Commissioning08/BarrelMuon/RAW/CRUZET4_v1/000/057/894/AAC3BB06-B96E-DD11-B9EC-000423D6B42C.root', # '/store/data/Commissioning08/BarrelMuon/RAW/CRUZET4_v1/000/057/894/AC88B6F4-B86E-DD11-9340-000423D98950.root', # # '/store/data/Commissioning08/BarrelMuon/RAW/CRUZET4_v1/000/057/894/D22E3B03-B96E-DD11-9B16-0016177CA7A0.root' ## reco Run 58600 # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/123A91D9-1E73-DD11-9CF9-001BFCDBD11E.root' # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/C6C85CDA-1E73-DD11-BDFD-0018F3D09642.root' # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/C6A3D3D8-1E73-DD11-86F2-001A92971B62.root' ## reco Run 58638 (at FNAL...) # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/0020F497-3774-DD11-BF90-003048755491.root', # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/00B9131E-4974-DD11-909F-001A92971B06.root', # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/02B2D776-4574-DD11-AB79-001A92971B9A.root', # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/0416A4CA-3774-DD11-BF95-00304875AB5B.root', # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/04759558-4574-DD11-BDFD-0018F3D09642.root', # '/store/data/CRUZET4_v1/Cosmics/RECO/CRZT210_V1_doubleMuonPath_v1/0001/04BB1E29-2C75-DD11-A5E0-0018F3D096F0.root' # reco Run 60302, B = 3 T # '/store/data/Commissioning08/Cosmics/RECO/EW35_3T_v1/000/060/302/2E653B32-1277-DD11-A8F2-0030487A3232.root', # '/store/data/Commissioning08/Cosmics/RECO/EW35_3T_v1/000/060/302/749B859D-2C76-DD11-9837-001D09F24498.root', # '/store/data/Commissioning08/Cosmics/RECO/EW35_3T_v1/000/060/302/8E5B9DA9-2E76-DD11-90BB-0019B9F70607.root' # '/store/data/Commissioning08/BeamHalo/RAW/GRtoBeam_v1/000/062/063/46D299E0-137F-DD11-9A92-001617E30CE8.root' # Run 62232, beam counterclockwise #'/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/082A4A06-4180-DD11-BE09-000423D6CAF2.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/08776190-6B80-DD11-8C59-0016177CA7A0.root', ## '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/124E8F95-5280-DD11-8A56-001617C3B64C.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/66AC0B48-6280-DD11-9DB3-001617E30F56.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/684CC7E2-5A80-DD11-BF3C-001617C3B70E.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/74EB0F58-7480-DD11-883A-000423D6C8E6.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/7C306875-5780-DD11-8931-001617C3B706.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/84A0B72F-6C80-DD11-824F-001617C3B5F4.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/90CBDE71-6780-DD11-93C3-001617DBD556.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/96498165-4380-DD11-95CB-000423D6C8EE.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/B262CB4B-5680-DD11-B703-0019DB29C5FC.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/B2EAE5B6-6180-DD11-9DD2-000423D986A8.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/B657B2D2-3F80-DD11-BFC9-001617DBD288.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/B66DB821-5780-DD11-9DF4-001617C3B6C6.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/B699F24F-6880-DD11-A012-000423D9853C.root', ## '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/C42EBFDB-4980-DD11-B255-000423D9870C.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/DCC5076F-6980-DD11-96A1-001617C3B79A.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/ECB14149-6380-DD11-9675-001617C3B778.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/F0E35422-5A80-DD11-8F53-001617C3B76E.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/F2AAED26-6280-DD11-9A88-000423D6CA42.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/F2FF0824-4580-DD11-9DCB-001617C3B6E2.root', # '/store/data/BeamCommissioning08/BeamHalo/RECO/v1/000/062/232/F8AE5F03-5F80-DD11-959F-001617C3B6DC.root' ) ) process.MessageLogger = cms.Service("MessageLogger", # untracked vstring debugModules = { "*" } debugModules = cms.untracked.vstring('CosmicMuonProducer', 'CosmicMuonTrajectoryBuilder'), cout = cms.untracked.PSet( threshold = cms.untracked.string('WARNING'), WARNING = cms.untracked.PSet( limit = cms.untracked.int32(0) ), noLineBreaks = cms.untracked.bool(True) ), categories = cms.untracked.vstring('CosmicMuonProducer', 'CosmicMuonTrajectoryBuilder'), destinations = cms.untracked.vstring('cout') ) process.dtunpacker = cms.EDFilter("DTUnpackingModule", dataType = cms.string('DDU'), useStandardFEDid = cms.untracked.bool(True), fedbyType = cms.untracked.bool(True), readOutParameters = cms.PSet( debug = cms.untracked.bool(False), rosParameters = cms.PSet( writeSC = cms.untracked.bool(True), # untracked bool localDAQ = true # # For local runs readingDDU = cms.untracked.bool(True), performDataIntegrityMonitor = cms.untracked.bool(False), readDDUIDfromDDU = cms.untracked.bool(True), ## debug = cms.untracked.bool(False), localDAQ = cms.untracked.bool(False) ), localDAQ = cms.untracked.bool(False), performDataIntegrityMonitor = cms.untracked.bool(False) ) ) process.GlobalPositionSource = cms.ESSource("PoolDBESSource", process.CondDBSetup, toGet = cms.VPSet(cms.PSet( record = cms.string('GlobalPositionRcd'), tag = cms.string('IdealGeometry') ), cms.PSet( record = cms.string('DTAlignmentRcd'), tag = cms.string('DTIdealGeometry200_mc') ), cms.PSet( record = cms.string('DTAlignmentErrorRcd'), tag = cms.string('DTIdealGeometryErrors200_mc') ), cms.PSet( record = cms.string('CSCAlignmentRcd'), tag = cms.string('CSCIdealGeometry200_mc') ), cms.PSet( record = cms.string('CSCAlignmentErrorRcd'), tag = cms.string('CSCIdealGeometryErrors200_mc') ), cms.PSet( record = cms.string('TrackerAlignmentRcd'), tag = cms.string('TrackerIdealGeometry210_mc') ), cms.PSet( record = cms.string('TrackerAlignmentErrorRcd'), tag = cms.string('TrackerIdealGeometryErrors210_mc') )), connect = cms.string('frontier://cms_conditions_data/CMS_COND_21X_ALIGNMENT') ) process.roMapping = cms.ESSource("PoolDBESSource", process.CondDBSetup, timetype = cms.string('runnumber'), toGet = cms.VPSet(cms.PSet( record = cms.string('DTReadOutMappingRcd'), tag = cms.string('map_CRUZET') ), cms.PSet( record = cms.string('DTT0Rcd'), tag = cms.string('t0_CRUZET_hlt') ), cms.PSet( record = cms.string('DTTtrigRcd'), ###tag = cms.string('tTrig_CRUZET_080708_2019') tag = cms.string('tTrig_CRUZET_080820_1535') ), cms.PSet( record = cms.string('DTStatusFlagRcd'), tag = cms.string('noise_CRUZET_hlt') )), ##connect = cms.string('frontier://Frontier/CMS_COND_21X_DT'), connect = cms.string('frontier://Frontier/CMS_COND_20X_DT'), authenticationMethod = cms.untracked.uint32(0) ) process.DTAnalyzer = cms.EDAnalyzer("DTAnalyzer", LCT_DT = cms.bool(True), recHits2DLabel = cms.string('dt2DSegments'), rootFileName = cms.untracked.string('DTAnalyzerTree_r57969.root'), SALabel = cms.string('cosmicMuons'), tTrigModeConfig = cms.untracked.PSet( vPropWire = cms.double(24.4), doTOFCorrection = cms.bool(False), tofCorrType = cms.int32(2), kFactor = cms.double(-1.3), wirePropCorrType = cms.int32(0), doWirePropCorrection = cms.bool(True), doT0Correction = cms.bool(True), debug = cms.untracked.bool(False) ), doWheel0 = cms.bool(True), tTrigMode = cms.untracked.string('DTTTrigSyncFromDB'), doHits = cms.bool(False), PropagatorName = cms.string('SteppingHelixPropagator'), recHits4DLabel = cms.string('dt4DSegments'), doWheel1 = cms.bool(True), doWheel2 = cms.bool(True), doTrig = cms.bool(False), doSegs = cms.bool(False), doSegs_3D = cms.bool(True), doSA = cms.bool(False), doTBox = cms.bool(False), isMC = cms.bool(True), # bool isMC = false doWheelm2 = cms.bool(True), doWheelm1 = cms.bool(True), LCT_RPC = cms.bool(True), DTLocalTriggerLabel = cms.string('dtunpacker'), # DTLocalTriggerLabel = cms.string('MuonDigi'), LCT_CSC = cms.bool(True), debug = cms.untracked.bool(False), recHits1DLabel = cms.string('dt1DRecHits') ) process.STAnalyzer = cms.EDAnalyzer("STAnalyzer", LCT_RPC = cms.bool(True), DTLocalTriggerLabel = cms.string('dtunpacker'), recHits2DLabel = cms.string('dt2DSegments'), LCT_CSC = cms.bool(True), doSA = cms.bool(True), PropagatorName = cms.string('SteppingHelixPropagator'), LCT_DT = cms.bool(True), recHits4DLabel = cms.string('dt4DSegments'), debug = cms.untracked.bool(False), rootFileName = cms.untracked.string('DTAnalyzerSTA_rx.root'), SALabel = cms.string('cosmicMuons'), isMC = cms.bool(True), tTrigModeConfig = cms.untracked.PSet( vPropWire = cms.double(24.4), doTOFCorrection = cms.bool(False), tofCorrType = cms.int32(2), kFactor = cms.double(-1.3), wirePropCorrType = cms.int32(0), doWirePropCorrection = cms.bool(False), doT0Correction = cms.bool(True), debug = cms.untracked.bool(False) ), tTrigMode = cms.untracked.string('DTTTrigSyncFromDB'), recHits1DLabel = cms.string('dt1DRecHits') ) process.DTEffAnalyzer = cms.EDAnalyzer("DTEffAnalyzer", LCT_RPC = cms.bool(True), DTLocalTriggerLabel = cms.string('dtunpacker'), recHits2DLabel = cms.string('dt2DSegments'), LCT_CSC = cms.bool(True), minHitsSegment = cms.int32(5), minCloseDist = cms.double(20.0), LCT_DT = cms.bool(True), recHits4DLabel = cms.string('dt4DSegments'), debug = cms.untracked.bool(False), rootFileName = cms.untracked.string('DTEffAnalyzer_r6x.root'), isMC = cms.bool(True), recHits1DLabel = cms.string('dt1DRecHits'), minChi2NormSegment = cms.double(20.0) ) # #process.p = cms.Path( process.DTAnalyzer) # process.p = cms.Path(process.DTAnalyzer) process.p = cms.Path(process.dtunpacker*process.dt1DRecHits*process.dt2DSegments*process.dt4DSegments*process.DTAnalyzer)