4
4
*/
5
5
package CXL_PeakPairFinder ;
6
6
7
- import MSUmpire .BaseDataStructure .InstrumentParameter ;
8
7
import MSUmpire .BaseDataStructure .XYData ;
9
8
import MSUmpire .LCMSPeakStructure .LCMSPeakBase ;
10
9
import MSUmpire .PeakDataStructure .PeakCluster ;
11
10
import MSUmpire .SpectralProcessingModule .ScanPeakGroup ;
11
+ import crosslinker .Linker ;
12
12
import java .util .ArrayList ;
13
13
import java .util .concurrent .ExecutorService ;
14
14
import java .util .concurrent .Executors ;
@@ -27,9 +27,11 @@ public class CrosslinkerPepFinder {
27
27
public ArrayList <PrecursorCrossPepFinder > IntactPepList ;
28
28
public ArrayList <MS2PeakPairFinder > IntactPepListMS2 ;
29
29
public float medianIntensity =-1f ;
30
- public CrosslinkerPepFinder (LCMSPeakBase LCMSPeakBase ,float medianIntensity ) {
30
+ Linker linker ;
31
+ public CrosslinkerPepFinder (LCMSPeakBase LCMSPeakBase ,float medianIntensity , Linker linker ) {
31
32
this .LCMSPeakBase = LCMSPeakBase ;
32
33
this .medianIntensity =medianIntensity ;
34
+ this .linker =linker ;
33
35
}
34
36
35
37
public void FindPairPeakMS2 (ArrayList <ScanPeakGroup > MS2PeakGroups , int NoCPUs ) {
@@ -41,7 +43,7 @@ public void FindPairPeakMS2(ArrayList<ScanPeakGroup> MS2PeakGroups, int NoCPUs)
41
43
IntactPepListMS2 = new ArrayList <>();
42
44
//For each scan
43
45
for (ScanPeakGroup scan : MS2PeakGroups ) {
44
- MS2PeakPairFinder finder = new MS2PeakPairFinder (scan , LCMSPeakBase .parameter );
46
+ MS2PeakPairFinder finder = new MS2PeakPairFinder (scan , LCMSPeakBase .parameter , linker );
45
47
executorPool .execute (finder );
46
48
//finder.run();
47
49
IntactPepListMS2 .add (finder );
@@ -71,7 +73,7 @@ public void FindAllPairPeaks(int NoCPUs) {
71
73
for (int i = 0 ; i < LCMSPeakBase .PeakClusters .size (); i ++) {
72
74
PeakCluster peakCluster = LCMSPeakBase .PeakClusters .get (i );
73
75
if (peakCluster .NeutralMass () >= mzRange .getX () && peakCluster .NeutralMass () <= mzRange .getY ()) {
74
- PeakPairFinder unit = new PeakPairFinder (peakCluster , LCMSPeakBase .GetPeakClusterMassSearchTree (), LCMSPeakBase .parameter );
76
+ PeakPairFinder unit = new PeakPairFinder (peakCluster , LCMSPeakBase .GetPeakClusterMassSearchTree (), LCMSPeakBase .parameter , linker );
75
77
templist .add (unit );
76
78
executorPool .execute (unit );
77
79
}
@@ -102,7 +104,7 @@ public void FindAllPairPeaks(int NoCPUs) {
102
104
//For any two peak pairs, check if they co-elute together (RT diff < RTtol)
103
105
if (lowmass .lowMassPeak .NeutralMass ()<=highmass .lowMassPeak .NeutralMass ()
104
106
&& Math .abs (lowmass .lowMassPeak .PeakHeightRT [0 ] - highmass .lowMassPeak .PeakHeightRT [0 ]) < LCMSPeakBase .parameter .RTtol ) {
105
- PrecursorCrossPepFinder intactLinkedPep = new PrecursorCrossPepFinder (lowmass , highmass , LCMSPeakBase .GetPeakClusterMassSearchTree (), LCMSPeakBase .parameter );
107
+ PrecursorCrossPepFinder intactLinkedPep = new PrecursorCrossPepFinder (lowmass , highmass , LCMSPeakBase .GetPeakClusterMassSearchTree (), LCMSPeakBase .parameter , linker );
106
108
IntactPepList .add (intactLinkedPep );
107
109
executorPool .execute (intactLinkedPep );
108
110
}
0 commit comments