View Javadoc

1   package org.lcsim.plugin.browser;
2   import org.lcsim.event.Track;
3   
4   
5   /**
6    *
7    * @author tonyj
8    */
9   class TrackTableModel extends GenericTableModel
10  {
11     private static final String[] columns = {"Type", "D0", "Phi", "Omega", "Z0", "TanLambda", "Track States", "Chi2", "NDF", "dEdx"};
12         //, "Momentum"};
13     private static Class klass = Track.class;
14  
15     TrackTableModel()
16     {
17         super(klass,columns);
18     }
19  
20     public Object getValueAt(int row, int column)
21     {
22         if (column == 0)
23         {
24             // Track type (???).
25             return ((Track)getData(row)).getType();
26         }
27         else if (column >= 1 && column <= 5)
28         {
29             // Displays data about first TrackState, only.
30             return ((Track)getData(row)).getTrackStates().get(0).getParameter(column-1);
31        }
32        else if (column == 6)
33        {
34            // Number of total TrackStates.
35            return ((Track)getData(row)).getTrackStates().size();
36        }
37        else 
38        {
39            return super.getValueAt(row,column);
40        }
41     }
42     
43     public Class getColumnClass(int column)
44     {
45         if (column > 0 && column <= 5) return Double.class;
46         else return super.getColumnClass(column);
47     }
48  }