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 364 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 391 of file ColumnarPhysliteTest.cxx.

392 {
393 outData.clear ();
394 }

◆ collectColumnData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 427 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 378 of file ColumnarPhysliteTest.cxx.

379 {
380 auto iter = requestedColumns.find (outputColumns.at(0).name);
381 if (iter == requestedColumns.end())
382 return false;
383 outputColumns.at(0).enabled = true;
384 requestedColumns.erase (iter);
385
386 branchReader.connectTree (tree);
387
388 return true;
389 }

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 396 of file ColumnarPhysliteTest.cxx.

397 {
398 benchmark.startTimer ();
399 const auto& branchData = branchReader.getEntry (entry);
400 benchmark.stopTimer ();
401 benchmarkUnpack.startTimer ();
402 outData.push_back (branchData);
403 benchmarkUnpack.stopTimer ();
404 }

◆ getPerfData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 412 of file ColumnarPhysliteTest.cxx.

413 {
415 result.name = branchReader.columnName();
416 result.timeRead = benchmark.getEntryTime(emptyTime);
417 result.timeUnpack = benchmarkUnpack.getEntryTime(emptyTime);
418 benchmark.setSilence();
419 benchmarkUnpack.setSilence();
420 result.entrySize = branchReader.entrySize();
421 result.uncompressedSize = branchReader.uncompressedSize();
422 result.numBaskets = branchReader.numBaskets();
424 return result;
425 }

◆ setData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 406 of file ColumnarPhysliteTest.cxx.

407 {
408 if (outputColumns.at(0).enabled)
409 tool.setColumn (outputColumns.at(0).name, outData.size(), outData.data());
410 }

Member Data Documentation

◆ benchmark

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

Definition at line 368 of file ColumnarPhysliteTest.cxx.

◆ benchmarkUnpack

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

Definition at line 367 of file ColumnarPhysliteTest.cxx.

◆ branchReader

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

Definition at line 366 of file ColumnarPhysliteTest.cxx.

◆ entries

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

Definition at line 370 of file ColumnarPhysliteTest.cxx.

◆ outData

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

Definition at line 369 of file ColumnarPhysliteTest.cxx.

◆ outputColumns

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

Definition at line 298 of file ColumnarPhysliteTest.cxx.


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