Source

mana-core-gaudikernel / GaudiKernel / IPartPropSvc.h

#ifndef GAUDIKERNEL_IPARTPROPSVC_H
#define GAUDIKERNEL_IPARTPROPSVC_H

// Include Files
#include <map>
#include "GaudiKernel/IService.h"

namespace HepPDT {
  class ParticleDataTable;
  class ProcessUnknownID;
}

/* @class IPartPropSvc IPartPropSvc.h GaudiKernel/IPartPropSvc.h

    This class is an interface to the PartPropSvc.

    @author Charles Leggett

*/
class GAUDI_API IPartPropSvc: virtual public IService {

public:
  /// InterfaceID
  DeclareInterfaceID(IPartPropSvc,2,0);

  virtual HepPDT::ParticleDataTable* PDT() = 0;
  virtual void setUnknownParticleHandler( HepPDT::ProcessUnknownID*,
					  const std::string& ) = 0;

};

#endif