public static HlaAssignmentsToConsider GetInstance(QmmrModelOnePeptide qmmrModelOnePeptide, int depth)
        {
            SpecialFunctions.CheckCondition(depth > 0);            //!!!raise error
            EveryHlaAssignmentOfThisDepth aEveryHlaAssignmentOfThisDepth = new EveryHlaAssignmentOfThisDepth();

            aEveryHlaAssignmentOfThisDepth.QmmrModelOnePeptide = qmmrModelOnePeptide;
            aEveryHlaAssignmentOfThisDepth.Depth = depth;
            return(aEveryHlaAssignmentOfThisDepth);
        }
        public void SetForDepthSearch(int depth)
        {
            SpecialFunctions.CheckCondition(depth > 0);            //!!!raise error

            HlaAssignmentsToConsiderCollection = new List <HlaAssignmentsToConsider>();
            for (int i = 1; i <= depth; ++i)
            {
                HlaAssignmentsToConsiderCollection.Add(EveryHlaAssignmentOfThisDepth.GetInstance(this, i));
            }
        }