Print

Print


Commit in lcdd/src on MAIN
G4TrackerCombineSD.cc+26-71.9 -> 1.10
JM: Fix for most cases of sim MCParticles being written to LCIO without corresponding hits.

lcdd/src
G4TrackerCombineSD.cc 1.9 -> 1.10
diff -u -r1.9 -r1.10
--- G4TrackerCombineSD.cc	4 Dec 2006 22:48:13 -0000	1.9
+++ G4TrackerCombineSD.cc	5 Dec 2006 23:29:50 -0000	1.10
@@ -1,4 +1,4 @@
-// $Header: /cvs/lcd/lcdd/src/G4TrackerCombineSD.cc,v 1.9 2006/12/04 22:48:13 jeremy Exp $
+// $Header: /cvs/lcd/lcdd/src/G4TrackerCombineSD.cc,v 1.10 2006/12/05 23:29:50 jeremy Exp $
 #include "G4TrackerCombineSD.hh"
 
 // LCDD
@@ -62,7 +62,7 @@
 
 #ifdef G4VERBOSE
       if ( getVerbose() > 0 ) {
-	G4cout << "new track ID" << G4endl;
+	G4cout << "new track ID this step!" << G4endl;
       }
 #endif
 
@@ -102,6 +102,20 @@
     }
   }
 
+  // DEBUG
+  
+  // get track information
+  TrackInformation* trkInfo = trackInformation();    
+
+  // set hit flag in trk info
+  if ( r ) {
+//     trkInfo->setHasTrackerHit( false );
+//   }
+//   else {
+    trkInfo->setHasTrackerHit( true );
+  }
+  // END DEBUG
+
   return r;
 }
 
@@ -163,9 +177,16 @@
   // total energy below cut
   if ( m_edepTotal <= getEcut() ) {
 #ifdef G4VERBOSE
-    if ( getVerbose() > 2 ) {
+    if ( getVerbose() > 0 ) {
       std::cout << GetName() << " : cut this edep " << m_edepTotal << std::endl;
+
+//       // get track information
+//       TrackInformation* trkInfo = trackInformation();
+      
+//       // set hit flag in trk info
+//       trkInfo->setHasTrackerHit( false );
     }
+
 #endif
     clear();
     return false;
@@ -248,12 +269,10 @@
 #endif
 
   // get track information
-  TrackInformation* trkInfo = trackInformation();
+  //TrackInformation* trkInfo = trackInformation();
 
   // set hit flag in trk info
-  trkInfo->setHasTrackerHit( true );
-
-  
+  //trkInfo->setHasTrackerHit( true );
 }
 
 
CVSspam 0.2.8