Commit in slicPandora on MAIN
include/SimpleTrackProcessor.h+2-21.1 -> 1.2
src/SimpleTrackProcessor.cpp+36-361.3 -> 1.4
+38-38
2 modified files
fix bug in setting up track states

slicPandora/include
SimpleTrackProcessor.h 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- SimpleTrackProcessor.h	17 Mar 2010 02:13:04 -0000	1.1
+++ SimpleTrackProcessor.h	26 Mar 2010 18:47:33 -0000	1.2
@@ -1,4 +1,4 @@
-// $Id: SimpleTrackProcessor.h,v 1.1 2010/03/17 02:13:04 jeremy Exp $
+// $Id: SimpleTrackProcessor.h,v 1.2 2010/03/26 18:47:33 jeremy Exp $
 #ifndef SIMPLETRACKPROCESSOR_H
 #define SIMPLETRACKPROCESSOR_H 1
 
@@ -32,7 +32,7 @@
 private:
 
     void setupTrackStatesFromRelations(PandoraApi::Track::Parameters&, EVENT::LCEvent*);
-    void setupTrackStatesFromGenericObjects(PandoraApi::Track::Parameters& trackParameters, EVENT::LCEvent* event);
+    void setupTrackStatesFromGenericObjects(PandoraApi::Track::Parameters&, EVENT::LCEvent*, int);
 
 private:
 

slicPandora/src
SimpleTrackProcessor.cpp 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- SimpleTrackProcessor.cpp	22 Mar 2010 21:50:57 -0000	1.3
+++ SimpleTrackProcessor.cpp	26 Mar 2010 18:47:33 -0000	1.4
@@ -74,7 +74,7 @@
         trackParameters.m_canFormClusterlessPfo = false;
         
         // Setup track states from GenericObject collections, assuming that the ordering matches that in the "Tracks" collection.
-        setupTrackStatesFromGenericObjects(trackParameters, event);
+        setupTrackStatesFromGenericObjects(trackParameters, event, i);
 
 #ifdef SIMPLETRACKPROCESSOR_DEBUG
         std::cout << "Track Parameters: " << std::endl;
@@ -96,48 +96,48 @@
     }
 }
 
-void SimpleTrackProcessor::setupTrackStatesFromGenericObjects(PandoraApi::Track::Parameters& trackParameters, EVENT::LCEvent* event)
+void SimpleTrackProcessor::setupTrackStatesFromGenericObjects(PandoraApi::Track::Parameters& trackParameters, EVENT::LCEvent* event, int i)
 {       
     LCCollection* startCollection = event->getCollection("StateAtStart");
     LCCollection* ecalCollection = event->getCollection("StateAtECal");
     LCCollection* endCollection = event->getCollection("StateAtEnd");
 
-    LCCollection* trackCollection = event->getCollection(trackCollectionName);
-    int ntracks = trackCollection->getNumberOfElements();
-    for (int i=0; i<ntracks; i++)
-    {
+    //LCCollection* trackCollection = event->getCollection(trackCollectionName);
+    //int ntracks = trackCollection->getNumberOfElements();
+    //for (int i=0; i<ntracks; i++)
+    //{
         // Get the LCIO Track.
-        Track* track = dynamic_cast<Track*>(trackCollection->getElementAt(i));
-
-        // Add start state.
-        LCGenericObject* startObj = dynamic_cast<LCGenericObject*>(startCollection->getElementAt(i));
-        trackParameters.m_trackStateAtStart = 
-            pandora::TrackState(startObj->getFloatVal(0), 
-                                startObj->getFloatVal(1), 
-                                startObj->getFloatVal(2), 
-                                startObj->getFloatVal(3), 
-                                startObj->getFloatVal(4), 
-                                startObj->getFloatVal(5));
+        //Track* track = dynamic_cast<Track*>(trackCollection->getElementAt(i));
 
-        // Add ECal state.
-        LCGenericObject* ecalObj = dynamic_cast<LCGenericObject*>(ecalCollection->getElementAt(i));
-        trackParameters.m_trackStateAtECal = 
-            pandora::TrackState(ecalObj->getFloatVal(0), 
-                                ecalObj->getFloatVal(1), 
-                                ecalObj->getFloatVal(2), 
-                                ecalObj->getFloatVal(3), 
-                                ecalObj->getFloatVal(4), 
-                                ecalObj->getFloatVal(5));
-        
-        // Add end state.
-        LCGenericObject* endObj = dynamic_cast<LCGenericObject*>(endCollection->getElementAt(i));
-        trackParameters.m_trackStateAtEnd = pandora::TrackState(endObj->getFloatVal(0), 
-                                                                 endObj->getFloatVal(1), 
-                                                                 endObj->getFloatVal(2), 
-                                                                 endObj->getFloatVal(3), 
-                                                                 endObj->getFloatVal(4), 
-                                                                 endObj->getFloatVal(5));
-    }       
+    // Add start state.
+    LCGenericObject* startObj = dynamic_cast<LCGenericObject*>(startCollection->getElementAt(i));
+    trackParameters.m_trackStateAtStart = 
+        pandora::TrackState(startObj->getFloatVal(0), 
+                            startObj->getFloatVal(1), 
+                            startObj->getFloatVal(2), 
+                            startObj->getFloatVal(3), 
+                            startObj->getFloatVal(4), 
+                            startObj->getFloatVal(5));
+    
+    // Add ECal state.
+    LCGenericObject* ecalObj = dynamic_cast<LCGenericObject*>(ecalCollection->getElementAt(i));
+    trackParameters.m_trackStateAtECal = 
+        pandora::TrackState(ecalObj->getFloatVal(0), 
+                            ecalObj->getFloatVal(1), 
+                            ecalObj->getFloatVal(2), 
+                            ecalObj->getFloatVal(3), 
+                            ecalObj->getFloatVal(4), 
+                            ecalObj->getFloatVal(5));
+    
+    // Add end state.
+    LCGenericObject* endObj = dynamic_cast<LCGenericObject*>(endCollection->getElementAt(i));
+    trackParameters.m_trackStateAtEnd = pandora::TrackState(endObj->getFloatVal(0), 
+                                                            endObj->getFloatVal(1), 
+                                                            endObj->getFloatVal(2), 
+                                                            endObj->getFloatVal(3), 
+                                                            endObj->getFloatVal(4), 
+                                                            endObj->getFloatVal(5));
+    //}       
 }
 
 /**
CVSspam 0.2.8