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 (TestUtils::ToolWrapperData &tool) override
virtual BranchPerfData getPerfData (float) override
virtual void collectColumnData () override

Public Attributes

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

Detailed Description

Definition at line 388 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

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

Definition at line 392 of file ColumnarPhysliteTest.cxx.

393 {
394 outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
395 }
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 408 of file ColumnarPhysliteTest.cxx.

409 {
410 data[0] = 0;
411 data[1] = 0;
412 }
std::array< ColumnarOffsetType, 2 > data

◆ collectColumnData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 432 of file ColumnarPhysliteTest.cxx.

433 {}

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

398 {
399 if (requestedColumns.contains (outputColumns.at(0).name))
400 {
401 requestedColumns.erase (outputColumns.at(0).name);
402 outputColumns.at(0).enabled = true;
403 return true;
404 }
405 return false;
406 }

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 414 of file ColumnarPhysliteTest.cxx.

415 {
416 data[1] += 1;
417 }

◆ getPerfData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 425 of file ColumnarPhysliteTest.cxx.

426 {
427 BranchPerfData result;
428 result.name = "EventCount(auto)";
429 return result;
430 }

◆ setData()

virtual void columnar::TestUtils::ColumnDataEventCount::setData ( TestUtils::ToolWrapperData & tool)
inlineoverridevirtual

Implements columnar::TestUtils::IColumnData.

Definition at line 419 of file ColumnarPhysliteTest.cxx.

420 {
421 if (outputColumns.at(0).enabled)
422 tool.setColumn (outputColumns.at(0).name, data.size(), data.data());
423 }

Member Data Documentation

◆ data

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

Definition at line 390 of file ColumnarPhysliteTest.cxx.

390{0, 0};

◆ outputColumns

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

Definition at line 371 of file ColumnarPhysliteTest.cxx.


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