1 #ifndef PhysicsTools_NanoAOD_EventStringOutputBranches_h 2 #define PhysicsTools_NanoAOD_EventStringOutputBranches_h 16 if (desc->
className() !=
"std::basic_string<char,std::char_traits<char> >")
throw cms::Exception(
"Configuration",
"NanoAODOutputModule/EventStringOutputBranches can only write out std::string objects");
30 name(aname), title(atitle), branch(branchptr), buffer(
false) {}
void fill(const edm::EventForOutput &iEvent, TTree &tree)
std::vector< NamedBranchPtr > m_evStringBranches
void updateEventStringNames(TTree &, const std::string &)
std::string const & className() const
bool m_update_only_at_new_lumi
EventStringOutputBranches(const edm::BranchDescription *desc, const edm::EDGetToken &token, bool update_only_at_new_lumi=false)
NamedBranchPtr(const std::string &aname, const std::string &atitle, TBranch *branchptr=0)