1#include "CommonTools/UtilAlgos/interface/TFileService.h"
2#include "FWCore/Framework/interface/one/EDAnalyzer.h"
3#include "FWCore/ServiceRegistry/interface/Service.h"
5#include "UserUtils/EDMUtils/interface/PluginAlias.hpp"
22 edm::Service<TFileService> fs;
26 std::unique_ptr<std::vector<float> > > _float_collection;
27 std::map<std::string, std::unique_ptr<std::vector<int> > > _int_collection;
28 std::map<std::string, std::unique_ptr<std::vector<bool> > > _bool_collection;
30 std::map<std::string, std::unique_ptr<float> > _float_map;
31 std::map<std::string, std::unique_ptr<int> > _int_map;
32 std::map<std::string, std::unique_ptr<bool> > _bool_map;
35 void AddCollection(
const std::string& );
38 std::vector<T>& Col(
const std::string& );
41 void AddValue(
const std::string& );
44 void SetValue(
const std::string&,
const T );
47 void analyze(
const edm::Event&,
const edm::EventSetup& )
final;
48 virtual bool np_analyze(
const edm::Event&,
const edm::EventSetup& ) = 0;
49 void clear_collections();
Definition: EDNtupleProducer.hpp:16
class for reducing the verbosity of the various edm plugin calls.
Definition: PluginAlias.hpp:37