ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
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
 

Public Attributes

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

Detailed Description

Definition at line 384 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

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

Definition at line 388 of file ColumnarPhysliteTest.cxx.

389  {
390  outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
391  }

Member Function Documentation

◆ clearColumns()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 404 of file ColumnarPhysliteTest.cxx.

405  {
406  data[0] = 0;
407  data[1] = 0;
408  }

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

394  {
395  if (requestedColumns.contains (outputColumns.at(0).name))
396  {
397  requestedColumns.erase (outputColumns.at(0).name);
398  outputColumns.at(0).enabled = true;
399  return true;
400  }
401  return false;
402  }

◆ getEntry()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 410 of file ColumnarPhysliteTest.cxx.

411  {
412  data[1] += 1;
413  }

◆ getPerfData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 421 of file ColumnarPhysliteTest.cxx.

422  {
423  BranchPerfData result;
424  result.name = "EventCount(auto)";
425  return result;
426  }

◆ setData()

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

Implements columnar::TestUtils::IColumnData.

Definition at line 415 of file ColumnarPhysliteTest.cxx.

416  {
417  if (outputColumns.at(0).enabled)
418  tool.setColumn (outputColumns.at(0).name, data.size(), data.data());
419  }

Member Data Documentation

◆ data

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

Definition at line 386 of file ColumnarPhysliteTest.cxx.

◆ outputColumns

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

Definition at line 369 of file ColumnarPhysliteTest.cxx.


The documentation for this struct was generated from the following file:
columnar::numberOfEventsName
const std::string numberOfEventsName
the name used for the column containing the number of events
Definition: IColumnarTool.h:38
get_generator_info.result
result
Definition: get_generator_info.py:21
columnar::TestUtils::ColumnDataEventCount::data
std::array< ColumnarOffsetType, 2 > data
Definition: ColumnarPhysliteTest.cxx:386
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:452
columnar::TestUtils::IColumnData::outputColumns
std::vector< OutputColumnInfo > outputColumns
Definition: ColumnarPhysliteTest.cxx:369