Ejemplo n.º 1
0
    def insertOldSeeds(self, *seeds):
        """
        _insertOldSeeds_

        Backwards compatibility methods

        """
        seedList = list(seeds)
        svc = self.data.services["RandomNumberGeneratorService"]
        #  //=====Old methods, keep for backwards compat.=======
        # //
        #//
        srcSeedVec = getattr(svc, "sourceSeedVector",
                             Utilities._CfgNoneType()).value()
        if srcSeedVec != None:
            numReq = len(srcSeedVec)
            seedsReq = seedList[0:numReq]
            seedList = seedList[numReq + 1:]
            svc.sourceSeedVector = CfgTypes.untracked(
                CfgTypes.vuint32(seedsReq))


        else:
            svc.sourceSeed = CfgTypes.untracked(
                CfgTypes.uint32(seedList.pop(0)))
        modSeeds = getattr(svc, "moduleSeeds",
                           Utilities._CfgNoneType()).value()
        if modSeeds != None:
            for param in modSeeds.parameterNames_():
                setattr(modSeeds, param,
                        CfgTypes.untracked(CfgTypes.uint32(seedList.pop(0))))
        #  //
        # //
        #//====End old stuff======================================
        return
Ejemplo n.º 2
0
    def insertOldSeeds(self, *seeds):
        """
        _insertOldSeeds_

        Backwards compatibility methods

        """
        seedList = list(seeds)
        svc = self.data.services["RandomNumberGeneratorService"]
        #  //=====Old methods, keep for backwards compat.=======
        # //
        #//
        srcSeedVec = getattr(svc, "sourceSeedVector",
                             Utilities._CfgNoneType()).value()
        if srcSeedVec != None:
            numReq = len(srcSeedVec)
            seedsReq = seedList[0:numReq]
            seedList = seedList[numReq + 1:]
            svc.sourceSeedVector = CfgTypes.untracked(
                CfgTypes.vuint32(seedsReq))

        else:
            svc.sourceSeed = CfgTypes.untracked(
                CfgTypes.uint32(seedList.pop(0)))
        modSeeds = getattr(svc, "moduleSeeds",
                           Utilities._CfgNoneType()).value()
        if modSeeds != None:
            for param in modSeeds.parameterNames_():
                setattr(modSeeds, param,
                        CfgTypes.untracked(CfgTypes.uint32(seedList.pop(0))))
        #  //
        # //
        #//====End old stuff======================================
        return
Ejemplo n.º 3
0
    def hasOldSeeds(self):
        """
        _hasOldSeeds_

        Check to see if old or new seed service format is used

        """
        svc = self.data.services["RandomNumberGeneratorService"]
        srcSeedVec = getattr(svc, "sourceSeedVector",
                             Utilities._CfgNoneType()).value()
        srcSeed = getattr(svc, "sourceSeed", Utilities._CfgNoneType()).value()

        testSeed = (srcSeedVec != None) or (srcSeed != None)
        return testSeed
Ejemplo n.º 4
0
    def hasOldSeeds(self):
        """
        _hasOldSeeds_

        Check to see if old or new seed service format is used

        """
        svc = self.data.services["RandomNumberGeneratorService"]
        srcSeedVec = getattr(svc, "sourceSeedVector",
                             Utilities._CfgNoneType()).value()
        srcSeed = getattr(svc, "sourceSeed",
                          Utilities._CfgNoneType()).value()

        testSeed = (srcSeedVec != None) or (srcSeed != None)
        return testSeed
Ejemplo n.º 5
0
    def seedCount(self):
        """
        _seedCount_

        Get the number of required Seeds

        """
        return Utilities.seedCount(self.data)
Ejemplo n.º 6
0
    def seedCount(self):
        """
        _seedCount_

        Get the number of required Seeds

        """
        return Utilities.seedCount(self.data)
Ejemplo n.º 7
0
    def getConditionsTag(self):
        """
        _getConditionsTag_

        Retrieve the conditions tag if set, else None

        """
        globalPSet = getattr(self.data, "GlobalTag", None)
        if globalPSet == None:
            return None
        return getattr(globalPSet, "globaltag",
                       Utilities._CfgNoneType()).value()
Ejemplo n.º 8
0
    def getConditionsTag(self):
        """
        _getConditionsTag_

        Retrieve the conditions tag if set, else None

        """
        globalPSet = getattr(
            self.data, "GlobalTag", None)
        if globalPSet == None:
            return None
        return getattr(
            globalPSet, "globaltag", Utilities._CfgNoneType()).value()
Ejemplo n.º 9
0
    def pileupFileList(self):
        """
        _pileupFilesList_

        return a list of pileup files from all mixing modules

        """
        result = set()
        for mixMod in self.mixingModules():
            secSource = getattr(mixMod, "secsource", None)
            if secSource == None: continue
            fileList = getattr(secSource, "fileNames",
                               Utilities._CfgNoneType()).value()
            if fileList == None: continue
            for entry in fileList:
                result.add(entry)
        return list(result)
Ejemplo n.º 10
0
    def pileupFileList(self):
        """
        _pileupFilesList_

        return a list of pileup files from all mixing modules

        """
        result = set()
        for mixMod in self.mixingModules():
            secSource = getattr(mixMod, "secsource", None)
            if secSource == None: continue
            fileList = getattr(secSource, "fileNames",
                               Utilities._CfgNoneType()).value()
            if fileList == None: continue
            for entry in fileList:
                result.add(entry)
        return list(result)
Ejemplo n.º 11
0
    def validateForProduction(self):
        """
        _validateForProduction_

        Perform tests to ensure that the cfg object
        contains all the necessary pieces for production.

        Use this method to validate a cfg at request time

        """
        Utilities.checkMessageLoggerSvc(self.data)

        Utilities.checkConfigMetadata(self.data)

        for outMod in self.outputModules.values():
            Utilities.checkOutputModule(outMod.data)

        return
Ejemplo n.º 12
0
    def validateForProduction(self):
        """
        _validateForProduction_

        Perform tests to ensure that the cfg object
        contains all the necessary pieces for production.

        Use this method to validate a cfg at request time

        """
        Utilities.checkMessageLoggerSvc(self.data)

        Utilities.checkConfigMetadata(self.data)

        for outMod in self.outputModules.values():
            Utilities.checkOutputModule(outMod.data)

        return