示例#1
0
    ]

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
示例#4
0
    # 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
示例#7
0
    "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"]
示例#9
0
   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
示例#11
0
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()
示例#12
0
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()
示例#13
0
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'
示例#14
0
                                       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),
    ]
示例#16
0
        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
示例#17
0
    "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
示例#18
0
### 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