Ejemplo n.º 1
0
    def __repr__(self):

        if len(self) > 0:
            table = PrettyTable(["Filter", "Pass"])
            table.align["Filter"] = "l"
            table.align["Pass"] = "******"
            table.add_row(["Total", self[0].total])
            for filter in self:
                table.add_row([filter.name, filter.passing])
            _str = str(table)
            for filter in self:
                if filter.details:
                    _str += "\n%s Details\n"% filter.name
                    details_table = PrettyTable(["Detail", "Value"])
                    for key, value in filter.details.items():
                        details_table.add_row([key, value])
                    _str += str(details_table)
            return _str 
        return "Empty FilterList"
Ejemplo n.º 2
0
    def __repr__(self):

        if len(self) > 0:
            table = PrettyTable(["Filter", "Pass"])
            table.align["Filter"] = "l"
            table.align["Pass"] = "******"
            table.add_row(["Total", self[0].total])
            for filter in self:
                table.add_row([filter.name, filter.passing])
            _str = str(table)
            for filter in self:
                if filter.details:
                    _str += "\n%s Details\n" % filter.name
                    details_table = PrettyTable(["Detail", "Value"])
                    for key, value in filter.details.items():
                        details_table.add_row([key, value])
                    _str += str(details_table)
            return _str
        return "Empty FilterList"
Ejemplo n.º 3
0
    db = Database('datasets_hh')

    print "Signals"
    print "~~~~~~~"

    headers = [
        'dataset', 'mean sigma [pb]', 'min sigma [pb]', 'max sigma [pb]',
        'sigma factor', 'filter effic', 'K factor'
    ]

    for name, info in SIGNALS['hadhad'].items():
        print
        print ":math:`%s`" % info['math']
        print
        table = PrettyTable(headers)
        for sample in info['samples']:
            ds = db[sample]
            xsec, xsec_min, xsec_max, effic = ds.xsec_effic
            table.add_row([
                ds.ds, xsec * 1E3, xsec_min * 1E3, xsec_max * 1E3,
                ds.xsec_factor, effic, 1.
            ])
        print table.get_string(hrules=1)

    print
    print "Backgrounds"
    print "~~~~~~~~~~~"

    for name, info in BACKGROUNDS['hadhad'].items():
        print
Ejemplo n.º 4
0
    db = Database('datasets_hh')

    print "Signals"
    print "~~~~~~~"

    headers = ['dataset',
               'mean sigma [pb]', 'min sigma [pb]', 'max sigma [pb]',
               'sigma factor',
               'filter effic', 'K factor']

    for name, info in SIGNALS['hadhad'].items():
        print
        print ":math:`%s`" % info['math']
        print
        table = PrettyTable(headers)
        for sample in info['samples']:
            ds = db[sample]
            xsec, xsec_min, xsec_max, effic = ds.xsec_effic
            table.add_row([ds.ds, xsec*1E3, xsec_min*1E3, xsec_max*1E3,
                           ds.xsec_factor, effic, 1.])
        print table.get_string(hrules=1)

    print
    print "Backgrounds"
    print "~~~~~~~~~~~"


    for name, info in BACKGROUNDS['hadhad'].items():
        print
        print ":math:`%s`" % info['math']