1 / 11

HEP (Particle) Classes in Root

HEP (Particle) Classes in Root. Status report of the ongoing discussion ROOT2001 Users Workshop. Discussion group members so far. Goals. Review ROOT’s current MC data classes PDG classes TParticle Add Stack? Add Vertex? Physics objects for data analysis Define a goal

arvid
Télécharger la présentation

HEP (Particle) Classes in Root

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HEP (Particle) Classes in Root Status report of the ongoing discussion ROOT2001 UsersWorkshop Discussion group members so far Root 2001 Workshop

  2. Goals • Review ROOT’s current MC data classes • PDG classes • TParticle • Add Stack? • Add Vertex? • Physics objects for data analysis • Define a goal • Discuss feasibility Root 2001 Workshop

  3. Tracking,… Event Recon HEP Data in ROOT Transport Simulation Physics Analysis HEP Data Detector Response Simulation MC Truth Physics objects, analysis tools? TParticle, PDG, Vertex? Stack? ROOT Root 2001 Workshop

  4. TParticle • Current Properties: • Momentum • Position • Link to PDG Data • Links to parent and daughter particles • Suggests use of Stack storing TParticles’ decay relationship Root 2001 Workshop

  5. Stack • Container to use? (map, tree, vector?) • Needs ability to delete part of the contained TParticles (e.g. shower particles from transport output) • Referencing: pointers, indices? • I/O bandwidth • I/O of parts of events (ALICE: 1 event = 1.5 GB) • pileup • Not 1, not 2, but n parent particles! • Extensions based on experience gained from • StdHepC++ classes, http://www-pat.fnal.gov/stdhep/c++/ • ALICE implementation Root 2001 Workshop

  6. Vertex • Would be nice: • Imposes (natural) structure • Saves memory (daughter TParticle’s position now in Vertex) • Problem: Vertex where incoming = one of the outgoing particles (e.g. Č) • Solution?: Abstract Vertex layer allowing e.g. • 1 TParticle nVertices (production, decay, n-2 “virtual”, e.g. Č) associations • down to simple 11 association (only production vertex) Root 2001 Workshop

  7. PDG TDatabasePDG: database for particle data TParticlePDG: Result of a lookup given a PDG particle code, holds the particle’s PDG data Create new class each year or store data in external file? Extension?: Include branching ratios Root 2001 Workshop

  8. Physics Objects • One big question: Do experiments share a non-trivial part of the result of their event reconstruction? Or is a reconstructed track in experiment A totally different from one in experiment B? • Would allow • common framework, (abstract) interfaces, signatures, • shareable algorithms and analysis tools • Feasible? Worth it? Do we have the patience? • Is the minimal overlap between experiments >0? Root 2001 Workshop

  9. Yes, a joke • Float_t mTeV=tevData.GetHiggs().GetMass(); • Float_t mLEP=lepData.GetHiggs().GetMass(); • printf(”%f”, mTeV-mLEP); Root 2001 Workshop

  10. And now? • Try to converge StdHepC++’s and ROOT’s PDG classes • TParticle, Stack, Vertex: • Review of present implementations after today’s discussion, discussion going on… • Physics Objects: • Let’s judge on an actual (example) implementation • Mixture of doubts and motivation, nobody knows where this will lead to yet… Root 2001 Workshop

  11. Join! Participate! • Please participate via • http://listserv.fnal.gov/archives/ • root_hep_classes.html • (to read postings or join the group) • or your nearest discussion group member! Root 2001 Workshop

More Related