...
Code Block |
---|
|
<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
<execute>
<driver name="ExampleDriver"/>
</execute>
<drivers>
<driver name="ExampleDriver" type="org.hps.users.jeremym.ExampleDriver">
<value>1234</value>
</driver>
</drivers>
</lcsim> |
reading event data
writing event data
...
Processing Data
Reading Event Data
Data collections are read from the event using the get method of the EventHeader class which will return a list of objects. Code Block |
---|
|
public void process(EventHeader event) {
List<CalorimeterHit> hits = event.get(CalorimeterHit.class, inputCollection);
for (CalorimeterHit hit : hits) {
System.out.println("calorimeter hit has energy " + hit.getCorrectedEnergy() + " GeV.");
}
} |
You may also get all collections of a given type by not providing a collection name which will return a "list of lists."
Code Block |
---|
|
public void process(EventHeader event) {
List<List<CalorimeterHit>> collections = event.get(CalorimeterHit.class);
for (List<CalorimeterHit> hits : collections) {
for (CalorimeterHit hit : hits) {
System.out.println("calorimeter hit has energy " + hit.getCorrectedEnergy() + " GeV.");
}
}
} |
Writing Event Data
AIDA Histogramming