Print

Print


Commit in slic/src on MAIN
LcioHitsCollectionBuilder.cc+8-51.6 -> 1.7
JM: Write path length to SimTrackerHit

slic/src
LcioHitsCollectionBuilder.cc 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- LcioHitsCollectionBuilder.cc	19 Oct 2005 22:51:16 -0000	1.6
+++ LcioHitsCollectionBuilder.cc	10 Mar 2006 07:41:25 -0000	1.7
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/slic/src/LcioHitsCollectionBuilder.cc,v 1.6 2005/10/19 22:51:16 jeremy Exp $
+// $Header: /cvs/lcd/slic/src/LcioHitsCollectionBuilder.cc,v 1.7 2006/03/10 07:41:25 jeremy Exp $
 #include "LcioHitsCollectionBuilder.hh"
 
 // slic
@@ -39,7 +39,7 @@
     // setup default coll flag for cal hits
     setCalFlagDefaults();
 
-    /* Set store momentum bit for TrackerHits */
+    // Set store momentum bit for TrackerHits
     m_trkCollFlag.setBit( LCIO::THBIT_MOMENTUM );
   }
 
@@ -271,20 +271,23 @@
   {
     SimTrackerHitImpl* simTrkHit = new SimTrackerHitImpl();
 
-    // position
+    // position in mm
     const Hep3Vector hitPos = trkHit->getPos();
     double pos[3] = { hitPos.x(), hitPos.y(), hitPos.z() };
     simTrkHit->setPosition( pos );
 
-    /* momentum */
+    // momentum in GeV
     const G4ThreeVector& momentum = trkHit->getMomentum();
     simTrkHit->setMomentum( momentum.x()/GeV, momentum.y()/GeV, momentum.z()/GeV);
 
+    // pathLength = distance between exit and entry points in mm
+    simTrkHit->setPathLength( trkHit->getLength() );
+
     // dEdx in GeV (LCIO units)
     float edep = trkHit->getEdep();
     simTrkHit->setdEdx( edep / GeV );
 
-    // time
+    // time in NS
     float tEdep = trkHit->getTdep();
     simTrkHit->setTime(tEdep);
 
CVSspam 0.2.8