from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg # write CaliPulseParams and DetCellParams if os.path.exists(OutputParamsPoolFileDir + "/" + OutputParamsPoolFileName): os.remove(OutputParamsPoolFileDir + "/" + OutputParamsPoolFileName) OutputConditionsAlgParams = OutputConditionsAlg( "OutputConditionsAlgParams", OutputParamsPoolFileDir + "/" + OutputParamsPoolFileName, [OutputObjectSpecCaliPulseParams], [OutputObjectSpecTagCaliPulseParams], WriteIOV) OutputConditionsAlgParams.ObjectList += [OutputObjectSpecDetCellParams] OutputConditionsAlgParams.IOVTagList += [OutputObjectSpecTagDetCellParams] OutputConditionsAlgParams.Run1 = IOVBegin if IOVEnd > 0: OutputConditionsAlgParams.Run2 = IOVEnd svcMgr.IOVDbSvc.dbConnection = OutputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = VERBOSE svcMgr.IOVRegistrationSvc.RecreateFolders = False ########################################################################### # Use EventSelector to select IOV # ########################################################################### from McEventSelector.McEventSelectorConf import McEventSelector
MessageSvc = svcMgr.MessageSvc MessageSvc.OutputLevel = WARNING if fill: OutputList=[ "AthenaAttributeList#"+folder ] OutputTagList=[tag] WriteIOV=True from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg ## theOutputConditionsAlg=OutputConditionsAlg("OutputConditionsAlg","LArDSPthresholds_"+fileName+".pool.root", theOutputConditionsAlg=OutputConditionsAlg("OutputConditionsAlg","LArDSPthresholdTemplates.pool.root", OutputList,OutputTagList,WriteIOV) theOutputConditionsAlg.Run1=RunSince from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = WARNING ##svcMgr.IOVRegistrationSvc.RecreateFolders = True svcMgr.IOVRegistrationSvc.RecreateFolders = False svcMgr.IOVRegistrationSvc.OverrideNames += ["tQThr","samplesThr","trigSumThr",] svcMgr.IOVRegistrationSvc.OverrideTypes += ["Blob16M","Blob16M","Blob16M",] else: conddb.addFolder("",folder+"<tag>"+tag+"</tag>") # For LArBadChannelTool
svcMgr.NTupleSvc.Output = [ "FILE1 DATAFILE='" + OutputOFCRootFileDir + "/" + OutputOFCRootFileName + "' OPT='NEW'" ] if (WritePoolFile): from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg if os.path.exists(OutputOFCPoolFileDir + "/" + OutputOFCPoolFileName): os.remove(OutputOFCPoolFileDir + "/" + OutputOFCPoolFileName) OutputConditionsAlgOFC = OutputConditionsAlg( "OutputConditionsAlgOFC", OutputOFCPoolFileDir + "/" + OutputOFCPoolFileName, OutputObjectSpecOFC, OutputObjectSpecTagOFC, WriteIOV) OutputConditionsAlgOFC.Run1 = IOVBegin if IOVEnd > 0: OutputConditionsAlgOFC.Run2 = IOVEnd if (FillShape): if os.path.exists(OutputShapePoolFileDir + "/" + OutputShapePoolFileName): os.remove(OutputShapePoolFileDir + "/" + OutputShapePoolFileName) OutputConditionsAlgShape = OutputConditionsAlg( "OutputConditionsAlgShape", OutputShapePoolFileDir + "/" + OutputShapePoolFileName, OutputObjectSpecShape, OutputObjectSpecTagShape, WriteIOV) OutputConditionsAlgShape.Run1 = IOVBegin if IOVEnd > 0: OutputConditionsAlgShape.Run2 = IOVEnd
# configure writing of L1CaloRampData.pool.root from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg outputConditionsAlg = OutputConditionsAlg("outputConditionsAlg", "L1CaloRampData.pool.root") outputConditionsAlg.ObjectList = ["L1CaloRampDataContainer"] outputConditionsAlg.WriteIOV = False # configure writing of calib database EnergyScanResultOutput = OutputConditionsAlg("EnergyScanResultOutput", "dummy.root") EnergyScanResultOutput.ObjectList = [ "CondAttrListCollection#/TRIGGER/L1Calo/V1/Results/EnergyScanResults", "AthenaAttributeList#/TRIGGER/L1Calo/V1/Results/EnergyScanRunInfo" ] EnergyScanResultOutput.WriteIOV = True EnergyScanResultOutput.Run1 = GetRunNumber() svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=energyscanresults.sqlite;dbname=L1CALO" # configure writing of additional files for the calibration gui topSequence += CfgMgr.L1CaloDumpRampData(RootStreamName="RAMPDATA") #from TrigT1CaloCalibUtils.L1CaloDumpRampDataAlgorithm import L1CaloDumpRampDataAlgorithm #topSequence += L1CaloDumpRampDataAlgorithm() # run finetime topSequence += CfgMgr.L1CaloPprMonitoring("L1CaloPprMonitoring", lumiBlockMax=2, ppmADCMinValue=80, ppmADCMaxValue=963, doFineTimePlots=True, doPedestalPlots=False, doEtCorrelationPlots=False,
## ServiceMgr.THistSvc.Output = ["file1 DATAFILE='cellnoise_data.root' OPT='RECREATE'"]; OutputList = [ "AthenaAttributeList#/LAR/CellCorrOfl/EnergyCorr", ] OutputTagList = [ "LARCellCorrOflEnergyCorr-UPD1-00", ] from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg theOutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", "dummy.pool.root", OutputList, OutputTagList, True) #Periode C1-C8 (28 Jun - 23 Jul) theOutputConditionsAlg.Run1 = 205248 theOutputConditionsAlg.LB1 = 1 theOutputConditionsAlg.Run2 = 207332 + 1 theOutputConditionsAlg.LB2 = 0 svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=" + sqlite + ";dbname=COMP200" from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag svcMgr.IOVRegistrationSvc.OverrideNames += ["CaloCondBlob16M"] svcMgr.IOVRegistrationSvc.OverrideTypes += ["Blob16M"] #-------------------------------------------------------------- # Set output level threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) #--------------------------------------------------------------
for i in range(1,len(DuplicateKeyInputOFC)): algname="LArDuplicateConstant%i"%i nextDuplicateConstants=LArDuplicateConstants(algname, KeyOFC=DuplicateKeyInputOFC[i]) topSequence+=nextDuplicateConstants from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg if len(outObjectsRec): theOutputConditionsAlgRec=OutputConditionsAlg("OutputConditionsAlgRec",OutputFileRec, outObjectsRec,outTagsRec,True) theOutputConditionsAlgRec.Run1=runNoForFileName if len(outObjectsCalib): theOutputConditionsAlgCalib=OutputConditionsAlg("OutputConditionsAlgCalib",OutputFileCalib, outObjectsCalib,outTagsCalib,True) svcMgr.IOVDbSvc.dbConnection = outputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = False svcMgr.DetectorStore.Dump=True if 'poolcat' in dir(): svcMgr.PoolSvc.WriteCatalog="xmlcatalog_file:"+poolcat
#from LArTools.LArToolsConf import LArSuperCellCablingTool #ToolSvc+=LArSuperCellCablingTool(LArOnOffIdFolder="/LAR/Wrong",OutputLevel=DEBUG) theApp.EvtMax = 1 #svcMgr.IOVDbSvc.GlobalTag = "COMCOND-BLKPA-RUN1-07" svcMgr.IOVDbSvc.GlobalTag = "CONDBR2-BLKPA-2015-18" from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg OutObjects=["LArOFCComplete#"+OutputKey+"#"+OutputFolder] OutTags=[join(split(OutputFolder, '/'),'') +OutTagSuffix] if doShape: OutObjects+=["LArShapeComplete#"+OutputShapeKey+"#"+OutputShapeFolder] OutTags+=[join(split(OutputShapeFolder, '/'),'') +OutShapeTagSuffix] OutputConditionsAlg=OutputConditionsAlg("OutputConditionsAlg",OutputPoolFile, OutObjects,OutTags, True) OutputConditionsAlg.Run1 = beginRun from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = DEBUG svcMgr.IOVRegistrationSvc.RecreateFolders = True svcMgr.IOVRegistrationSvc.SVFolder = False #svcMgr.IOVRegistrationSvc.userTags = False svcMgr.IOVDbSvc.dbConnection = OutputDB svcMgr.DetectorStore.Dump=True
svcMgr.EventSelector.InitialTimeStamp = 0 svcMgr.EventSelector.TimeStampInterval = 5 svcMgr.EventSelector.OverrideRunNumber = True theApp.EvtMax = 1 from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg myOCA = OutputConditionsAlg("myOCA", "LArCellPositionShift.pool.root") myOCA.ObjectList = [ "CaloRec::CaloCellPositionShift#LArCellPositionShift#/LAR/LArCellPositionShift" ] myOCA.WriteIOV = True myOCA.OutputLevel = DEBUG myOCA.IOVTagList = [FolderTag] ####to set the IOV to cover all run/event include("RegistrationServices/IOVRegistrationSvc_jobOptions.py") ###IOVRunNumberMin/Max etc defined in the above myOCA.Run1 = IOVRunNumberMin #myOCA.Run2=IOVRunNumberMax svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=" + OutputSQLiteFile + ";dbname=OFLP200" #-------------------------------------------------------------- # Set output level threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) #-------------------------------------------------------------- svcMgr.MessageSvc.OutputLevel = INFO svcMgr.MessageSvc.debugLimit = 100000 svcMgr.MessageSvc.infoLimit = 100000 svcMgr.MessageSvc.Format = "% F%30W%S%7W%R%T %0W%M" svcMgr.IOVDbSvc.OutputLevel = INFO
from LArCalibUtils.LArCalibUtilsConf import LArCalibPatchingAlg_LArCaliWaveContainer_ theLArCaliWavePatcher = LArCalibPatchingAlg_LArCaliWaveContainer_( "LArCaliWavePatcher") theLArCaliWavePatcher.ContainerKey = "LArCaliWaveInput" theLArCaliWavePatcher.NewContainerKey = "LArCaliWave" theLArCaliWavePatcher.PatchMethod = "PhiAverage" #theLArCaliWavePatcher.OutputLevel=DEBUG theLArCaliWavePatcher.MaskingTool = theLArRCBMasker topSequence += theLArCaliWavePatcher from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg theOutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", outputFileName, OutputObjectSpec, OutputTagSpec, True) theOutputConditionsAlg.Run1 = IOVstart theOutputConditionsAlg.Run2 = IOVend svcMgr.IOVDbSvc.dbConnection = OutputDB from AthenaCommon.AppMgr import ServiceMgr from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = DEBUG svcMgr.IOVRegistrationSvc.RecreateFolders = False if WriteNtuple: from LArCalibTools.LArCalibToolsConf import LArRamps2Ntuple LArRamps2Ntuple = LArRamps2Ntuple("LArRamps2Ntuple") LArRamps2Ntuple.NtupleName = "RAMPS" LArRamps2Ntuple.RawRamp = False LArRamps2Ntuple.ApplyCorr = True
"CondAttrListCollection#/PIXEL/PixMapLong" ] elif dbType == 2: OutputConditionsAlg.ObjectList = [ "CondAttrListCollection#/PIXEL/PixMapOverlay" ] else: OutputConditionsAlg.ObjectList = [ "CondAttrListCollection#/PIXEL/NoiseMapShort" ] OutputConditionsAlg.ObjectList += [ "CondAttrListCollection#/PIXEL/NoiseMapLong" ] OutputConditionsAlg.WriteIOV = True OutputConditionsAlg.Run1 = 222222 #OutputConditionsAlg.Run1=1 #OutputConditionsAlg.LB1=4 #OutputConditionsAlg.Run2=1 #OutputConditionsAlg.LB2=9 if isIBL: if dbType == 1: OutputConditionsAlg.IOVTagList = ["PixMapShort-IBL3D25DBM-04-01"] OutputConditionsAlg.IOVTagList += ["PixMapLong-IBL3D25DBM-04-01"] elif dbType == 2: OutputConditionsAlg.IOVTagList = ["PixMapOverlay-SIMU-000-00"] else: OutputConditionsAlg.IOVTagList = ["NoiseMapShort-IBL3D25DBM-04-01"] OutputConditionsAlg.IOVTagList += ["NoiseMapLong-IBL3D25DBM-04-01"]
topSequence += lArDuplicateConstants for i in range(1, len(DuplicateKeyInputOFC)): algname = "LArDuplicateConstant%i" % i nextDuplicateConstants = LArDuplicateConstants( algname, KeyOFC=DuplicateKeyInputOFC[i]) topSequence += nextDuplicateConstants from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg if len(outObjectsRec): theOutputConditionsAlgRec = OutputConditionsAlg("OutputConditionsAlgRec", OutputFileRec, outObjectsRec, outTagsRec, True) theOutputConditionsAlgRec.Run1 = runNoForFileName if len(outObjectsCalib): theOutputConditionsAlgCalib = OutputConditionsAlg( "OutputConditionsAlgCalib", OutputFileCalib, outObjectsCalib, outTagsCalib, True) svcMgr.IOVDbSvc.dbConnection = outputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = False svcMgr.DetectorStore.Dump = True if 'poolcat' in dir(): svcMgr.PoolSvc.WriteCatalog = "xmlcatalog_file:" + poolcat
# configure fitting algorithm topSequence += CfgMgr.L1CaloLinearCalibration() # configure writing of L1CaloRampData.pool.root from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg outputConditionsAlg = OutputConditionsAlg("outputConditionsAlg", "L1CaloRampData.pool.root") outputConditionsAlg.ObjectList = ["L1CaloRampDataContainer"] outputConditionsAlg.WriteIOV = False # configure writing of calib database EnergyScanResultOutput = OutputConditionsAlg("EnergyScanResultOutput", "dummy.root") EnergyScanResultOutput.ObjectList = ["CondAttrListCollection#/TRIGGER/L1Calo/V1/Results/EnergyScanResults", "AthenaAttributeList#/TRIGGER/L1Calo/V1/Results/EnergyScanRunInfo"] EnergyScanResultOutput.WriteIOV = True EnergyScanResultOutput.Run1 = GetRunNumber() svcMgr.IOVDbSvc.dbConnection="sqlite://;schema=energyscanresults.sqlite;dbname=L1CALO" # configure writing of additional files for the calibration gui topSequence += CfgMgr.L1CaloDumpRampData(RootStreamName="RAMPDATA") #from TrigT1CaloCalibUtils.L1CaloDumpRampDataAlgorithm import L1CaloDumpRampDataAlgorithm #topSequence += L1CaloDumpRampDataAlgorithm() # run finetime topSequence += CfgMgr.L1CaloPprMonitoring("L1CaloPprMonitoring", lumiBlockMax = 2, ppmADCMinValue = 80, ppmADCMaxValue = 963, doFineTimePlots = True, doPedestalPlots = False, doEtCorrelationPlots = False,
TSW.StatusInputFilePermanent =inputfilePer TSW.StatusInputFile =inputfileTmp TSW.StatusInputFileHT =inputfileHT topSequence +=TSW print "#########################################################################################################################################" print "#########################################################################################################################################" from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg include("RegistrationServices/RegistrationServices_jobOptions.py") myOCAHT=OutputConditionsAlg(outputFile=outputFileHT,name="myOCAHT") myOCAHT.ObjectList=objectListHT myOCAHT.IOVTagList=tagListHT myOCAHT.Run1=0 myOCAHT.LB1=0 myOCAHT.Run2=2147483647 myOCAHT.LB2=0 myOCAHT.WriteIOV=True topSequence+=myOCAHT from AthenaServices.AthenaServicesConf import AthenaOutputStreamTool TRTCondStream=AthenaOutputStreamTool('myOCATool') TRTCondStream.PoolContainerPrefix='ConditionsTree' TRTCondStream=AthenaOutputStreamTool('myOCAPerTool') TRTCondStream.PoolContainerPrefix='ConditionsTree' TRTCondStream=AthenaOutputStreamTool('myOCAHTTool')
PixelCalibDbTestWriteRead = PixelCalibDbTestWriteRead() topSequence += PixelCalibDbTestWriteRead PixelCalibDbTestWriteRead.Write = True PixelCalibDbTestWriteRead.Read = False if isIBL: PixelCalibDbTestWriteRead.InputTextFile ="pixelcalibsvcIBL3D_dump.txt" else: PixelCalibDbTestWriteRead.InputTextFile ="pixelcalibsvc_dump.txt" PixelCalibDbTestWriteRead.OutputTextFile ="pixelcalib_dump.txt" from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg myOCA=OutputConditionsAlg(outputFile="dummy.root") myOCA.ObjectList=[ "CondAttrListCollection#/PIXEL/PixCalib" ] myOCA.WriteIOV=True myOCA.Run1=222222 myOCA.IOVTagList=["PixCalib-IBL3D25DBM-04-02"] from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc ServiceMgr += IOVRegistrationSvc() regSvc = ServiceMgr.IOVRegistrationSvc regSvc.OverrideNames = [ "data" ] regSvc.OverrideTypes = [ "String4k" ] from IOVDbSvc.IOVDbSvcConf import IOVDbSvc IOVDbSvc.GlobalTag = "OFLCOND-RUN1-SDR-06" #"DEFAULTCOND" if isIBL: IOVDbSvc.dbConnection = "sqlite://X;schema=pixcalibdb_ibl.db;dbname=OFLP200" else:
topSequence = AlgSequence() from TRT_ConditionsAlgs.TRT_ConditionsAlgsConf import TRTStrawStatusWrite TSW = TRTStrawStatusWrite(name="TSW") #TSW.StatusInputFile="EKtest2.txt" TSW.StatusInputFilePermanent = "EKtest1.txt" topSequence += TSW from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg myOCA = OutputConditionsAlg(outputFile=outputFile, name="myOCA") myOCA.ObjectList = objectList myOCA.IOVTagList = tagList #myOCK.WriteIOV=True myOCA.Run1 = 0 myOCA.LB1 = 0 myOCA.Run2 = 2147483647 myOCA.LB2 = 4294967295 topSequence += myOCA #-------------------------------------------------------------- # Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) #-------------------------------------------------------------- MessageSvc = Service("MessageSvc") MessageSvc.OutputLevel = DEBUG #-------------------------------------------------------------- # Event related parameters #-------------------------------------------------------------- # Number of events to be processed (default is 10)
from TrigT1CaloCalibUtils.TrigT1CaloCalibUtilsConf import L1CaloHVCorrectionsForDB topSequence += L1CaloHVCorrectionsForDB() #from LArRecUtils.LArHVCorrToolDefault import LArHVCorrToolDefault #theLArHVCorrTool = LArHVCorrToolDefault() #ToolSvc += theLArHVCorrTool topSequence.L1CaloHVCorrectionsForDB.LArHVCorrTool = theLArHVCorrTool # configure writing of calib database from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg HVCorrectionsOutput = OutputConditionsAlg("HVCorrectionsOutput", "dummy.root") HVCorrectionsOutput.ObjectList = [ "CondAttrListCollection#/TRIGGER/L1Calo/V1/Results/RxLayers", "CondAttrListCollection#/TRIGGER/L1Calo/V1/Results/HVCorrections" ] HVCorrectionsOutput.WriteIOV = True HVCorrectionsOutput.Run1 = RunNumber svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=hvcorrections.sqlite;dbname=L1CALO" #from LArCalibTools.LArCalibToolsConf import LArHVScaleCorr2Ntuple #theLArHVScaleCorr2Ntuple = LArHVScaleCorr2Ntuple("LArHVScaleCorr2Ntuple") #theLArHVScaleCorr2Ntuple.AddFEBTempInfo = False #topSequence += theLArHVScaleCorr2Ntuple #from LArCalibTools.LArCalibToolsConf import LArWFParams2Ntuple #LArWFParams2Ntuple = LArWFParams2Ntuple("LArWFParams2Ntuple") #LArWFParams2Ntuple.DumpTdrift = True #topSequence += LArWFParams2Ntuple #theApp.HistogramPersistency = "ROOT" #from GaudiSvc.GaudiSvcConf import NTupleSvc #svcMgr += NTupleSvc() #svcMgr.NTupleSvc.Output = [ "FILE1 DATAFILE='hvcorr_ntuple.root' OPT='NEW'" ]
## ServiceMgr.THistSvc.Output = ["file1 DATAFILE='cellnoise_data.root' OPT='RECREATE'"]; OutputList = [ "AthenaAttributeList#/LAR/CellCorrOfl/EnergyCorr", ] OutputTagList = [ "LARCellCorrOflEnergyCorr-UPD1-00", ] from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg theOutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", "dummy.pool.root", OutputList, OutputTagList, True) #Periode C1-C8 (28 Jun - 23 Jul) theOutputConditionsAlg.Run1 = RunNumber theOutputConditionsAlg.LB1 = 1 #theOutputConditionsAlg.Run2 = LastRunNumber + 1 #theOutputConditionsAlg.LB2 = 0 svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=" + sqlite + ";dbname=COMP200" from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = True #Allow add in a second tag svcMgr.IOVRegistrationSvc.OverrideNames += ["CaloCondBlob16M"] svcMgr.IOVRegistrationSvc.OverrideTypes += ["Blob16M"] #-------------------------------------------------------------- # Set output level threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) #--------------------------------------------------------------
RpcReadWriteCoolStr.WriteToOnlineDb = False RpcReadWriteCoolStr.ReadFromOnlineDb = True RpcReadWriteCoolStr.FileName = "testVincenzo55.txt" # data is written to conditions database using OutputConditionsAlg if (RpcReadWriteCoolStr.Write or RpcReadWriteCoolStr.WriteToOnlineDb): from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg OutCondAlg = OutputConditionsAlg("OutCondAlg", "dummy.root") prefix = "CondAttrListCollection#" OutCondAlg.ObjectList = [prefix + folder] OutCondAlg.IOVTagList = [folder + " <tag>HEAD</tag>"] OutCondAlg.WriteIOV = True OutCondAlg.Run1 = 100 #OutputConditionsAlg.Event1=0 OutCondAlg.Run2 = 1000 #OutputConditionsAlg.Event2=9999 OutCondAlg.OutputLevel = DEBUG else: ServiceMgr.IOVDbSvc.Folders += [ folder + " <tag>HEAD</tag> <dbConnection>" + dbConn + "</dbConnection>" ] job += RpcReadWriteCoolStr print ServiceMgr theApp.EvtMax = 1
OutputPhysWaveRootFileName + "' OPT='NEW'" ] if (WritePoolFile): from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg # writre PredPhysWave if os.path.exists(OutputPhysWavePoolFileDir + "/" + OutputPhysWavePoolFileName): os.remove(OutputPhysWavePoolFileDir + "/" + OutputPhysWavePoolFileName) OutputConditionsAlgPhysWave = OutputConditionsAlg( "OutputConditionsAlgPhysWave", OutputPhysWavePoolFileDir + "/" + OutputPhysWavePoolFileName, [OutputObjectSpecPhysWave], [OutputObjectSpecTagPhysWave], WriteIOV) OutputConditionsAlgPhysWave.Run1 = IOVBegin if IOVEnd > 0: OutputConditionsAlgPhysWave.Run2 = IOVEnd # writre MphysOverMcal if os.path.exists(OutputMphysOverMcalPoolFileDir + "/" + OutputMphysOverMcalPoolFileName): os.remove(OutputMphysOverMcalPoolFileDir + "/" + OutputMphysOverMcalPoolFileName) OutputConditionsAlgMphysOverMcal = OutputConditionsAlg( "OutputConditionsAlgMphysOverMcal", OutputMphysOverMcalPoolFileDir + "/" + OutputMphysOverMcalPoolFileName, [OutputObjectSpecMphysOverMcal], [OutputObjectSpecTagMphysOverMcal], WriteIOV) OutputConditionsAlgMphysOverMcal.Run1 = IOVBegin if IOVEnd > 0:
job = AlgSequence() job += PixMapDBWriter theApp.CreateSvc += [ServiceMgr.SpecialPixelMapSvc.getFullName()] ### configure OutputConditionsAlg from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg OutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", "dummy.root") OutputConditionsAlg.WriteIOV = True OutputConditionsAlg.Run1 = OutputRun OutputConditionsAlg.LB1 = OutputLB OutputConditionsAlg.ObjectList = [ "CondAttrListCollection#" + SpecialPixelMapSvc.OutputFolder ] OutputConditionsAlg.ObjectList += [ "CondAttrListCollection#" + SpecialPixelMapSvc.OutputLongFolder ] OutputConditionsAlg.IOVTagList = [OutputTag] OutputConditionsAlg.IOVTagList += [OutputLongTag] from AthenaServices.AthenaServicesConf import AthenaOutputStream job += AthenaOutputStream("Stream1")
"FILE1 DATAFILE='" + OutputAutoCorrRootFileDir + "/" + OutputAutoCorrRootFileName + "' OPT='NEW'" ] if (WritePoolFile): from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg if os.path.exists(OutputAutoCorrPoolFileDir + "/" + OutputAutoCorrPoolFileName): os.remove(OutputAutoCorrPoolFileDir + "/" + OutputAutoCorrPoolFileName) OutputConditionsAlg = OutputConditionsAlg( "OutputConditionsAlg", OutputAutoCorrPoolFileDir + "/" + OutputAutoCorrPoolFileName, [OutputObjectSpecAutoCorr], [OutputTagSpecAutoCorr], WriteIOV) OutputConditionsAlg.Run1 = IOVBegin if IOVEnd > 0: OutputConditionsAlg.Run2 = IOVEnd svcMgr.IOVDbSvc.dbConnection = OutputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = INFO svcMgr.IOVRegistrationSvc.RecreateFolders = False #-------------------------------------------------------------- #--- Dummy event loop parameters #-------------------------------------------------------------- svcMgr.EventSelector.RunNumber = int(RunNumberList[0]) svcMgr.EventSelector.EventsPerRun = 1 svcMgr.EventSelector.FirstEvent = 0
# Make sure that only the folders you actually want to write are # in this list. If something is in this list, and isn't in # the calibration file, the entire job will fail. prefix = "CondAttrListCollection#" for folder in FoldersToWrite: OutCondAlg.ObjectList += [prefix + folder] #Taglist must be in same order as folder list! OutCondAlg.IOVTagList = tagsToWrite #Write out IOV OutCondAlg.WriteIOV = True # set the interval of validity for the file here # putting nothing for Run2 (uppser limit) falls back on default #which is to be valid for all run/event OutCondAlg.Run1 = IOVRunStart #OutCondAlg.Event1=0 if (IOVRunEnd > 0): OutCondAlg.Run2 = IOVRunEnd #If not specified, goes to Infinitity #OutCondAlg.Event2=9999 ############## from IOVDbSvc.CondDB import conddb conddb.setGlobalTag(CoolGlobalTag) if (forceRunNumber > 0): Service("IOVDbSvc").forceRunNumber = forceRunNumber Service("IOVDbSvc").forceLumiblockNumber = 1 #conddb.setGlobalTag("COMCOND-006-00") include("RegistrationServices/IOVRegistrationSvc_jobOptions.py") #conddb.setGlobalTag('DEFAULTCOND')
LArCalibFolderTag(ofcdef.FolderShape, suffix), ] #OutputTagSpec=["LArShapeComplete#"+ofcdef.KeyShape+"#"+ofcdef.FolderShape,] for i in range(len(ofcdef.KeyOFC)): OutputObjectSpec.append("LArOFCComplete#" + ofcdef.KeyOFC[i] + "#" + ofcdef.FolderOFC) if ofcdef.PhysAutoCorr[i]: OutputTagSpec.append( LArCalibFolderTag(ofcdef.FolderOFC, "-mu-" + str(NColl) + suffix)) else: OutputTagSpec.append(LArCalibFolderTag(ofcdef.FolderOFC, suffix)) outAlg = OutputConditionsAlg("Output" + ofcdef.Algoname, PoolFile, OutputObjectSpec, OutputTagSpec) outAlg.Run1 = IOVBegin if IOVEnd > 0: outAlg.Run2 = IOVEnd pass #Now the same of the picked OFCs/Shape (+corr shape): PoolFilePicked = OutputPoolFileDir + "/" + OutputPoolFileName + ofcdef.Algoname + "_picked.pool.root" if os.path.exists(PoolFilePicked): os.remove(PoolFilePicked) OutputObjectSpec = [ "LArShapeComplete#" + ofcdef.KeyShape + "_picked#" + ofcdef.FolderShapePicked, "LArShapeComplete#" + ofcdef.KeyShape + "_picked_corr#" + ofcdef.FolderShapePicked ] OutputTagSpec = [ LArCalibFolderTag(ofcdef.FolderShapePicked, suffix),
topSequence+=LArPhysWaves2Ntuple theApp.HistogramPersistency = "ROOT" from GaudiSvc.GaudiSvcConf import NTupleSvc svcMgr += NTupleSvc() svcMgr.NTupleSvc.Output = [ "FILE1 DATAFILE='"+OutputPhysWaveRootFileDir+"/"+OutputPhysWaveRootFileName+"' OPT='NEW'" ] if ( WritePoolFile ) : from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg # writre PredPhysWave OutputConditionsAlgPhysWave = OutputConditionsAlg("OutputConditionsAlgPhysWave",OutputPhysWavePoolFileDir+"/"+OutputPhysWavePoolFileName, [OutputObjectSpecPhysWave],[OutputObjectSpecTagPhysWave],WriteIOV) #OutputConditionsAlgPhysWave.WriteIOV = WriteIOV OutputConditionsAlgPhysWave.Run1 = IOVBegin if IOVEnd>0: OutputConditionsAlgPhysWave.Run2 = IOVEnd svcMgr.IOVDbSvc.dbConnection = OutputDB from AthenaCommon.AppMgr import ServiceMgr from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = VERBOSE svcMgr.IOVRegistrationSvc.RecreateFolders = False ########################################################################### # Use EventSelector to select IOV # ########################################################################### from McEventSelector.McEventSelectorConf import McEventSelector
if (writePOOLfile): OutputObjectSpecCali = "LArCaliPulseParamsComplete#" + OutputKey_Cali + "#" + OutputFolder_Cali OutputObjectSpecTagCali = LArCalibFolderTag(OutputFolder_Cali, OutputTag) OutputObjectSpecDet = "LArDetCellParamsComplete#" + OutputKey_Det + "#" + OutputFolder_Det OutputObjectSpecTagDet = LArCalibFolderTag(OutputFolder_Det, OutputTag) from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg theOutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", POOLFileOUT, [OutputObjectSpecCali], [OutputObjectSpecTagCali], True) theOutputConditionsAlg.Run1 = 0 theOutputConditionsAlg1 = OutputConditionsAlg("OutputConditionsAlg1", POOLFileOUT, [OutputObjectSpecDet], [OutputObjectSpecTagDet], True) theOutputConditionsAlg1.Run1 = 0 svcMgr.IOVDbSvc.dbConnection = OutputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.RecreateFolders = True
SpecialPixelMapSvc.OutputFolder = "/PIXEL/PixMapOverlay" ### configure OutputConditionsAlg from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg OutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", "PixMapOverlay.root") OutputConditionsAlg.ObjectList = [ "CondAttrListCollection#" + SpecialPixelMapSvc.OutputFolder ] OutputConditionsAlg.WriteIOV = True OutputConditionsAlg.Run1 = run1 OutputConditionsAlg.LB1 = lb1 OutputConditionsAlg.Run2 = run2 OutputConditionsAlg.LB2 = lb2 OutputConditionsAlg.IOVTagList = [tagname] # configure IOVRegistrationSvc from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc ServiceMgr += IOVRegistrationSvc() regSvc = ServiceMgr.IOVRegistrationSvc regSvc.OverrideNames = ["ModuleSpecialPixelMap_Clob"] regSvc.OverrideTypes = ["String4k"]