slic/src
diff -u -r1.2 -r1.3
--- LcioMcpStatusSetter.cc 22 Sep 2005 21:39:06 -0000 1.2
+++ LcioMcpStatusSetter.cc 9 Feb 2006 03:01:55 -0000 1.3
@@ -1,8 +1,9 @@
-// $Header: /cvs/lcd/slic/src/LcioMcpStatusSetter.cc,v 1.2 2005/09/22 21:39:06 jeremy Exp $
+// $Header: /cvs/lcd/slic/src/LcioMcpStatusSetter.cc,v 1.3 2006/02/09 03:01:55 jeremy Exp $
#include "LcioMcpStatusSetter.hh"
// slic
#include "Trajectory.hh"
+#include "EventSourceManager.hh"
using IMPL::MCParticleImpl;
using EVENT::MCParticle;
@@ -21,6 +22,17 @@
// set backscatter flag
LcioMcpStatusSetter::setBackscatterFlag( trj, mcp );
+ // For GPS source, set generator status to FS for trajectories without parents,
+ // i.e. the parent track ID is 0.
+ if (EventSourceManager::instance()->getCurrentSourceType() ==
+ EventSourceManager::eGPS) {
+ // std::cout << "GPS mode ON" << std::endl;
+ // std::cout << "trj parent trk id: " << trj->GetParentID() << std::endl;
+ if (trj->GetParentID() == 0) {
+ mcp->setGeneratorStatus(1);
+ }
+ }
+
// return the MCP
return mcp;
}