Newer
Older
R_phipi / productions / d2hll / decay_parser / utils.py
@Davide Lancierini Davide Lancierini on 1 Oct 2018 1 KB First commit
from copy import deepcopy


def mark_all(decay):
    marked_decay = deepcopy(decay)

    marked_decay.children[0].marked = True
    marked_decay.children[1].marked = True
    marked_decay.children[2].marked = True
    # marked_decay.children[1].marked = True
    # marked_decay.children[1].children[0].marked = True
    # marked_decay.children[1].children[1].marked = True

    return marked_decay


def get_branches(decay):
    decay = deepcopy(decay)

    branches = {}
    branches['Dp'] = str(decay)

    decay.children[0].marked = True
    branches['Dp_h'] = str(decay)
    decay.children[0].marked = False

    decay.children[1].marked = True
    branches['Dp_l1'] = str(decay)
    decay.children[1].marked = False

    decay.children[2].marked = True
    branches['Dp_l2'] = str(decay)
    decay.children[2].marked = False

    # decay.children[1].marked = True
    # branches['Dp_phi'] = str(decay)
    # decay.children[1].marked = False

    # decay.children[1].children[0].marked = True
    # branches['Dp_l1'] = str(decay)
    # decay.children[1].children[0].marked = False

    # decay.children[1].children[1].marked = True
    # branches['Dp_l2'] = str(decay)
    # decay.children[1].children[1].marked = False

    return branches