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

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

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

Definition at line 697 of file ColumnarPhysliteTest.cxx.

698 {
699 outputColumns.push_back ({.name = eventRangeColumnName, .isOffset = true});
700 }
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 712 of file ColumnarPhysliteTest.cxx.

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

◆ collectColumnData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 736 of file ColumnarPhysliteTest.cxx.

737 {}

◆ 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 702 of file ColumnarPhysliteTest.cxx.

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

◆ 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 673 of file ColumnarPhysliteTest.cxx.

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

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 718 of file ColumnarPhysliteTest.cxx.

719 {
720 data[1] += 1;
721 }

◆ getPerfData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 729 of file ColumnarPhysliteTest.cxx.

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

◆ setData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 723 of file ColumnarPhysliteTest.cxx.

724 {
725 if (outputColumns.at(0).columnIndex != ColumnVectorHeader::nullIndex)
726 columnData.setColumn (outputColumns.at(0).columnIndex, data.size(), data.data());
727 }
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 695 of file ColumnarPhysliteTest.cxx.

695{0, 0};

◆ outputColumns

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

Definition at line 666 of file ColumnarPhysliteTest.cxx.


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