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

Public Member Functions

 ColumnReaderEventCount ()
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< OutputColumnInfo > outputColumns

Detailed Description

Definition at line 27 of file ColumnReaderImp.cxx.

Constructor & Destructor Documentation

◆ ColumnReaderEventCount()

columnar::TestUtils::ColumnReaderEventCount::ColumnReaderEventCount ( )
inline

Definition at line 31 of file ColumnReaderImp.cxx.

32 {
33 outputColumns.push_back ({.name = eventRangeColumnName, .isOffset = true});
34 }
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::ColumnReaderEventCount::clearColumns ( )
inlineoverridevirtual

Implements columnar::TestUtils::ColumnReader.

Definition at line 46 of file ColumnReaderImp.cxx.

47 {
48 data[0] = 0;
49 data[1] = 0;
50 }
std::array< ColumnarOffsetType, 2 > data

◆ collectColumnData()

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

Implements columnar::TestUtils::ColumnReader.

Definition at line 70 of file ColumnReaderImp.cxx.

71 {}

◆ connect()

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

Implements columnar::TestUtils::ColumnReader.

Definition at line 36 of file ColumnReaderImp.cxx.

37 {
38 if (requestedColumns.contains(outputColumns.at(0).name))
39 {
40 requestedColumns.erase(outputColumns.at(0).name);
41 outputColumns.at(0).enabled = true;
42 return true;
43 }
44 return false;
45 }

◆ connectColumnIndices()

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

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

Definition at line 66 of file ColumnReader.h.

67 {
68 for (auto& col : outputColumns)
69 {
70 if (col.enabled)
71 col.columnIndex = header.getColumnIndex (col.name);
72 }
73 }

◆ getEntry()

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

Implements columnar::TestUtils::ColumnReader.

Definition at line 52 of file ColumnReaderImp.cxx.

53 {
54 data[1] += 1;
55 }

◆ getPerfData()

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

Implements columnar::TestUtils::ColumnReader.

Definition at line 63 of file ColumnReaderImp.cxx.

64 {
65 BranchPerfData result;
66 result.name = "EventCount(auto)";
67 return result;
68 }

◆ setData()

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

Implements columnar::TestUtils::ColumnReader.

Definition at line 57 of file ColumnReaderImp.cxx.

58 {
59 if (outputColumns.at(0).columnIndex != ColumnVectorHeader::nullIndex)
60 columnData.setColumn (outputColumns.at(0).columnIndex, data.size(), data.data());
61 }
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::ColumnReaderEventCount::data = {0, 0}

Definition at line 29 of file ColumnReaderImp.cxx.

29{0, 0};

◆ outputColumns

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

Definition at line 59 of file ColumnReader.h.


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