EDMModuleType

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
#ifndef HLTrigger_Timer_interface_EDMModuleType_h
#define HLTrigger_Timer_interface_EDMModuleType_h

#include "DataFormats/Provenance/interface/ModuleDescription.h"

namespace edm {

  enum class EDMModuleType {
    kUnknown,
    kSource,
    kESSource,
    kESProducer,
    kEDAnalyzer,
    kEDProducer,
    kEDFilter,
    kOutputModule
  };

  constexpr const char* module_type_desc[]{
      "Unknown", "Source", "ESSource", "ESProducer", "EDAnalyzer", "EDProducer", "EDFilter", "OutputModule"};

  EDMModuleType edmModuleTypeEnum(edm::ModuleDescription const& module);

  const char* edmModuleType(edm::ModuleDescription const& module);

}  // namespace edm

#endif  // not defined HLTrigger_Timer_interface_EDMModuleType_h