ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTGC_Cabling::TGCDatabase Class Reference

#include <TGCDatabase.h>

Inheritance diagram for MuonTGC_Cabling::TGCDatabase:
Collaboration diagram for MuonTGC_Cabling::TGCDatabase:

Public Types

enum  DatabaseType {
  NoDatabaseType = -1 , ASDToPP , InPP , PPToSL ,
  SLBToROD , MaxDatabaseType
}

Public Member Functions

 TGCDatabase (DatabaseType type=NoDatabaseType)
 TGCDatabase (DatabaseType type, const std::string &filename, const std::string &blockname)
 TGCDatabase (const TGCDatabase &)=default
virtual ~TGCDatabase ()
TGCDatabaseoperator= (const TGCDatabase &)=default
DatabaseType getDatabaseType () const
virtual int getEntry (int entry, int column) const
virtual int getEntrySize (int entry) const
virtual int getMaxEntry () const
virtual bool update (const std::vector< int > &)
virtual int find (const std::vector< int > &) const
virtual int getIndexDBIn (int *indexIn) const
virtual int getIndexDBOut (int *indexOut) const

Protected Member Functions

virtual void readDB ()

Protected Attributes

std::string m_filename
std::string m_blockname
std::vector< std::vector< int > > m_database

Private Attributes

DatabaseType m_type

Detailed Description

Definition at line 13 of file TGCDatabase.h.

Member Enumeration Documentation

◆ DatabaseType

Enumerator
NoDatabaseType 
ASDToPP 
InPP 
PPToSL 
SLBToROD 
MaxDatabaseType 

Definition at line 15 of file TGCDatabase.h.

Constructor & Destructor Documentation

◆ TGCDatabase() [1/3]

MuonTGC_Cabling::TGCDatabase::TGCDatabase ( DatabaseType type = NoDatabaseType)

Definition at line 9 of file TGCDatabase.cxx.

9: m_type(vtype) {}

◆ TGCDatabase() [2/3]

MuonTGC_Cabling::TGCDatabase::TGCDatabase ( DatabaseType type,
const std::string & filename,
const std::string & blockname )

Definition at line 11 of file TGCDatabase.cxx.

13 : m_filename(vfilename), m_blockname(vblockname), m_type(vtype) {}

◆ TGCDatabase() [3/3]

MuonTGC_Cabling::TGCDatabase::TGCDatabase ( const TGCDatabase & )
default

◆ ~TGCDatabase()

MuonTGC_Cabling::TGCDatabase::~TGCDatabase ( )
virtual

Definition at line 15 of file TGCDatabase.cxx.

15{}

Member Function Documentation

◆ find()

int MuonTGC_Cabling::TGCDatabase::find ( const std::vector< int > & ) const
virtual

Reimplemented in MuonTGC_Cabling::TGCDatabaseASDToPP, MuonTGC_Cabling::TGCDatabaseInPP, MuonTGC_Cabling::TGCDatabasePPToSL, and MuonTGC_Cabling::TGCDatabaseSLBToROD.

Definition at line 34 of file TGCDatabase.cxx.

34 {
35 // not implemented in the base class
36 return -1;
37}

◆ getDatabaseType()

DatabaseType MuonTGC_Cabling::TGCDatabase::getDatabaseType ( ) const
inline

Definition at line 37 of file TGCDatabase.h.

37{ return m_type; }

◆ getEntry()

int MuonTGC_Cabling::TGCDatabase::getEntry ( int entry,
int column ) const
virtual

Definition at line 17 of file TGCDatabase.cxx.

17 {
18 return m_database[entry].at(column);
19}
std::vector< std::vector< int > > m_database
Definition TGCDatabase.h:56

◆ getEntrySize()

int MuonTGC_Cabling::TGCDatabase::getEntrySize ( int entry) const
virtual

Definition at line 21 of file TGCDatabase.cxx.

21 {
22 return m_database[entry].size();
23}

◆ getIndexDBIn()

int MuonTGC_Cabling::TGCDatabase::getIndexDBIn ( int * indexIn) const
virtual

Reimplemented in MuonTGC_Cabling::TGCDatabaseASDToPP, and MuonTGC_Cabling::TGCDatabaseInPP.

Definition at line 39 of file TGCDatabase.cxx.

39 {
40 // not implemented in the base class
41 if (!indexIn) {
42 return -1;
43 }
44
45 return -1;
46}

◆ getIndexDBOut()

int MuonTGC_Cabling::TGCDatabase::getIndexDBOut ( int * indexOut) const
virtual

Reimplemented in MuonTGC_Cabling::TGCDatabaseASDToPP.

Definition at line 48 of file TGCDatabase.cxx.

48 {
49 // not implemented in the base class
50 if (!indexOut) {
51 return -1;
52 }
53
54 return -1;
55}

◆ getMaxEntry()

int MuonTGC_Cabling::TGCDatabase::getMaxEntry ( ) const
virtual

Definition at line 25 of file TGCDatabase.cxx.

25 {
26 return m_database.size();
27}

◆ operator=()

TGCDatabase & MuonTGC_Cabling::TGCDatabase::operator= ( const TGCDatabase & )
default

◆ readDB()

virtual void MuonTGC_Cabling::TGCDatabase::readDB ( )
inlineprotectedvirtual

◆ update()

bool MuonTGC_Cabling::TGCDatabase::update ( const std::vector< int > & )
virtual

Reimplemented in MuonTGC_Cabling::TGCDatabaseASDToPP, MuonTGC_Cabling::TGCDatabaseInPP, MuonTGC_Cabling::TGCDatabasePPToSL, and MuonTGC_Cabling::TGCDatabaseSLBToROD.

Definition at line 29 of file TGCDatabase.cxx.

29 {
30 // not implemented in the base class
31 return false;
32}

Member Data Documentation

◆ m_blockname

std::string MuonTGC_Cabling::TGCDatabase::m_blockname
protected

Definition at line 55 of file TGCDatabase.h.

◆ m_database

std::vector<std::vector<int> > MuonTGC_Cabling::TGCDatabase::m_database
protected

Definition at line 56 of file TGCDatabase.h.

◆ m_filename

std::string MuonTGC_Cabling::TGCDatabase::m_filename
protected

Definition at line 54 of file TGCDatabase.h.

◆ m_type

DatabaseType MuonTGC_Cabling::TGCDatabase::m_type
private

Definition at line 59 of file TGCDatabase.h.


The documentation for this class was generated from the following files: