Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-07-03 01:57:35

0001 #ifndef CommonAlignmentMonitor_AlignmentMonitorPluginFactory_h
0002 #define CommonAlignmentMonitor_AlignmentMonitorPluginFactory_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     CommonAlignmentMonitor
0006 // Class  :     AlignmentMonitorPluginFactory
0007 //
0008 /**\class AlignmentMonitorPluginFactory AlignmentMonitorPluginFactory.h Alignment/CommonAlignmentMonitor/interface/AlignmentMonitorPluginFactory.h
0009 
0010  Description: <one line class summary>
0011 
0012  Usage:
0013     <usage>
0014 
0015 */
0016 //
0017 // Original Author:  Jim Pivarski
0018 //         Created:  Mon Apr 23 15:29:01 CDT 2007
0019 // $Id$
0020 //
0021 
0022 #include "FWCore/PluginManager/interface/PluginFactory.h"
0023 #include "Alignment/CommonAlignmentMonitor/interface/AlignmentMonitorBase.h"
0024 
0025 // Forward declaration
0026 namespace edm {
0027   class ParameterSet;
0028 }
0029 
0030 typedef edmplugin::PluginFactory<AlignmentMonitorBase*(const edm::ParameterSet&, edm::ConsumesCollector&)>
0031     AlignmentMonitorPluginFactory;
0032 
0033 // // Forward declaration
0034 // namespace edm { class ParameterSet; }
0035 //
0036 // class AlignmentMonitorPluginFactory :
0037 //   public seal::PluginFactory<AlignmentMonitorBase* (const edm::ParameterSet&) >
0038 // {
0039 //
0040 // public:
0041 //   /// Constructor
0042 //   AlignmentMonitorPluginFactory();
0043 //
0044 //   /// Return the plugin factory (unique instance)
0045 //   static AlignmentMonitorPluginFactory* get (void);
0046 //
0047 //   /// Directly return the algorithm with given name and configuration
0048 //   static AlignmentMonitorBase* getMonitor( std::string name,
0049 //                                             const edm::ParameterSet& config );
0050 //
0051 // private:
0052 //   static AlignmentMonitorPluginFactory theInstance;
0053 //
0054 // };
0055 
0056 #endif