Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-21 10:00:32

0001 /***********************************************************************************\
0002 * (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
0003 *                                                                                   *
0004 * This software is distributed under the terms of the Apache version 2 licence,     *
0005 * copied verbatim in the file "LICENSE".                                            *
0006 *                                                                                   *
0007 * In applying this licence, CERN does not waive the privileges and immunities       *
0008 * granted to it by virtue of its status as an Intergovernmental Organization        *
0009 * or submit itself to any jurisdiction.                                             *
0010 \***********************************************************************************/
0011 #ifndef GAUDIKERNEL_IPARTPROPSVC_H
0012 #define GAUDIKERNEL_IPARTPROPSVC_H
0013 
0014 // Include Files
0015 #include "GaudiKernel/IService.h"
0016 #include <map>
0017 
0018 namespace HepPDT {
0019   class ParticleDataTable;
0020   class ProcessUnknownID;
0021 } // namespace HepPDT
0022 
0023 /* @class IPartPropSvc IPartPropSvc.h GaudiKernel/IPartPropSvc.h
0024 
0025     This class is an interface to the PartPropSvc.
0026 
0027     @author Charles Leggett
0028 
0029 */
0030 class GAUDI_API IPartPropSvc : virtual public IService {
0031 
0032 public:
0033   /// InterfaceID
0034   DeclareInterfaceID( IPartPropSvc, 2, 0 );
0035 
0036   virtual HepPDT::ParticleDataTable* PDT()                                                                      = 0;
0037   virtual void                       setUnknownParticleHandler( HepPDT::ProcessUnknownID*, const std::string& ) = 0;
0038 };
0039 
0040 #endif