Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

No Format
Example of JAS3 driver:

/* EventRecoDriver.java
 */

import java.util.List;

import org.lcsim.event.EventHeader;
import org.lcsim.event.MCParticle;
import org.lcsim.event.ReconstructedParticle;
import org.lcsim.utilrecon.cheater.DriverReconCheater;
import org.lcsim.reconutil.cheater.ReconCheaterDriver;
import org.lcsim.util.aida.AIDA;

public class EventRecoDriver extends Driver
{
    private AIDA aida = AIDA.defaultInstance();

    /** Creates a new instance of EventRecoDriver */
    public EventRecoDriver()
    {
	add(new ReconCheater());
    }

    public void process(EventHeader event) 
    {
	super.process(event); // this takes care that the child Drivers are loaded and processed.

	List<List<ReconstructedParticle>> rpLists = event.get(ReconstructedParticle.class);
	for (List<ReconstructedParticle> list : rpLists) {
	    if (!event.getMetaData(list).getName().equals("ReconCheater")) continue;
	    aida.cloud1D("RP list size").fill(list.size());
	}
    }
}

...