Juggler
Juggling algorithms and event processing using gaudi framework
ParticleSvc Class Reference

#include <ParticleSvc.h>

Inheritance diagram for ParticleSvc:

Public Types

using Particle = Jug::Base::ParticleData
 
using ParticleMap = std::map< int, Particle >
 

Public Member Functions

 ParticleSvc (const std::string &name, ISvcLocator *svc)
 
virtual ~ParticleSvc ()
 
virtual StatusCode initialize () final
 
virtual StatusCode finalize () final
 
virtual ParticleMap particleMap () const
 
virtual Particle particle (int pdg) const
 

Public Attributes

const ParticleMap m_particleMap
 

Detailed Description

Simple particle service.

This meant to provide basic particle information for reconstruction purposes. If particle data is needed, be sure to grab everything you can in an initialization step. Currently the returned Particle/ParticleMap are by value.

Member Typedef Documentation

◆ Particle

◆ ParticleMap

using ParticleSvc::ParticleMap = std::map<int, Particle>

Constructor & Destructor Documentation

◆ ParticleSvc()

ParticleSvc::ParticleSvc ( const std::string &  name,
ISvcLocator *  svc 
)

◆ ~ParticleSvc()

ParticleSvc::~ParticleSvc ( )
virtualdefault

Member Function Documentation

◆ finalize()

virtual StatusCode ParticleSvc::finalize ( )
inlinefinalvirtual

◆ initialize()

StatusCode ParticleSvc::initialize ( )
finalvirtual

◆ particle()

virtual Particle ParticleSvc::particle ( int  pdg) const
inlinevirtual

◆ particleMap()

virtual ParticleMap ParticleSvc::particleMap ( ) const
inlinevirtual

Member Data Documentation

◆ m_particleMap

const ParticleMap ParticleSvc::m_particleMap

The documentation for this class was generated from the following files: