def get_line_settings(self, linename, version) :
        isTrigger = is_trigger(version)
        opts = '''version = {0!r}
linename = {1!r}
'''.format(version, linename)
        
        if isTrigger :
            opts += '''from GaudiScriptBuilder.Trigger import TriggerConfig
config = TriggerConfig(version) 
'''
        else :
            opts += '''from GaudiScriptBuilder.Stripping import StrippingConfig
config = StrippingConfig(version)
'''
        opts += '''line = config.find_lines(linename)[0]
rootInTES, inputLocation = line.root_in_tes_and_output_location({0!r},
                                                                {1!r})
decayDescs = line.full_decay_descriptors()
'''.format(self.getProp('InputType') == 'MDST',
           self.getProp('Simulation'))

        if isTrigger :
            env = EnvUtils.get_lhcb_env('Moore')
        else :
            env = EnvUtils.get_stripping_env(version)

        returnVals = env.eval_python(opts, ('rootInTES', 'inputLocation', 'decayDescs'),
                                     raiseerror = True)

        objs = returnVals['objects']
        objs['decayDescs'] = list(objs['decayDescs'])
        objs['linename'] = linename
        objs['version'] = version
        for i, desc in enumerate(objs['decayDescs']) :
            objs['decayDescs'][i] = parse_decay_descriptor(desc)
        return objs
示例#2
0
    def get_line_settings(self, linename, version, mooreversion = 'latest') :
        isTrigger = is_trigger(version)
        opts = '''version = {0!r}
linename = {1!r}
'''.format(version, linename)
        
        if isTrigger :
            opts += '''from GaudiScriptBuilder.Trigger import TriggerConfig
config = TriggerConfig(version) 
'''
        else :
            opts += '''from GaudiScriptBuilder.Stripping import StrippingConfig
config = StrippingConfig(version)
'''
        opts += '''line = config.find_lines(linename)[0]
rootInTES, inputLocation = line.root_in_tes_and_output_location({0!r},
                                                                {1!r})
decayDescs = line.full_decay_descriptors()
'''.format(self.getProp('InputType') == 'MDST',
           self.getProp('Simulation'))

        if isTrigger :
            env = EnvUtils.get_lhcb_env('Moore', mooreversion)
        else :
            env = EnvUtils.get_stripping_env(version)

        returnVals = env.eval_python(opts, ('rootInTES', 'inputLocation', 'decayDescs'),
                                     raiseerror = True)

        objs = returnVals['objects']
        objs['decayDescs'] = list(objs['decayDescs'])
        objs['linename'] = linename
        objs['version'] = version
        for i, desc in enumerate(objs['decayDescs']) :
            objs['decayDescs'][i] = parse_decay_descriptor(desc)
        return objs