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); + } } }