![]() |
ATLAS Offline Software
|
an implementation of PhysliteTestHelpers::IColumnData that reads a split ElementLink More...
Public Member Functions | |
ColumnDataSplitLink (const std::string &val_columnName, const std::string &val_branchBaseName) | |
virtual bool | connect (TTree *tree, std::unordered_map< std::string, const PhysliteTestHelpers::IColumnData * > &sizeColumns, std::unordered_map< std::string, ColumnInfo > &requestedColumns) override |
virtual std::size_t | getSize () const override |
virtual void | setData (ColumnarToolWrapperData &tool, Long64_t entry) override |
Public Attributes | |
std::string | columnName |
std::string | branchBaseName |
std::string | offsetName |
const PhysliteTestHelpers::IColumnData * | sizeColumn = nullptr |
const PhysliteTestHelpers::IColumnData * | targetSizeColumn = nullptr |
std::array< ColumnarOffsetType, 2 > | offsets = {0, 0} |
std::vector< ColumnarOffsetType > | dataCopy |
TBranch * | mainBranch = nullptr |
TBranch * | indexBranch = nullptr |
TLeaf * | indexLeaf = nullptr |
Benchmark | benchmarkUnpack |
Benchmark | benchmark |
an implementation of PhysliteTestHelpers::IColumnData that reads a split ElementLink
I'm not sure this is the best way of doing it. Ideally I'd read the branches directly, but that was crashing, so I'm relying on TLeaf instead. This is not ideal, but it works for now.
Definition at line 288 of file ColumnarPhysliteTest.cxx.
|
inline |
Definition at line 303 of file ColumnarPhysliteTest.cxx.
|
inlineoverridevirtual |
Implements columnar::PhysliteTestHelpers::IColumnData.
Definition at line 306 of file ColumnarPhysliteTest.cxx.
|
inlineoverridevirtual |
Implements columnar::PhysliteTestHelpers::IColumnData.
Definition at line 348 of file ColumnarPhysliteTest.cxx.
|
inlineoverridevirtual |
Implements columnar::PhysliteTestHelpers::IColumnData.
Definition at line 353 of file ColumnarPhysliteTest.cxx.
Benchmark columnar::PhysliteTestHelpers::ColumnDataSplitLink::benchmark |
Definition at line 301 of file ColumnarPhysliteTest.cxx.
Benchmark columnar::PhysliteTestHelpers::ColumnDataSplitLink::benchmarkUnpack |
Definition at line 300 of file ColumnarPhysliteTest.cxx.
std::string columnar::PhysliteTestHelpers::ColumnDataSplitLink::branchBaseName |
Definition at line 291 of file ColumnarPhysliteTest.cxx.
std::string columnar::PhysliteTestHelpers::ColumnDataSplitLink::columnName |
Definition at line 290 of file ColumnarPhysliteTest.cxx.
std::vector<ColumnarOffsetType> columnar::PhysliteTestHelpers::ColumnDataSplitLink::dataCopy |
Definition at line 296 of file ColumnarPhysliteTest.cxx.
TBranch* columnar::PhysliteTestHelpers::ColumnDataSplitLink::indexBranch = nullptr |
Definition at line 298 of file ColumnarPhysliteTest.cxx.
TLeaf* columnar::PhysliteTestHelpers::ColumnDataSplitLink::indexLeaf = nullptr |
Definition at line 299 of file ColumnarPhysliteTest.cxx.
TBranch* columnar::PhysliteTestHelpers::ColumnDataSplitLink::mainBranch = nullptr |
Definition at line 297 of file ColumnarPhysliteTest.cxx.
std::string columnar::PhysliteTestHelpers::ColumnDataSplitLink::offsetName |
Definition at line 292 of file ColumnarPhysliteTest.cxx.
std::array<ColumnarOffsetType, 2> columnar::PhysliteTestHelpers::ColumnDataSplitLink::offsets = {0, 0} |
Definition at line 295 of file ColumnarPhysliteTest.cxx.
const PhysliteTestHelpers::IColumnData* columnar::PhysliteTestHelpers::ColumnDataSplitLink::sizeColumn = nullptr |
Definition at line 293 of file ColumnarPhysliteTest.cxx.
const PhysliteTestHelpers::IColumnData* columnar::PhysliteTestHelpers::ColumnDataSplitLink::targetSizeColumn = nullptr |
Definition at line 294 of file ColumnarPhysliteTest.cxx.