Skip to content

Generic event data model for HEP collider experiments

License

Notifications You must be signed in to change notification settings

FinnJohannsen/EDM4hep

 
 

Repository files navigation

key4hep linux

EDM4hep

A generic event data model for future HEP collider experiments.

Componets

Vector3f Vector3d Vector2i
Vector2f TrackState ObjectID

Datatypes

EventHeader MCParticle SimTrackerHit
CaloHitContribution SimCalorimeterHit RawCalorimeterHit
CalorimeterHit ParticleID Cluster
TrackerHit TrackerHitPlane TPCHit
Track Vertex ReconstructedParticle

Associations

MCRecoParticleAssociation MCRecoCaloAssociation MCRecoTrackerAssociation
MCRecoTrackerHitPlaneAssociation MCRecoCaloParticleAssociation MCRecoClusterParticleAssociation
MCRecoTrackParticleAssociation RecoParticleVertexAssociation

The tests and examples in the tests directory show how to read, write, and use these types in your code.

Status

This project is in a beta stage -- feedback and use of it in production is encouraged, but expect changes until a stable version is released in some weeks.

Dependencies

Required:

Optional:

  • Doxygen (to build code reference)
  • HepMC (integration test)
  • HepPDT (integration test)

Build and Install

This project follows the key4hep guidelines and can be build with CMake:

source /cvmfs/sw-nightlies.hsf.org/key4hep/setup.sh
git clone https://github.com/key4hep/EDM4hep
cd EDM4hep; mkdir build; cd build
cmake ..
make
make test

The library files and dictionaries (libedm4hep.so, ...) must be put somewhere in LD_LIBRARY_PATH.

Contributing

Contributions and bug reports are welcome! See our contributing guidelines if you want to contribute code to EDM4hep.

About

Generic event data model for HEP collider experiments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 67.0%
  • CMake 28.9%
  • Python 3.7%
  • Other 0.4%