Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-07-05 03:36:31

0001 import FWCore.ParameterSet.Config as cms
0002 import FWCore.ParameterSet.VarParsing as VarParsing
0003 
0004 process = cms.Process("writeBeamProfileHLLHC2DB")
0005 
0006 options = VarParsing.VarParsing()
0007 options.register('unitTest',
0008                  False, # default value
0009                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0010                  VarParsing.VarParsing.varType.bool, # string, int, or float
0011                  "are we running the unit test?")
0012 options.register('inputTag',
0013                  "myTagName", # default value
0014                  VarParsing.VarParsing.multiplicity.singleton, # singleton or list
0015                  VarParsing.VarParsing.varType.string, # string, int, or float
0016                  "output tag name")
0017 options.parseArguments()
0018 
0019 
0020 process.load("FWCore.MessageLogger.MessageLogger_cfi")
0021 from CondCore.CondDB.CondDB_cfi import *
0022 
0023 if options.unitTest :
0024     tag_name = 'simHLLHCBS_tag'
0025 else:
0026     tag_name = options.inputTag
0027 
0028 #################################
0029 # Produce a SQLITE FILE
0030 #################################
0031 CondDBSimBeamSpotObjects = CondDB.clone(connect = cms.string('sqlite_file:test_%s.db' % tag_name)) # choose an output name
0032 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0033                                           CondDBSimBeamSpotObjects,
0034                                           timetype = cms.untracked.string('runnumber'),
0035                                           toPut = cms.VPSet(cms.PSet(record = cms.string("SimBeamSpotHLLHCObjectsRcd"), # SimBeamSpotHLLHCObjects record
0036                                                                      tag = cms.string(tag_name))),                      # choose your favourite tag
0037                                           loadBlobStreamer = cms.untracked.bool(False)
0038                                           )
0039 
0040 process.source = cms.Source("EmptySource")
0041 
0042 process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(1))
0043 
0044 from CondTools.BeamSpot.beamProfileHLLHC2DBWriter_cfi import beamProfileHLLHC2DBWriter
0045 process.BeamProfileHLLHC2DBWriter = beamProfileHLLHC2DBWriter.clone(EProton = 6500,
0046                                                                     CrabFrequency = 400,
0047                                                                     RF800 = False,
0048                                                                     CrossingAngle = 510,
0049                                                                     CrabbingAngleCrossing = 380.0,
0050                                                                     BetaCrossingPlane = 0.20,
0051                                                                     BetaSeparationPlane = 0.20,
0052                                                                     HorizontalEmittance = 2.5e-06,
0053                                                                     VerticalEmittance = 2.05e-06,
0054                                                                     BunchLength = 0.090,)
0055 
0056 process.p = cms.Path(process.BeamProfileHLLHC2DBWriter)