Print

Print


Author: [log in to unmask]
Date: Mon Oct 17 17:26:01 2016
New Revision: 4512

Log:
enabled option for transient output

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/MergeTrackCollections.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/MergeTrackCollections.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/MergeTrackCollections.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/MergeTrackCollections.java	Mon Oct 17 17:26:01 2016
@@ -27,6 +27,14 @@
     private String partialTrackCollectionName = "PartialTracks";
     private boolean removeCollections = true;
     private double badHitChisq = 10.0;
+    boolean isTransient = false;
+    /**
+     * determines if the output collections will be transient or not
+     * @param val
+     */
+    public void setIsTransient(boolean val){
+        this.isTransient = val;
+    }
 
     /**
      * Name of the LCIO collection containing all good tracks.
@@ -139,5 +147,9 @@
         int flag = 1 << LCIOConstants.TRBIT_HITS;
         event.put(outputCollectionName, deduplicatedTracks, Track.class, flag);
         event.put(partialTrackCollectionName, partialTracks, Track.class, flag);
+        if(isTransient){
+            event.getMetaData(deduplicatedTracks).setTransient(isTransient);
+            event.getMetaData(partialTracks).setTransient(isTransient);
+        }
     }
 }