Print

Print


Commit in lcsim/sandbox/NickSinev/Examples on MAIN
TrackingWithPixSimTest.java+6-31.1 -> 1.2
fixed "array index out of bound" error in some extrenme cases

lcsim/sandbox/NickSinev/Examples
TrackingWithPixSimTest.java 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- TrackingWithPixSimTest.java	29 Dec 2010 22:26:56 -0000	1.1
+++ TrackingWithPixSimTest.java	29 Dec 2010 23:37:05 -0000	1.2
@@ -94,7 +94,7 @@
      List<List<HelicalTrackHit>> helhits = event.get(HelicalTrackHit.class);
      List<List<Track>> trks = event.get(Track.class);
      int nmclnk=0;
-     short[] tstmp = new short[50];
+     short[] tstmp = new short[100];
      if(evthits != null)
      {
  //     System.out.println("Event has  "+evthits.size()+" TrackerHit collections: ");
@@ -118,7 +118,7 @@
             short[] adv = rht.getADCValues();
             if(adv.length == 3)
             {
-             if(narh<50) tstmp[narh]=adv[2];
+             if(narh<100) tstmp[narh]=adv[2];
             } 
             narh++;
             List<SimTrackerHit> simhits = rht.getSimTrackerHits();
@@ -158,13 +158,16 @@
            int mintst=1000;
            int mintsi=-1;
            int i;
-           for(i=0; i<narh; i++)
+           if(narh < 100)
            {
+            for(i=0; i<narh; i++)
+            {
              if(tstmp[i] < mintst)
              {
                mintst=tstmp[i];
                mintsi=i;
              } 
+            }
            }
            if(mintsi!=-1)
            {
CVSspam 0.2.8