By default the entire event will be written out, except for any collections flagged as transient when they are added to the event.
transient.java
List myCollection = new ArrayList(); // Fill collection event.put("MyCollection",myCollection); event.getMetaData(myCollection).setTransient(true);
In addition when creating an LCIO driver it is possible to specify either what collections should be written out, or which collections should not be written out.
writeOnly.java
LCIODriver writer = new LCIODriver("mcfast.slcio"); writer.getWriter().addWriteOnly("MCParticle"); writer.getWriter().addWriteOnly("Jets");
ignore.java
LCIODriver writer = new LCIODriver("mcfast2.slcio"); writer.getWriter().addIgnore("MCParticle"); writer.getWriter().addIgnore("Jets");