9#ifndef FATRASINTERFACES_IPARTICLEPROPERTYTOOL_H
10#define FATRASINTERFACES_IPARTICLEPROPERTYTOOL_H
13#include "GaudiKernel/IAlgTool.h"
41 virtual std::vector<std::pair<int,std::string> >
double charge(const T &p)
Interface definition for a tool responsible for retrieving particle properties.
DeclareInterfaceID(IParticlePropertyTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual std::vector< std::pair< int, std::string > > listOfParticles() const =0
virtual StatusCode basicInfo(int pdgCode, int *charge=0, double *mass=0) const =0
retrieve basic information of the particle (charge sign and mass in MeV)
virtual ~IParticlePropertyTool()
Virtual destructor.