slic/src
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);