ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
columnar::PhysliteTestHelpers::ColumnDataEventCount Struct Referencefinal
Inheritance diagram for columnar::PhysliteTestHelpers::ColumnDataEventCount:
Collaboration diagram for columnar::PhysliteTestHelpers::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 (ColumnarToolWrapperData &tool) override
 

Public Attributes

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

Detailed Description

Definition at line 210 of file ColumnarPhysliteTest.cxx.

Constructor & Destructor Documentation

◆ ColumnDataEventCount()

columnar::PhysliteTestHelpers::ColumnDataEventCount::ColumnDataEventCount ( )
inline

Definition at line 214 of file ColumnarPhysliteTest.cxx.

215  {
216  outputColumns.push_back ({.name = numberOfEventsName, .isOffset = true});
217  }

Member Function Documentation

◆ clearColumns()

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

Implements columnar::PhysliteTestHelpers::IColumnData.

Definition at line 230 of file ColumnarPhysliteTest.cxx.

231  {
232  data[0] = 0;
233  data[1] = 0;
234  }

◆ connect()

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

Implements columnar::PhysliteTestHelpers::IColumnData.

Definition at line 219 of file ColumnarPhysliteTest.cxx.

220  {
221  if (requestedColumns.contains (outputColumns.at(0).name))
222  {
223  requestedColumns.erase (outputColumns.at(0).name);
224  outputColumns.at(0).enabled = true;
225  return true;
226  }
227  return false;
228  }

◆ getEntry()

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

Implements columnar::PhysliteTestHelpers::IColumnData.

Definition at line 236 of file ColumnarPhysliteTest.cxx.

237  {
238  data[1] += 1;
239  }

◆ setData()

virtual void columnar::PhysliteTestHelpers::ColumnDataEventCount::setData ( ColumnarToolWrapperData tool)
inlineoverridevirtual

Implements columnar::PhysliteTestHelpers::IColumnData.

Definition at line 241 of file ColumnarPhysliteTest.cxx.

242  {
243  if (outputColumns.at(0).enabled)
244  tool.setColumn (outputColumns.at(0).name, data.size(), data.data());
245  }

Member Data Documentation

◆ data

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

Definition at line 212 of file ColumnarPhysliteTest.cxx.

◆ outputColumns

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

Definition at line 197 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
columnar::PhysliteTestHelpers::IColumnData::outputColumns
std::vector< OutputColumnInfo > outputColumns
Definition: ColumnarPhysliteTest.cxx:197
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:452
columnar::PhysliteTestHelpers::ColumnDataEventCount::data
std::array< ColumnarOffsetType, 2 > data
Definition: ColumnarPhysliteTest.cxx:212