Basis rotation

It is possible to perform a fit in any desired basis. The user then needs to specify the rotation matrix between the fitting and the Warsaw basis. This has to be specified in a .json file, whose absolute path has to be placed in the runcard

rotation: /path/to/rotatio/matrix/rotation.json

The file rotation.json will look like

{
    name: "example",
    warsaw: [
        "Ow_1",
        "Ow_2",
        "Ow_3",
        "Ow_4",
        ...
    ],
    new_basis: [
        "Of_1",
        "Of_2",
        "Of_3",
        "Of_4",
        ...
    ],
    matrix: [
        [
            R_11,
            R_12,
            R_13,
            R_14,
            ...
        ],
        ...
        [
            R_n1,
            R_n2,
            R_n3,
            R_n4,
            ...
        ]
    ]


}

warsaw : list of the n operators Ow_i in the Warsaw basis entering the theory tables,

fit_basis : list of the n operators defining the fitting basis Of_i,

matrix : the n x n rotation matrix R expressing the new basis in terms of the Warsaw one Of_i = R_ij Ow_j.