#ifndef TagInfoPlotterFactory_H
#define TagInfoPlotterFactory_H

#include "DQMOffline/RecoB/interface/BaseTagInfoPlotter.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"

#include <string>

class TagInfoPlotterFactory {
public:
  typedef dqm::legacy::DQMStore DQMStore;
  typedef dqm::legacy::MonitorElement MonitorElement;

  std::unique_ptr<BaseTagInfoPlotter> buildPlotter(const std::string& dataFormatType,
                                                   const std::string& tagName,
                                                   const EtaPtBin& etaPtBin,
                                                   const edm::ParameterSet& pSet,
                                                   const std::string& folderName,
                                                   unsigned int mc,
                                                   bool wf,
                                                   DQMStore::IBooker& ibook);
};

#endif
