Print

Print


Commit in lcsim/src/org/lcsim/util/heprep on MAIN
TrackConverter.java+35-31.4 -> 1.5
JM: Resolves LCSIM-12.  Full information displayed for picked tracks.

lcsim/src/org/lcsim/util/heprep
TrackConverter.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- TrackConverter.java	10 Jan 2006 19:22:27 -0000	1.4
+++ TrackConverter.java	24 Feb 2007 02:28:03 -0000	1.5
@@ -18,7 +18,7 @@
 /**
  *
  * @author tonyj
- * @version $Id: TrackConverter.java,v 1.4 2006/01/10 19:22:27 tonyj Exp $
+ * @version $Id: TrackConverter.java,v 1.5 2007/02/24 02:28:03 jeremy Exp $
  */
 class TrackConverter implements HepRepCollectionConverter
 {
@@ -44,9 +44,25 @@
       HepRepType typeX = factory.createHepRepType(typeTree, name);
       typeX.addAttValue("layer", LCSimHepRepConverter.PARTICLES_LAYER);
       typeX.addAttValue("drawAs","Line");
-      typeX.addAttDef("pT","Transverse momentum", "physics", "");
-      typeX.addAttDef("dedX","de/Dx", "physics", "");
       
+      typeX.addAttDef("pT","Transverse momentum", "physics", "");      
+      typeX.addAttDef("dedX","de/Dx", "physics", "GeV");
+      typeX.addAttDef("dedX error","", "physics", "GeV");      
+      typeX.addAttDef("Charge","", "physics", "");      
+      typeX.addAttDef("Chi2","", "physics", "");      
+      typeX.addAttDef("pX","Momentum X", "physics", "GeV");
+      typeX.addAttDef("pY","Momentum Y", "physics", "GeV");
+      typeX.addAttDef("pZ","Momentum Z", "physics", "GeV");      
+      typeX.addAttDef("NDF","Number Degrees Freedom","physics","");      
+      typeX.addAttDef("Reference Point X","Reference Point X","physics","mm");
+      typeX.addAttDef("Reference Point Y","Reference Point Y","physics","mm");
+      typeX.addAttDef("Reference Point Z","Reference Point Z","physics","mm");      
+      typeX.addAttDef("d0","d0","physics","");
+      typeX.addAttDef("phi0","phi0","physics","");
+      typeX.addAttDef("omega","omega","physics","");
+      typeX.addAttDef("z0","z0","physics","");
+      typeX.addAttDef("s","s","physics","");
+           
       for (Track t : (List<Track>) collection)
       {         
          helix.setTrack(t);
@@ -54,8 +70,24 @@
          
          HepRepInstance instanceX = factory.createHepRepInstance(instanceTree, typeX);
          double pt = field[2]*Constants.fieldConversion/Math.abs(t.getTrackParameter(2));
+         
          instanceX.addAttValue("pT",pt);
          instanceX.addAttValue("dedX",t.getdEdx());
+         instanceX.addAttValue("dedX error",t.getdEdxError());
+         instanceX.addAttValue("Charge",t.getCharge());
+         instanceX.addAttValue("Chi2",t.getChi2());
+         instanceX.addAttValue("pX",t.getPX());
+         instanceX.addAttValue("pY",t.getPY());
+         instanceX.addAttValue("pZ",t.getPZ());
+         instanceX.addAttValue("NDF",t.getNDF());
+         instanceX.addAttValue("Reference Point X",t.getReferencePointX());
+         instanceX.addAttValue("Reference Point Y",t.getReferencePointY());
+         instanceX.addAttValue("Reference Point Z",t.getReferencePointZ());
+         instanceX.addAttValue("d0",t.getTrackParameter(0));
+         instanceX.addAttValue("phi0",t.getTrackParameter(1));
+         instanceX.addAttValue("omega",t.getTrackParameter(2));
+         instanceX.addAttValue("z0",t.getTrackParameter(3));
+         instanceX.addAttValue("s",t.getTrackParameter(4));
          
          double dAlpha = 10; // 1cm
          
CVSspam 0.2.8