public class MergeEventTools extends Object
Constructor and Description |
---|
MergeEventTools() |
Modifier and Type | Method and Description |
---|---|
static MCParticle |
copyMcParticle(MCParticle mcParticle)
Creates a deep copy of an MCParticle.
|
static SimCalorimeterHit |
copySimCalorimeterHit(SimCalorimeterHit hit,
EventHeader.LCMetaData metaData,
Map<MCParticle,MCParticle> mcParticleMap)
Creates a deep copy of a SimCalorimeterHit and assigns the given meta data.
|
static SimTrackerHit |
copySimTrackerHit(SimTrackerHit hit,
EventHeader.LCMetaData metaData,
Map<MCParticle,MCParticle> mcParticleMap)
Creates a deep copy of a SimTrackerHit and assigns the given meta data.
|
static MCParticle |
getMcParticleCopy(MCParticle mcParticle,
Map<MCParticle,MCParticle> mcParticleMap)
Helper method to make a proper deep copy of an MCParticle and all its ancestors.
|
static void |
mergeEvents(EventHeader event,
EventHeader mergeEvent)
Merge two events.
|
static void |
mergeEvents(EventHeader event,
EventHeader mergeEvent,
Collection<String> ignoreCollections)
Merge two events.
|
static void |
mergeEvents(EventHeader event,
EventHeader mergeEvent,
Collection<String> ignoreCollections,
Map<String,Map<Long,SimCalorimeterHit>> caloHitMaps)
Merge two events.
|
static void |
mergeMCParticleCollections(EventHeader.LCMetaData metaData,
EventHeader.LCMetaData mergeMetaData,
Map<MCParticle,MCParticle> mcParticleMap)
Merge two MCParticle collections.
|
static void |
mergeSimCalorimeterHitCollections(EventHeader.LCMetaData metaData,
EventHeader.LCMetaData mergeMetaData,
Map<MCParticle,MCParticle> mcParticleMap,
Map<Long,SimCalorimeterHit> caloHitMap)
Merge two SimCalorimeterHit collections.
|
static SimCalorimeterHit |
mergeSimCalorimeterHits(SimCalorimeterHit hit,
SimCalorimeterHit mergeHit)
Merges two SimCalorimeterHits that occupy the same cell
|
static void |
mergeSimTrackerHitCollections(EventHeader.LCMetaData metaData,
EventHeader.LCMetaData mergeMetaData,
Map<MCParticle,MCParticle> mcParticleMap)
Merge two SimTrackerHit collections.
|
public static void mergeEvents(EventHeader event, EventHeader mergeEvent)
event
- the event which have the other event addedmergeEvent
- the event to be merged with the first eventpublic static void mergeEvents(EventHeader event, EventHeader mergeEvent, Collection<String> ignoreCollections)
event
- the event which have the other event addedmergeEvent
- the event to be merged with the first eventignoreCollections
- list of collection names that will not be mergedpublic static void mergeEvents(EventHeader event, EventHeader mergeEvent, Collection<String> ignoreCollections, Map<String,Map<Long,SimCalorimeterHit>> caloHitMaps)
event
- the event which have the other event addedmergeEvent
- the event to be merged with the first eventignoreCollections
- list of collection names that will not be mergedcaloHitMaps
- map of collection names to maps of cell IDs to SimCalorimeterHits used to identify which cells require mergingpublic static void mergeMCParticleCollections(EventHeader.LCMetaData metaData, EventHeader.LCMetaData mergeMetaData, Map<MCParticle,MCParticle> mcParticleMap)
metaData
- meta data of the first collectionmergeMetaData
- meta data of the second collectionmcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static void mergeSimTrackerHitCollections(EventHeader.LCMetaData metaData, EventHeader.LCMetaData mergeMetaData, Map<MCParticle,MCParticle> mcParticleMap)
metaData
- meta data of the first collectionmergeMetaData
- meta data of the second collectionmcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static void mergeSimCalorimeterHitCollections(EventHeader.LCMetaData metaData, EventHeader.LCMetaData mergeMetaData, Map<MCParticle,MCParticle> mcParticleMap, Map<Long,SimCalorimeterHit> caloHitMap)
metaData
- meta data of the first collectionmergeMetaData
- meta data of the second collectionmcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static MCParticle copyMcParticle(MCParticle mcParticle)
mcParticle
- the particle to be copiedpublic static MCParticle getMcParticleCopy(MCParticle mcParticle, Map<MCParticle,MCParticle> mcParticleMap)
mcParticle
- the particle to be cpoiedmcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static SimTrackerHit copySimTrackerHit(SimTrackerHit hit, EventHeader.LCMetaData metaData, Map<MCParticle,MCParticle> mcParticleMap)
hit
- the original hitmetaData
- the new meta datamcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static SimCalorimeterHit copySimCalorimeterHit(SimCalorimeterHit hit, EventHeader.LCMetaData metaData, Map<MCParticle,MCParticle> mcParticleMap)
hit
- the original hitmetaData
- the new meta datamcParticleMap
- map to store relation between the original MCParticles and their copies required to ensure consistency in relations to that MCParticlepublic static SimCalorimeterHit mergeSimCalorimeterHits(SimCalorimeterHit hit, SimCalorimeterHit mergeHit)
hit
- the first hit to be mergedmergeHit
- the second hit to be mergedCopyright © 2016 Linear Collider Detector (LCD). All rights reserved.