ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::TestUtils::ColumnDataScalar< T > Struct Template Referencefinal
Inheritance diagram for columnar::TestUtils::ColumnDataScalar< T >:
Collaboration diagram for columnar::TestUtils::ColumnDataScalar< T >:

Public Member Functions

 ColumnDataScalar (const std::string &val_branchName)
virtual bool connect (TTree *tree, std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > &, std::unordered_map< std::string, ColumnInfo > &requestedColumns) override
virtual void clearColumns () override
virtual void getEntry (Long64_t entry) override
virtual void setData (TestUtils::ToolWrapperData &tool) override
virtual BranchPerfData getPerfData (float emptyTime) override
virtual void collectColumnData () override

Public Attributes

BranchReader< T > branchReader
Benchmark benchmarkUnpack
Benchmark benchmark
std::vector< T > outData
unsigned entries = 0
std::vector< OutputColumnInfooutputColumns

Detailed Description

template<typename T>
struct columnar::TestUtils::ColumnDataScalar< T >

Definition at line 437 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataScalar()

template<typename T>
columnar::TestUtils::ColumnDataScalar< T >::ColumnDataScalar ( const std::string & val_branchName)
inlineexplicit

Member Function Documentation

◆ clearColumns()

template<typename T>
virtual void columnar::TestUtils::ColumnDataScalar< T >::clearColumns ( )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 464 of file ColumnarPhysliteTest.cxx.

465 {
466 outData.clear ();
467 }

◆ collectColumnData()

template<typename T>
virtual void columnar::TestUtils::ColumnDataScalar< T >::collectColumnData ( )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 500 of file ColumnarPhysliteTest.cxx.

◆ connect()

template<typename T>
virtual bool columnar::TestUtils::ColumnDataScalar< T >::connect ( TTree * tree,
std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > & ,
std::unordered_map< std::string, ColumnInfo > & requestedColumns )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 451 of file ColumnarPhysliteTest.cxx.

452 {
453 auto iter = requestedColumns.find (outputColumns.at(0).name);
454 if (iter == requestedColumns.end())
455 return false;
456 outputColumns.at(0).enabled = true;
457 requestedColumns.erase (iter);
458
459 branchReader.connectTree (tree);
460
461 return true;
462 }

◆ getEntry()

template<typename T>
virtual void columnar::TestUtils::ColumnDataScalar< T >::getEntry ( Long64_t entry)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 469 of file ColumnarPhysliteTest.cxx.

470 {
471 benchmark.startTimer ();
472 const auto& branchData = branchReader.getEntry (entry);
473 benchmark.stopTimer ();
474 benchmarkUnpack.startTimer ();
475 outData.push_back (branchData);
476 benchmarkUnpack.stopTimer ();
477 }

◆ getPerfData()

template<typename T>
virtual BranchPerfData columnar::TestUtils::ColumnDataScalar< T >::getPerfData ( float emptyTime)
inlinenodiscardoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 485 of file ColumnarPhysliteTest.cxx.

486 {
488 result.name = branchReader.columnName();
489 result.timeRead = benchmark.getEntryTime(emptyTime);
490 result.timeUnpack = benchmarkUnpack.getEntryTime(emptyTime);
491 benchmark.setSilence();
492 benchmarkUnpack.setSilence();
493 result.entrySize = branchReader.entrySize();
494 result.uncompressedSize = branchReader.uncompressedSize();
495 result.numBaskets = branchReader.numBaskets();
497 return result;
498 }

◆ setData()

template<typename T>
virtual void columnar::TestUtils::ColumnDataScalar< T >::setData ( TestUtils::ToolWrapperData & tool)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 479 of file ColumnarPhysliteTest.cxx.

480 {
481 if (outputColumns.at(0).enabled)
482 tool.setColumn (outputColumns.at(0).name, outData.size(), outData.data());
483 }

Member Data Documentation

◆ benchmark

template<typename T>
Benchmark columnar::TestUtils::ColumnDataScalar< T >::benchmark

Definition at line 441 of file ColumnarPhysliteTest.cxx.

◆ benchmarkUnpack

template<typename T>
Benchmark columnar::TestUtils::ColumnDataScalar< T >::benchmarkUnpack

Definition at line 440 of file ColumnarPhysliteTest.cxx.

◆ branchReader

template<typename T>
BranchReader<T> columnar::TestUtils::ColumnDataScalar< T >::branchReader

Definition at line 439 of file ColumnarPhysliteTest.cxx.

◆ entries

template<typename T>
unsigned columnar::TestUtils::ColumnDataScalar< T >::entries = 0

Definition at line 443 of file ColumnarPhysliteTest.cxx.

◆ outData

template<typename T>
std::vector<T> columnar::TestUtils::ColumnDataScalar< T >::outData

Definition at line 442 of file ColumnarPhysliteTest.cxx.

◆ outputColumns

std::vector<OutputColumnInfo> columnar::TestUtils::IColumnData::outputColumns
inherited

Definition at line 371 of file ColumnarPhysliteTest.cxx.


The documentation for this struct was generated from the following file: