SHiP experiment framework based on FairRoot