Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-25 02:29:25

0001 import os
0002 import shlex, shutil, getpass
0003 #import subprocess
0004 
0005 import FWCore.ParameterSet.Config as cms
0006 
0007 process = cms.Process("SiPixelInclusiveBuilder")
0008 
0009 process.load("FWCore.MessageService.MessageLogger_cfi")
0010 process.MessageLogger.cerr.enable = False
0011 process.MessageLogger.cout = dict(enable = True, threshold = "WARNING")
0012 
0013 process.load("Configuration.StandardSequences.MagneticField_cff")
0014 
0015 #hptopo
0016 
0017 #process.load("Configuration.StandardSequences.GeometryIdeal_cff")
0018 process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
0019 from Configuration.AlCa.autoCond import autoCond
0020 process.GlobalTag.globaltag = autoCond['run2_design']
0021 print(process.GlobalTag.globaltag)
0022 process.load("Configuration.StandardSequences.GeometryDB_cff")
0023 
0024 #process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
0025 #process.load("CalibTracker.Configuration.TrackerAlignment.TrackerAlignment_Fake_cff")
0026 #process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi")
0027 #process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi")
0028 
0029 process.load("CondTools.SiPixel.SiPixelGainCalibrationService_cfi")
0030 process.load("CondCore.CondDB.CondDB_cfi")
0031 
0032 process.source = cms.Source("EmptyIOVSource",
0033     firstValue = cms.uint64(1),
0034     lastValue = cms.uint64(1),
0035     timetype = cms.string('runnumber'),
0036     interval = cms.uint64(1)
0037 )
0038 
0039 process.maxEvents = cms.untracked.PSet(
0040     input = cms.untracked.int32(1)
0041 )
0042 
0043 #to get the user running the process
0044 user = getpass.getuser()
0045 
0046 #try:
0047 #    user = os.environ["USER"]
0048 #except KeyError:
0049 #    user = subprocess.call('whoami')
0050 #    # user = commands.getoutput('whoami')
0051  
0052 #file = "/tmp/" + user + "/SiPixelLorentzAngle.db"
0053 file = "siPixelLorentzAngle.db"
0054 sqlfile = "sqlite_file:" + file
0055 print('\n-> Uploading as user %s into file %s, i.e. %s\n' % (user, file, sqlfile))
0056 
0057 #standard python libraries instead of spawn processes
0058 if(os.path.isfile('./'+file)):
0059     shutil.move("siPixelLorentzAngle.db", "siPixelLorentzAngle_old.db")
0060 #subprocess.call(["/bin/cp", "siPixelLorentzAngle.db", file])
0061 #subprocess.call(["/bin/mv", "siPixelLorentzAngle.db", "siPixelLorentzAngle.db"])
0062 
0063 ##### DATABASE CONNNECTION AND INPUT TAGS ######
0064 process.PoolDBOutputService = cms.Service("PoolDBOutputService",
0065     BlobStreamerName = cms.untracked.string('TBufferBlobStreamingService'),
0066     DBParameters = cms.PSet(
0067         authenticationPath = cms.untracked.string('.'),
0068         connectionRetrialPeriod = cms.untracked.int32(10),
0069         idleConnectionCleanupPeriod = cms.untracked.int32(10),
0070         messageLevel = cms.untracked.int32(1),
0071         enablePoolAutomaticCleanUp = cms.untracked.bool(False),
0072         enableConnectionSharing = cms.untracked.bool(True),
0073         connectionRetrialTimeOut = cms.untracked.int32(60),
0074         connectionTimeOut = cms.untracked.int32(0),
0075         enableReadOnlySessionOnUpdateConnection = cms.untracked.bool(False)
0076     ),
0077     timetype = cms.untracked.string('runnumber'),
0078     connect = cms.string(sqlfile),
0079     toPut = cms.VPSet(
0080         cms.PSet(
0081             record = cms.string('SiPixelLorentzAngleRcd'),
0082             tag = cms.string('SiPixelLorentzAngle_2015_v2')
0083             #tag = cms.string('SiPixelLorentzAngle_v1')
0084         ),
0085         ###        cms.PSet(
0086         ###            record = cms.string('SiPixelLorentzAngleSimRcd'),
0087         ###            tag = cms.string('SiPixelLorentzAngleSim_v1')
0088         ###        ),
0089     )
0090 )
0091 
0092 ###### LORENTZ ANGLE OBJECT ######
0093 process.SiPixelLorentzAngle = cms.EDAnalyzer("SiPixelLorentzAngleDB",
0094     magneticField = cms.double(3.8),
0095     #in case of PSet
0096     BPixParameters = cms.untracked.VPSet(
0097         cms.PSet(
0098             layer = cms.uint32(1),
0099             module = cms.uint32(1),
0100             angle = cms.double(0.0862)
0101         ),
0102         cms.PSet(
0103             layer = cms.uint32(1),
0104             module = cms.uint32(2),
0105             angle = cms.double(0.0862)
0106         ),
0107         cms.PSet(
0108             layer = cms.uint32(1),
0109             module = cms.uint32(3),
0110             angle = cms.double(0.0862)
0111         ),
0112         cms.PSet(
0113             layer = cms.uint32(1),
0114             module = cms.uint32(4),
0115             angle = cms.double(0.0862)
0116         ),
0117         cms.PSet(
0118             layer = cms.uint32(1),
0119             module = cms.uint32(5),
0120             angle = cms.double(0.0883)
0121         ),
0122         cms.PSet(
0123             layer = cms.uint32(1),
0124             module = cms.uint32(6),
0125             angle = cms.double(0.0883)
0126         ),
0127         cms.PSet(
0128             layer = cms.uint32(1),
0129             module = cms.uint32(7),
0130             angle = cms.double(0.0883)
0131         ),
0132         cms.PSet(
0133             layer = cms.uint32(1),
0134             module = cms.uint32(8),
0135             angle = cms.double(0.0883)
0136         ),
0137         cms.PSet(
0138             layer = cms.uint32(2),
0139             module = cms.uint32(1),
0140             angle = cms.double(0.0848)
0141         ),
0142         cms.PSet(
0143             layer = cms.uint32(2),
0144             module = cms.uint32(2),
0145             angle = cms.double(0.0848)
0146         ),
0147         cms.PSet(
0148             layer = cms.uint32(2),
0149             module = cms.uint32(3),
0150             angle = cms.double(0.0848)
0151         ),
0152         cms.PSet(
0153             layer = cms.uint32(2),
0154             module = cms.uint32(4),
0155             angle = cms.double(0.0848)
0156         ),
0157         cms.PSet(
0158             layer = cms.uint32(2),
0159             module = cms.uint32(5),
0160             angle = cms.double(0.0892)
0161         ),
0162         cms.PSet(
0163             layer = cms.uint32(2),
0164             module = cms.uint32(6),
0165             angle = cms.double(0.0892)
0166         ),
0167         cms.PSet(
0168             layer = cms.uint32(2),
0169             module = cms.uint32(7),
0170             angle = cms.double(0.0892)
0171         ),
0172         cms.PSet(
0173             layer = cms.uint32(2),
0174             module = cms.uint32(8),
0175             angle = cms.double(0.0892)
0176         ),
0177         cms.PSet(
0178             layer = cms.uint32(3),
0179             module = cms.uint32(1),
0180             angle = cms.double(0.0851)
0181         ),
0182         cms.PSet(
0183             layer = cms.uint32(3),
0184             module = cms.uint32(2),
0185             angle = cms.double(0.0851)
0186         ),
0187         cms.PSet(
0188             layer = cms.uint32(3),
0189             module = cms.uint32(3),
0190             angle = cms.double(0.0851)
0191         ),
0192         cms.PSet(
0193             layer = cms.uint32(3),
0194             module = cms.uint32(4),
0195             angle = cms.double(0.0851)
0196         ),
0197         cms.PSet(
0198             layer = cms.uint32(3),
0199             module = cms.uint32(5),
0200             angle = cms.double(0.0877)
0201         ),
0202         cms.PSet(
0203             layer = cms.uint32(3),
0204             module = cms.uint32(6),
0205             angle = cms.double(0.0877)
0206         ),
0207         cms.PSet(
0208             layer = cms.uint32(3),
0209             module = cms.uint32(7),
0210             angle = cms.double(0.0877)
0211         ),
0212         cms.PSet(
0213             layer = cms.uint32(3),
0214             module = cms.uint32(8),
0215             angle = cms.double(0.0877)
0216         ),
0217     ),
0218     FPixParameters = cms.untracked.VPSet(
0219         cms.PSet(
0220             side = cms.uint32(1),
0221             disk = cms.uint32(1),
0222             HVgroup = cms.uint32(1),
0223             angle = cms.double(0.0714)
0224         ),
0225         cms.PSet(
0226             side = cms.uint32(1),
0227             disk = cms.uint32(2),
0228             HVgroup = cms.uint32(1),
0229             angle = cms.double(0.0714)
0230         ),
0231         cms.PSet(
0232             side = cms.uint32(2),
0233             disk = cms.uint32(1),
0234             HVgroup = cms.uint32(1),
0235             angle = cms.double(0.0713)
0236         ),
0237         cms.PSet(
0238             side = cms.uint32(2),
0239             disk = cms.uint32(2),
0240             HVgroup = cms.uint32(1),
0241             angle = cms.double(0.0713)
0242         ),
0243         cms.PSet(
0244             side = cms.uint32(1),
0245             disk = cms.uint32(1),
0246             HVgroup = cms.uint32(2),
0247             angle = cms.double(0.0643)
0248         ),
0249         cms.PSet(
0250             side = cms.uint32(1),
0251             disk = cms.uint32(2),
0252             HVgroup = cms.uint32(2),
0253             angle = cms.double(0.0643)
0254         ),
0255         cms.PSet(
0256             side = cms.uint32(2),
0257             disk = cms.uint32(1),
0258             HVgroup = cms.uint32(2),
0259             angle = cms.double(0.0643)
0260         ),
0261         cms.PSet(
0262             side = cms.uint32(2),
0263             disk = cms.uint32(2),
0264             HVgroup = cms.uint32(2),
0265             angle = cms.double(0.0643)
0266         ),
0267     ),
0268     ModuleParameters = cms.untracked.VPSet(
0269         cms.PSet(
0270             rawid = cms.uint32(302056472),
0271             angle = cms.double(0.0955)
0272         ),
0273         cms.PSet(
0274             rawid = cms.uint32(302056476),
0275             angle = cms.double(0.0955)
0276         ),
0277         cms.PSet(
0278             rawid = cms.uint32(302056212),
0279             angle = cms.double(0.0955)
0280         ),
0281         cms.PSet(
0282             rawid = cms.uint32(302055700),
0283             angle = cms.double(0.0955)
0284         ),
0285         cms.PSet(
0286             rawid = cms.uint32(302055708),
0287             angle = cms.double(0.0955)
0288         ),
0289         cms.PSet(
0290             rawid = cms.uint32(302060308),
0291             angle = cms.double(0.0955)
0292         ),
0293         cms.PSet(
0294             rawid = cms.uint32(302060312),
0295             angle = cms.double(0.0955)
0296         ),
0297         cms.PSet(
0298             rawid = cms.uint32(302059800),
0299             angle = cms.double(0.0955)
0300         ),
0301         cms.PSet(
0302             rawid = cms.uint32(302059548),
0303             angle = cms.double(0.0955)
0304         ),
0305         cms.PSet(
0306             rawid = cms.uint32(302123040),
0307             angle = cms.double(0.0955)
0308         ),
0309         cms.PSet(
0310             rawid = cms.uint32(302122772),
0311             angle = cms.double(0.0955)
0312         ),
0313         cms.PSet(
0314             rawid = cms.uint32(302122776),
0315             angle = cms.double(0.0955)
0316         ),
0317         cms.PSet(
0318             rawid = cms.uint32(302122516),
0319             angle = cms.double(0.0955)
0320         ),
0321         cms.PSet(
0322             rawid = cms.uint32(302122264),
0323             angle = cms.double(0.0955)
0324         ),
0325         cms.PSet(
0326             rawid = cms.uint32(302122272),
0327             angle = cms.double(0.0955)
0328         ),
0329         cms.PSet(
0330             rawid = cms.uint32(302122008),
0331             angle = cms.double(0.0955)
0332         ),
0333         cms.PSet(
0334             rawid = cms.uint32(302121752),
0335             angle = cms.double(0.0955)
0336         ),
0337         cms.PSet(
0338             rawid = cms.uint32(302121496),
0339             angle = cms.double(0.0955)
0340         ),
0341         cms.PSet(
0342             rawid = cms.uint32(302121240),
0343             angle = cms.double(0.0955)
0344         ),
0345         cms.PSet(
0346             rawid = cms.uint32(302121244),
0347             angle = cms.double(0.0955)
0348         ),
0349         cms.PSet(
0350             rawid = cms.uint32(302128920),
0351             angle = cms.double(0.0955)
0352         ),
0353         cms.PSet(
0354             rawid = cms.uint32(302128924),
0355             angle = cms.double(0.0955)
0356         ),
0357         cms.PSet(
0358             rawid = cms.uint32(302129176),
0359             angle = cms.double(0.0955)
0360         ),
0361         cms.PSet(
0362             rawid = cms.uint32(302129180),
0363             angle = cms.double(0.0955)
0364         ),
0365         cms.PSet(
0366             rawid = cms.uint32(302129184),
0367             angle = cms.double(0.0955)
0368         ),
0369         cms.PSet(
0370             rawid = cms.uint32(302128404),
0371             angle = cms.double(0.0955)
0372         ),
0373         cms.PSet(
0374             rawid = cms.uint32(302128408),
0375             angle = cms.double(0.0955)
0376         ),
0377         cms.PSet(
0378             rawid = cms.uint32(302189088),
0379             angle = cms.double(0.0955)
0380         ),
0381         cms.PSet(
0382             rawid = cms.uint32(302188820),
0383             angle = cms.double(0.0955)
0384         ),
0385         cms.PSet(
0386             rawid = cms.uint32(302188832),
0387             angle = cms.double(0.0955)
0388         ),
0389         cms.PSet(
0390             rawid = cms.uint32(302188052),
0391             angle = cms.double(0.0955)
0392         ),
0393         cms.PSet(
0394             rawid = cms.uint32(302187552),
0395             angle = cms.double(0.0955)
0396         ),
0397         cms.PSet(
0398             rawid = cms.uint32(302197784),
0399             angle = cms.double(0.0955)
0400         ),
0401         cms.PSet(
0402             rawid = cms.uint32(302197532),
0403             angle = cms.double(0.0955)
0404         ),
0405         cms.PSet(
0406             rawid = cms.uint32(302197536),
0407             angle = cms.double(0.0955)
0408         ),
0409         cms.PSet(
0410             rawid = cms.uint32(302197016),
0411             angle = cms.double(0.0955)
0412         ),
0413         cms.PSet(
0414             rawid = cms.uint32(302196244),
0415             angle = cms.double(0.0955)
0416         ),
0417         cms.PSet(
0418             rawid = cms.uint32(302195232),
0419             angle = cms.double(0.0955)
0420         ),
0421         cms.PSet(
0422             rawid = cms.uint32(302188824),
0423             angle = cms.double(0.0955)
0424         ),
0425         cms.PSet(
0426             rawid = cms.uint32(302186772),
0427             angle = cms.double(0.0955)
0428         ),
0429         cms.PSet(
0430             rawid = cms.uint32(302186784),
0431             angle = cms.double(0.0955)
0432         ),
0433         cms.PSet(
0434             rawid = cms.uint32(302121992),
0435             angle = cms.double(0.0955)
0436         ),
0437         cms.PSet(
0438             rawid = cms.uint32(302188552),
0439             angle = cms.double(0.0955)
0440         ),
0441         cms.PSet(
0442             rawid = cms.uint32(302187280),
0443             angle = cms.double(0.0955)
0444         ),
0445         cms.PSet(
0446             rawid = cms.uint32(302186768),
0447             angle = cms.double(0.0955)
0448         ),
0449         cms.PSet(
0450             rawid = cms.uint32(302186764),
0451             angle = cms.double(0.0955)
0452         ),
0453         cms.PSet(
0454             rawid = cms.uint32(302186756),
0455             angle = cms.double(0.0955)
0456         ),
0457         cms.PSet(
0458             rawid = cms.uint32(302197516),
0459             angle = cms.double(0.0955)
0460         ),
0461     ),
0462     #in case lorentz angle values for bpix should be read from file -> not implemented yet
0463     useFile = cms.bool(False),
0464     record = cms.untracked.string('SiPixelLorentzAngleRcd'),  
0465     fileName = cms.string('lorentzFit.txt') 
0466 )
0467 
0468 process.SiPixelLorentzAngleSim = cms.EDAnalyzer("SiPixelLorentzAngleDB",
0469     magneticField = cms.double(3.8),
0470     #in case lorentz angle values for bpix should be read from file -> not implemented yet
0471     useFile = cms.bool(False),
0472     record = cms.untracked.string('SiPixelLorentzAngleSimRcd'),
0473     fileName = cms.string('lorentzFit.txt') 
0474 )
0475 
0476 
0477 
0478 
0479 process.p = cms.Path(
0480 #    process.SiPixelLorentzAngleSim*
0481     process.SiPixelLorentzAngle
0482     )
0483