Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:57:34

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 GAUDIALG_IGENERICTOOL_H
0012 #define GAUDIALG_IGENERICTOOL_H 1
0013 
0014 // Include files
0015 #include "GaudiKernel/IAlgTool.h"
0016 
0017 /** @class IGenericTool IGenericTool.h GaudiAlg/IGenericTool.h
0018  *  General purpose interface class for tools that "do something"
0019  *
0020  *  @author Marco Cattaneo
0021  *  @date   2005-12-14
0022  */
0023 class GAUDI_API IGenericTool : virtual public IAlgTool {
0024 public:
0025   /// InterfaceID
0026   DeclareInterfaceID( IGenericTool, 2, 0 );
0027 
0028   /// Do the action
0029   virtual void execute() = 0;
0030 
0031   virtual ~IGenericTool() = default;
0032 };
0033 #endif // KERNEL_INORMALIZETOOL_H