Go to the documentation of this file. 1 #ifndef PhysicsTools_NanoAOD_TableOutputBranches_h
2 #define PhysicsTools_NanoAOD_TableOutputBranches_h
16 if (
desc->className() !=
"nanoaod::FlatTable")
17 throw cms::Exception(
"Configuration",
"NanoAODOutputModule can only write out nanoaod::FlatTable objects");
40 TBranch *branchptr =
nullptr)
NamedBranchPtr(const std::string &aname, const std::string &atitle, const std::string &rootType, TBranch *branchptr=nullptr)
void defineBranchesFromFirstEvent(const nanoaod::FlatTable &tab)
std::vector< NamedBranchPtr > m_uint8Branches
TableOutputBranches(const edm::BranchDescription *desc, const edm::EDGetToken &token)
enum TableOutputBranches::@863 m_extension
auto columnData(unsigned int column) const
get a column by index (const)
void fill(const edm::EventForOutput &iEvent, TTree &tree, bool extensions)
int columnIndex(const std::string &name) const
std::vector< NamedBranchPtr > m_floatBranches
std::vector< NamedBranchPtr > m_intBranches
void fillColumn(NamedBranchPtr &pair, const nanoaod::FlatTable &tab)
TBranch * m_counterBranch