import FWCore.ParameterSet.Config as cms

process = cms.Process("USER")

process.load("Configuration/StandardSequences/Geometry_cff")
process.load("Configuration/StandardSequences/MagneticField_38T_cff")
process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
process.GlobalTag.globaltag = 'CRUZET4_V5P::All'
process.prefer("GlobalTag")
process.load("Configuration/StandardSequences/RawToDigi_Data_cff")
process.load("Configuration/StandardSequences/ReconstructionCosmics_cff")

process.source = cms.Source("PoolSource",
    fileNames = cms.untracked.vstring(
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/0089689A-0A9E-DD11-ABC3-001D09F2512C.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/00BD125D-009E-DD11-93E2-001D09F2447F.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/020F7963-039E-DD11-9D98-001D09F290BF.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/02DB9719-0D9E-DD11-9717-001D09F244DE.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/048D334F-009E-DD11-965D-001617E30CA4.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/0837FB52-EB9D-DD11-8E37-000423D98804.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/0A4D95C4-EA9D-DD11-8EEB-0030487A322E.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/0C7CA660-F89D-DD11-BB1E-001D09F23D04.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/12226838-F49D-DD11-96F0-000423D95220.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/14FB28EA-F19D-DD11-B895-001D09F241B4.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/1678B559-039E-DD11-9591-0019B9F72D71.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/16F50185-F09D-DD11-B49A-000423D6006E.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/16F5D304-089E-DD11-9DEC-001D09F24D67.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/1A5CAF37-029E-DD11-A42B-0019B9F7312C.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/1E74C6DF-FE9D-DD11-9D95-001617E30CE8.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/1E76C908-F49D-DD11-AF1E-001D09F231B0.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/2091D375-F19D-DD11-8824-001D09F2924F.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/20992EB9-FF9D-DD11-A520-001D09F2AD7F.root',
       '/store/data/Commissioning08/Cosmics/RAW/v1/000/066/740/227114D4-E89D-DD11-96CE-001D09F2424A.root'
      )
)
process.maxEvents = cms.untracked.PSet(
    input = cms.untracked.int32(20000)
)


#### output module
process.load("Configuration.EventContent.EventContentCosmics_cff")
process.FEVT = cms.OutputModule("PoolOutputModule",
    process.FEVTEventContent,
    dataset = cms.untracked.PSet(dataTier = cms.untracked.string('RAW')),
    fileName = cms.untracked.string("/tmp/schmittm/RPCNoise_66740.root"),
    SelectEvents = cms.untracked.PSet(
       SelectEvents = cms.vstring('noiseEvents')
       )
)
process.FEVT.outputCommands.append('keep *_*_*_*')
process.FEVT.outputCommands.append('keep FEDRawDataCollection_*_*_*')
process.FEVT.outputCommands.append('keep *_muonCSCDigis_*_*')
process.FEVT.outputCommands.append('keep *_muonRPCDigis_*_*')
process.FEVT.outputCommands.append('keep *_rpcRecHits_*_*')


#============================================================
# the filter
#============================================================
process.check = cms.EDFilter(
    "RPCNoise",
    histogramFileName = cms.untracked.string('histos_66740.root')
)

#process.noiseEvents = cms.Path(process.muonCSCDigis *
#                               process.muonRPCDigis *
#                               process.rpcRecHits *
#                               process.check)


process.muondigis = cms.Sequence(process.csctfDigis+process.dttfDigis+process.gctDigis+process.gtDigis+
                                 process.gtEvmDigis+
                                 # siPixelDigis+siStripDigis+ecalDigis+ecalPreshowerDigis+hcalDigis+
                                 process.muonCSCDigis+process.muonDTDigis+process.muonRPCDigis)

process.noiseEvents = cms.Path(process.muondigis *
                               process.muonlocalreco *
                               process.check)

process.outpath = cms.EndPath(process.FEVT)
