ATLAS Offline Software
CSVTablesBase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef CSV_TABLES_H
5 #define CSV_TABLES_H
6 #include <array>
7 #include <memory>
8 #include "CSVWrapper.h"
9 
11  public:
12  std::shared_ptr<CSVWrapper> GetTable(int table_num);
13  protected:
14  CSVTablesBase(const std::string & subsystem);
15  private:
16  CSVTablesBase(CSVTablesBase const&) = delete;
17  void operator=(CSVTablesBase const&) = delete;
18  std::array<std::shared_ptr<CSVWrapper>, 6> m_tables;
19  std::array<bool, 6> m_table_opens;
20  std::string m_subsystem;
21 };
22 
23 
24 #endif
CSVTablesBase::m_table_opens
std::array< bool, 6 > m_table_opens
Definition: CSVTablesBase.h:19
CSVWrapper.h
CSVTablesBase
Definition: CSVTablesBase.h:10
CSVTablesBase::m_subsystem
std::string m_subsystem
Definition: CSVTablesBase.h:20
CSVTablesBase::CSVTablesBase
CSVTablesBase(CSVTablesBase const &)=delete
CSVTablesBase::operator=
void operator=(CSVTablesBase const &)=delete
CSVTablesBase::m_tables
std::array< std::shared_ptr< CSVWrapper >, 6 > m_tables
Definition: CSVTablesBase.h:18
CSVTablesBase::CSVTablesBase
CSVTablesBase(const std::string &subsystem)
Definition: CSVTablesBase.cxx:20
L1TopoSimulationConfig.subsystem
subsystem
Definition: L1TopoSimulationConfig.py:297
CSVTablesBase::GetTable
std::shared_ptr< CSVWrapper > GetTable(int table_num)
Definition: CSVTablesBase.cxx:26