Versions Compared

Key

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

...

Data collections are read from the event using the get method of the EventHeader class which will return a list of objects.

 

Code Block
languagejava
public void process(EventHeader event) {        
    List<CalorimeterHit> hits = event.get(CalorimeterHit.class, inputCollection"EcalHits");
    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
languagejava
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.");
        }
    }
}

Collection Metadata

Each collection in the event has an associated metadata object with information about it.

Code Block
languagejava
public void process(EventHeader event) {        
    List<List<CalorimeterHit>> collections = event.get(CalorimeterHit.class);
    for (List<CalorimeterHit> hits : collections) {    
        System.out.println("found Calorimeter collection: " + event.getMetaData(hits).getName());
    }
}

Writing Event Data

AIDA Histogramming

...