The Event as an Object-Relational Database: Avoiding the Dependency Nightmare
C. D. Jones
Abstract
With the use of object-oriented languages for HEP, many experiments have designed their data objects to contain direct references to other objects in the event (e.g., tracks and electromagnetic showers have references to each other to denote matches). Unfortunately this creates tremendous dependencies between packages which lead to brittle development systems (e.g., if the electromagnetic code has a problem you may not be able to compile the tracking code) and makes the storage system more complex. We discuss how the CLEO III experiment avoided these problems by treating an event as an object-relational database. The discussion will include: the constraints we placed on our objects; our use of a separate Association class to deal with inter-object references; and our ability to use multiple sources to supply different data items for one event.
Create a lesson
Related papers
A machine-learning method for the estimation of the background from jets misidentified as hadronic tau lepton decays
CMS Collaboration
Recent results in b → s\, transitions at LHCb
Juan Jose Juan Castella
Determination of U-spin breaking parameters with an amplitude analysis of the decay D0 KS,L0π+π-
BESIII Collaboration, M. Ablikim, M. N. Achasov et al.
Observation of a Threshold Enhancement in the π0π0 Mass Spectrum in ψ(3686) → π0π0J/ψ Decays
BESIII Collaboration, M. Ablikim, M. N. Achasov et al.
HepUKE: Uncertainty-aware Knowledge Evolution for High Energy Physics Analysis Agents
Zijie Shang, Ke Li, Junkun Jiao et al.
A compact, interrogable Tree Tensor Network Jet Tagger on Lund declustering trees
Fabrizio Napolitano, Luca Della Penna, Tommaso Tedeschi et al.