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 (TTree *, 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 323 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

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

Definition at line 327 of file ColumnarPhysliteTest.cxx.

328 {
329 outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
330 }
std::vector< OutputColumnInfo > outputColumns
const std::string numberOfEventsName
the name used for the column containing the number of events

Member Function Documentation

◆ clearColumns()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 343 of file ColumnarPhysliteTest.cxx.

344 {
345 data[0] = 0;
346 data[1] = 0;
347 }
std::array< ColumnarOffsetType, 2 > data

◆ collectColumnData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 367 of file ColumnarPhysliteTest.cxx.

368 {}

◆ connect()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 332 of file ColumnarPhysliteTest.cxx.

333 {
334 if (requestedColumns.contains (outputColumns.at(0).name))
335 {
336 requestedColumns.erase (outputColumns.at(0).name);
337 outputColumns.at(0).enabled = true;
338 return true;
339 }
340 return false;
341 }

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

304 {
305 for (auto& col : outputColumns)
306 {
307 if (col.enabled)
308 col.columnIndex = header.getColumnIndex (col.name);
309 }
310 }

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 349 of file ColumnarPhysliteTest.cxx.

350 {
351 data[1] += 1;
352 }

◆ getPerfData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 360 of file ColumnarPhysliteTest.cxx.

361 {
362 BranchPerfData result;
363 result.name = "EventCount(auto)";
364 return result;
365 }

◆ setData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 354 of file ColumnarPhysliteTest.cxx.

355 {
356 if (outputColumns.at(0).columnIndex != ColumnVectorHeader::nullIndex)
357 columnData.setColumn (outputColumns.at(0).columnIndex, data.size(), data.data());
358 }
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 325 of file ColumnarPhysliteTest.cxx.

325{0, 0};

◆ outputColumns

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

Definition at line 296 of file ColumnarPhysliteTest.cxx.


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