ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::TestUtils::ColumnDataEventCount Struct Referencefinal
Inheritance diagram for columnar::TestUtils::ColumnDataEventCount:
Collaboration diagram for columnar::TestUtils::ColumnDataEventCount:

Public Member Functions

 ColumnDataEventCount ()
virtual bool connect (Backend, 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) override
virtual void setData (ColumnVectorData &columnData) override
virtual BranchPerfData getPerfData (float) override
virtual void collectColumnData () override
void connectColumnIndices (const ColumnVectorHeader &header)
 lookup and store column indices from the header for all enabled output columns

Public Attributes

std::array< ColumnarOffsetType, 2 > data = {0, 0}
std::vector< OutputColumnInfooutputColumns

Detailed Description

Definition at line 691 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

columnar::TestUtils::ColumnDataEventCount::ColumnDataEventCount ( )
inline

Definition at line 695 of file ColumnarPhysliteTest.cxx.

696 {
697 outputColumns.push_back ({.name = eventRangeColumnName, .isOffset = true});
698 }
std::vector< OutputColumnInfo > outputColumns
const std::string eventRangeColumnName
the default name for the column containing the event range

Member Function Documentation

◆ clearColumns()

virtual void columnar::TestUtils::ColumnDataEventCount::clearColumns ( )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 710 of file ColumnarPhysliteTest.cxx.

711 {
712 data[0] = 0;
713 data[1] = 0;
714 }
std::array< ColumnarOffsetType, 2 > data

◆ collectColumnData()

virtual void columnar::TestUtils::ColumnDataEventCount::collectColumnData ( )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 734 of file ColumnarPhysliteTest.cxx.

735 {}

◆ connect()

virtual bool columnar::TestUtils::ColumnDataEventCount::connect ( Backend ,
std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > & ,
std::unordered_map< std::string, ColumnInfo > & requestedColumns )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 700 of file ColumnarPhysliteTest.cxx.

701 {
702 if (requestedColumns.contains(outputColumns.at(0).name))
703 {
704 requestedColumns.erase(outputColumns.at(0).name);
705 outputColumns.at(0).enabled = true;
706 return true;
707 }
708 return false;
709 }

◆ connectColumnIndices()

void columnar::TestUtils::IColumnData::connectColumnIndices ( const ColumnVectorHeader & header)
inlineinherited

lookup and store column indices from the header for all enabled output columns

Definition at line 671 of file ColumnarPhysliteTest.cxx.

672 {
673 for (auto& col : outputColumns)
674 {
675 if (col.enabled)
676 col.columnIndex = header.getColumnIndex (col.name);
677 }
678 }

◆ getEntry()

virtual void columnar::TestUtils::ColumnDataEventCount::getEntry ( Long64_t )
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 716 of file ColumnarPhysliteTest.cxx.

717 {
718 data[1] += 1;
719 }

◆ getPerfData()

virtual BranchPerfData columnar::TestUtils::ColumnDataEventCount::getPerfData ( float )
inlinenodiscardoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 727 of file ColumnarPhysliteTest.cxx.

728 {
729 BranchPerfData result;
730 result.name = "EventCount(auto)";
731 return result;
732 }

◆ setData()

virtual void columnar::TestUtils::ColumnDataEventCount::setData ( ColumnVectorData & columnData)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 721 of file ColumnarPhysliteTest.cxx.

722 {
723 if (outputColumns.at(0).columnIndex != ColumnVectorHeader::nullIndex)
724 columnData.setColumn (outputColumns.at(0).columnIndex, data.size(), data.data());
725 }
static constexpr std::size_t nullIndex
the index used for an invalid index (always has to be 0)

Member Data Documentation

◆ data

std::array<ColumnarOffsetType, 2> columnar::TestUtils::ColumnDataEventCount::data = {0, 0}

Definition at line 693 of file ColumnarPhysliteTest.cxx.

693{0, 0};

◆ outputColumns

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

Definition at line 664 of file ColumnarPhysliteTest.cxx.


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