Example #1
0
 public TransitionDocNode MakeTransitionDocNode(SrmSettings settings, ExplicitMods explicitMods,
                                                IsotopeDistInfo isotopeDist,
                                                Annotations annotations,
                                                TransitionDocNode.TransitionQuantInfo transitionQuantInfo,
                                                ExplicitTransitionValues explicitTransitionValues,
                                                Results <TransitionChromInfo> results)
 {
     return(GetCrosslinkBuilder(settings, explicitMods).MakeTransitionDocNode(this, isotopeDist, annotations, transitionQuantInfo, explicitTransitionValues, results));
 }
Example #2
0
        public TransitionDocNode MakeTransitionDocNode(ComplexFragmentIon complexFragmentIon,
                                                       IsotopeDistInfo isotopeDist,
                                                       Annotations annotations,
                                                       TransitionDocNode.TransitionQuantInfo transitionQuantInfo,
                                                       ExplicitTransitionValues explicitTransitionValues,
                                                       Results <TransitionChromInfo> results)
        {
            var neutralFormula = GetNeutralFormula(complexFragmentIon);
            var productMass    = GetFragmentMassFromFormula(Settings, neutralFormula);

            if (complexFragmentIon.Children.Count > 0)
            {
                complexFragmentIon = complexFragmentIon.CloneTransition();
            }

            if (complexFragmentIon.IsMs1 && Settings.TransitionSettings.FullScan.IsHighResPrecursor)
            {
                isotopeDist         = isotopeDist ?? GetPrecursorIsotopeDistInfo(complexFragmentIon.Transition.Adduct, 0);
                productMass         = isotopeDist.GetMassI(complexFragmentIon.Transition.MassIndex, complexFragmentIon.Transition.DecoyMassShift);
                transitionQuantInfo = transitionQuantInfo.ChangeIsotopeDistInfo(new TransitionIsotopeDistInfo(
                                                                                    isotopeDist.GetRankI(complexFragmentIon.Transition.MassIndex), isotopeDist.GetProportionI(complexFragmentIon.Transition.MassIndex)));
            }
            return(new TransitionDocNode(complexFragmentIon, annotations, productMass, transitionQuantInfo, explicitTransitionValues, results));
        }