lcsim/src/org/lcsim/util/heprep
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