] 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 svcMgr.EventSelector.EventsPerLB = 1 svcMgr.EventSelector.FirstLB = 1
"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 ) #-------------------------------------------------------------- svcMgr.MessageSvc.OutputLevel = INFO svcMgr.MessageSvc.debugLimit = 100000 svcMgr.MessageSvc.infoLimit = 100000
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: OutputConditionsAlgMphysOverMcal.Run2 = IOVEnd
# 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 svcMgr += McEventSelector("EventSelector") svcMgr.EventSelector.RunNumber = int(RunNumber)
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) theApp.EvtMax = 1
LArOFPhasePicker.KeyOFC = "LArOFCIn" LArOFPhasePicker.GroupingType = "ExtendedSubDetector" LArOFPhasePicker.OutputLevel = DEBUG LArOFPhasePicker.DefaultPhase=1 topSequence += LArOFPhasePicker # # Make an output from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg Folder = "/LAR/ElecCalibOnl/OFC" ObjectSpec = [ "LArOFCComplete#LArOFC#"+Folder ] TagSpec = [] OutputDB = "sqlite://X;schema=OFCnew.db;dbname=CONDBR2" theOutputConditionsAlg=OutputConditionsAlg("OutputConditionsAlg","./ofc_picked.pool.root", ObjectSpec,TagSpec,True) theOutputConditionsAlg.Run1 = 0 theOutputConditionsAlg.Run2 = 0 topSequence += theOutputConditionsAlg svcMgr.IOVDbSvc.OutputLevel = VERBOSE from AthenaCommon.AppMgr import ServiceMgr from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = DEBUG svcMgr.IOVRegistrationSvc.RecreateFolders = True svcMgr.IOVRegistrationSvc.SVFolder=True svcMgr.IOVDbSvc.dbConnection = OutputDB svcMgr.MessageSvc.OutputLevel = INFO
"LArMphysOverMcalComplete#LArMphysOverMcal#/LAR/ElecCalibOfl/MphysOverMcal/RTM" "LAruA2MeVComplete#LAruA2MeV#/LAR/ElecCalibOfl/uA2MeV/Symmetry", "LArDAC2uAMC#LArDAC2uA#/LAR/ElecCalibOfl/DAC2uA/Symmetry", "LArOFCComplete#LArOFC#/LAR/ElecCalibOfl/OFC/PhysWave/RTM/" + larCondFlags.OFCShapeFolder() ] outTags = [] for obj in outObjects: folder = obj[obj.rfind('#') + 1:] print folder tag = LArCalibFolderTag(folder) outTags += [tag] from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg theOutputConditionsAlg = OutputConditionsAlg("OutputConditionsAlg", OutputFile, outObjects, outTags, WriteIOV) theOutputConditionsAlg.Run1 = RunNumber theOutputConditionsAlg.Run2 = RunNumber svcMgr.IOVDbSvc.dbConnection = LArCalib_Flags.OutputDB from RegistrationServices.RegistrationServicesConf import IOVRegistrationSvc svcMgr += IOVRegistrationSvc() svcMgr.IOVRegistrationSvc.OutputLevel = DEBUG svcMgr.IOVRegistrationSvc.RecreateFolders = True svcMgr.DetectorStore.Dump = True
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') from AthenaCommon.AppMgr import ServiceMgr ServiceMgr.IOVRegistrationSvc.OverrideNames += ["Data"] ServiceMgr.IOVRegistrationSvc.OverrideTypes += ["String64k"]
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 svcMgr += McEventSelector("EventSelector") svcMgr.EventSelector.RunNumber = RunNumber
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
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 #theApp.initialize()
RpcReadWriteCoolStr.WriteToOnlineDb=False RpcReadWriteCoolStr.ReadFromOnlineDb=False RpcReadWriteCoolStr.FileName="test2.dat" # 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=1000 #OutputConditionsAlg.Event1=0 OutCondAlg.Run2=3000 #OutputConditionsAlg.Event2=9999 OutCondAlg.OutputLevel=DEBUG else: ServiceMgr.IOVDbSvc.Folders+=[folder+" <tag>HEAD</tag> <dbConnection>"+dbConn+"</dbConnection>"] job+=RpcReadWriteCoolStr theApp.EvtMax=1 #theApp.initialize()
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') TRTCondStream.PoolContainerPrefix='ConditionsTree'
OutputFile="trtcalibout.pool.root") ToolSvc += TRTCondStream print TRTCondStream conddb.blockFolder("/TRT/Calib/RT") conddb.blockFolder("/TRT/Calib/T0") from TRT_ConditionsAlgs.TRT_ConditionsAlgsConf import TRTCondWrite TRTCondWrite = TRTCondWrite(name="TRTCondWrite", CalibInputFile=contants) topSequence += TRTCondWrite outputFile = "pooloutputfile.root" objectList = [ "TRTCond::RtRelationMultChanContainer#/TRT/Calib/RT", "TRTCond::StrawT0MultChanContainer#/TRT/Calib/T0" ] tagList = [RtTag, T0Tag] from RegistrationServices.OutputConditionsAlg import OutputConditionsAlg myOCA = OutputConditionsAlg(outputFile=outputFile) myOCA.ObjectList = objectList myOCA.IOVTagList = tagList myOCA.WriteIOV = True myOCA.Run1 = 0 myOCA.LB1 = 0 myOCA.Run2 = 9999999 myOCA.LB2 = 0 topSequence += myOCA
#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), LArCalibFolderTag(ofcdef.FolderShapePicked, "-corr" + suffix), ]
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 svcMgr.IOVDbSvc.dbConnection = OutputDB
"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 ) #-------------------------------------------------------------- svcMgr.MessageSvc.OutputLevel = INFO svcMgr.MessageSvc.debugLimit = 100000 svcMgr.MessageSvc.infoLimit = 100000
### 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"] ### configure the event selector from GaudiSvc.GaudiSvcConf import EventSelector