Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-17 02:42:30

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 process = cms.Process("Castor")
0004 
0005 process.load("SimGeneral.HepPDTESSource.pdt_cfi")
0006 
0007 process.load("IOMC.EventVertexGenerators.VtxSmearedGauss_cfi")
0008 
0009 process.load("Configuration.StandardSequences.GeometryExtended_cff")
0010 process.load("Configuration.EventContent.EventContent_cff")
0011 
0012 process.load("SimG4Core.Application.g4SimHits_cfi")
0013 process.load("Configuration.StandardSequences.Generator_cff")
0014 process.load("SimGeneral.MixingModule.mixNoPU_cfi")
0015 process.load("Geometry.CaloEventSetup.CaloGeometry_cff")
0016 
0017 process.load("SimCalorimetry.CastorSim.castordigi_cfi")
0018 
0019 process.load("RecoLocalCalo.CastorReco.CastorSimpleReconstructor_cfi")
0020 
0021 
0022 process.load("CondCore.DBCommon.CondDBSetup_cfi")
0023 process.load("CondCore.DBCommon.CondDBCommon_cfi")
0024 
0025 process.load('RecoLocalCalo.Castor.Castor_cff')
0026 process.castor_db_producer = cms.ESProducer("CastorDbProducer")
0027 
0028 process.MessageLogger = cms.Service("MessageLogger",
0029     destinations = cms.untracked.vstring('cout')
0030 )
0031 
0032 process.load("Configuration.StandardSequences.SimulationRandomNumberGeneratorSeeds_cff")
0033 
0034 process.RandomNumberGeneratorService.theSource.initialSeed = 15298183
0035 process.RandomNumberGeneratorService.generator.initialSeed = 12503027
0036 process.RandomNumberGeneratorService.VtxSmeared.initialSeed = 11120000
0037 process.RandomNumberGeneratorService.g4SimHits.initialSeed = 151
0038 process.RandomNumberGeneratorService.mix.initialSeed = 14575
0039 process.RandomNumberGeneratorService.simCastorDigis.initialSeed = 26
0040 
0041 
0042 
0043 process.maxEvents = cms.untracked.PSet(
0044     input = cms.untracked.int32(1)
0045 )
0046 process.load("Configuration.Generator.QCD_Pt_15_20_cfi")
0047 
0048 process.es_pool = cms.ESSource( "PoolDBESSource",
0049      process.CondDBSetup,
0050 #   connect = cms.string('frontier://cmsfrontier.cern.ch:8000/FrontierPrep/CMS_COND_30X_HCAL'),
0051     connect = cms.string('sqlite_file:testExample.db'),
0052      toGet = cms.VPSet(
0053          cms.PSet(
0054              record = cms.string('CastorPedestalsRcd'),
0055              tag = cms.string('castor_pedestals_v1.0_test')
0056              ),
0057          cms.PSet(
0058              record = cms.string('CastorPedestalWidthsRcd'),
0059              tag = cms.string('castor_widths_v1.0_test')
0060              ),
0061          cms.PSet(
0062              record = cms.string('CastorGainsRcd'),
0063              tag = cms.string('castor_gains_v1.0_test')
0064              ),
0065          cms.PSet(
0066              record = cms.string('CastorQIEDataRcd'),
0067              tag = cms.string('castor_qie_v1.0_test')
0068              ),
0069          cms.PSet(
0070              record = cms.string('CastorElectronicsMapRcd'),
0071              tag = cms.string('castor_emap_v1.0_test')
0072               ),
0073          cms.PSet(
0074              record = cms.string('CastorChannelQualityRcd'),
0075              tag = cms.string('castor_channelstatus_v1.0_test')
0076 
0077              )
0078          
0079      )
0080 )
0081 process.es_hardcode = cms.ESSource("CastorHardcodeCalibrations",
0082      toGet = cms.untracked.vstring('GainWidths')
0083  )
0084 
0085 
0086 process.CaloSD = cms.PSet(
0087     DetailedTiming = cms.bool(False),
0088     EminTrack = cms.double(1.0),
0089     Verbosity = cms.int32(0),
0090     UseMap = cms.bool(True),
0091     CheckHits = cms.int32(25)
0092 )
0093 
0094 
0095 
0096 process.common_maximum_timex = cms.PSet( # need to be localy redefined
0097    MaxTrackTime  = cms.double(500.0),  # need to be localy redefined
0098    MaxTimeNames  = cms.vstring(), # need to be localy redefined
0099    MaxTrackTimes = cms.vdouble()  # need to be localy redefined
0100 )
0101 
0102 
0103 process.o1 = cms.OutputModule("PoolOutputModule",
0104     fileName = cms.untracked.string('castor.root')
0105 )
0106 
0107 process.p1 = cms.Path(process.generator*process.pgen*process.VtxSmeared*process.g4SimHits*process.mix*process.simCastorDigis*process.castorreco*process.CastorFullReco)
0108 process.outpath=cms.EndPath(process.o1)
0109 
0110 process.g4SimHits.UseMagneticField = False
0111 process.g4SimHits.Physics.DefaultCutValue = 10. 
0112 
0113 process.g4SimHits.Generator.ApplyEtaCuts = False
0114 process.g4SimHits.UseMagneticField = False
0115 
0116 process.g4SimHits.CaloTrkProcessing.TestBeam = True
0117 
0118 process.g4SimHits.StackingAction = cms.PSet(
0119    process.common_heavy_suppression,
0120    process.common_maximum_timex,        # need to be localy redefined
0121    TrackNeutrino = cms.bool(False),
0122    KillHeavy     = cms.bool(False),
0123    SaveFirstLevelSecondary = cms.untracked.bool(True),
0124    SavePrimaryDecayProductsAndConversionsInTracker = cms.untracked.bool(True),
0125    SavePrimaryDecayProductsAndConversionsInCalo    = cms.untracked.bool(True),
0126    SavePrimaryDecayProductsAndConversionsInMuon    = cms.untracked.bool(True)
0127 )
0128 
0129 process.g4SimHits.SteppingAction = cms.PSet(
0130    process.common_maximum_timex, # need to be localy redefined
0131    KillBeamPipe            = cms.bool(True),
0132    CriticalEnergyForVacuum = cms.double(2.0),
0133    CriticalDensity         = cms.double(1e-15),
0134    EkinNames               = cms.vstring(),
0135    EkinThresholds          = cms.vdouble(),
0136    EkinParticles           = cms.vstring(),
0137    Verbosity               = cms.untracked.int32(0)
0138 )
0139 
0140 
0141 
0142 
0143 
0144