ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCDatabase.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONTGC_CABLING_TGCDATABASE_HH
6
#define MUONTGC_CABLING_TGCDATABASE_HH
7
8
#include <string>
9
#include <vector>
10
11
namespace
MuonTGC_Cabling
{
12
13
class
TGCDatabase
{
14
public
:
15
enum
DatabaseType
{
16
NoDatabaseType
= -1,
17
ASDToPP
,
18
InPP
,
19
PPToSL
,
20
SLBToROD
,
21
MaxDatabaseType
22
};
23
24
// Constructor & Destructor
25
TGCDatabase
(
DatabaseType
type
=
NoDatabaseType
);
26
27
TGCDatabase
(
DatabaseType
type
,
const
std::string& filename,
28
const
std::string& blockname);
29
30
TGCDatabase
(
const
TGCDatabase
&) =
default
;
31
32
virtual
~TGCDatabase
();
33
34
// assignment operator
35
TGCDatabase
&
operator=
(
const
TGCDatabase
&) =
default
;
36
37
DatabaseType
getDatabaseType
()
const
{
return
m_type
; }
38
39
virtual
int
getEntry
(
int
entry,
int
column)
const
;
40
41
virtual
int
getEntrySize
(
int
entry)
const
;
42
43
virtual
int
getMaxEntry
()
const
;
44
45
virtual
bool
update
(
const
std::vector<int>&);
46
47
virtual
int
find
(
const
std::vector<int>&)
const
;
48
49
virtual
int
getIndexDBIn
(
int
* indexIn)
const
;
50
virtual
int
getIndexDBOut
(
int
* indexOut)
const
;
51
52
protected
:
53
virtual
void
readDB
() {}
54
std::string
m_filename
;
55
std::string
m_blockname
;
56
std::vector<std::vector<int> >
m_database
;
57
58
private
:
59
DatabaseType
m_type
;
60
};
61
62
}
// namespace MuonTGC_Cabling
63
64
#endif
MuonTGC_Cabling::TGCDatabase::m_filename
std::string m_filename
Definition
TGCDatabase.h:54
MuonTGC_Cabling::TGCDatabase::getIndexDBIn
virtual int getIndexDBIn(int *indexIn) const
Definition
TGCDatabase.cxx:39
MuonTGC_Cabling::TGCDatabase::m_blockname
std::string m_blockname
Definition
TGCDatabase.h:55
MuonTGC_Cabling::TGCDatabase::~TGCDatabase
virtual ~TGCDatabase()
Definition
TGCDatabase.cxx:15
MuonTGC_Cabling::TGCDatabase::getMaxEntry
virtual int getMaxEntry() const
Definition
TGCDatabase.cxx:25
MuonTGC_Cabling::TGCDatabase::update
virtual bool update(const std::vector< int > &)
Definition
TGCDatabase.cxx:29
MuonTGC_Cabling::TGCDatabase::TGCDatabase
TGCDatabase(DatabaseType type=NoDatabaseType)
Definition
TGCDatabase.cxx:9
MuonTGC_Cabling::TGCDatabase::getDatabaseType
DatabaseType getDatabaseType() const
Definition
TGCDatabase.h:37
MuonTGC_Cabling::TGCDatabase::readDB
virtual void readDB()
Definition
TGCDatabase.h:53
MuonTGC_Cabling::TGCDatabase::DatabaseType
DatabaseType
Definition
TGCDatabase.h:15
MuonTGC_Cabling::TGCDatabase::SLBToROD
@ SLBToROD
Definition
TGCDatabase.h:20
MuonTGC_Cabling::TGCDatabase::ASDToPP
@ ASDToPP
Definition
TGCDatabase.h:17
MuonTGC_Cabling::TGCDatabase::MaxDatabaseType
@ MaxDatabaseType
Definition
TGCDatabase.h:21
MuonTGC_Cabling::TGCDatabase::NoDatabaseType
@ NoDatabaseType
Definition
TGCDatabase.h:16
MuonTGC_Cabling::TGCDatabase::PPToSL
@ PPToSL
Definition
TGCDatabase.h:19
MuonTGC_Cabling::TGCDatabase::InPP
@ InPP
Definition
TGCDatabase.h:18
MuonTGC_Cabling::TGCDatabase::getEntry
virtual int getEntry(int entry, int column) const
Definition
TGCDatabase.cxx:17
MuonTGC_Cabling::TGCDatabase::find
virtual int find(const std::vector< int > &) const
Definition
TGCDatabase.cxx:34
MuonTGC_Cabling::TGCDatabase::getIndexDBOut
virtual int getIndexDBOut(int *indexOut) const
Definition
TGCDatabase.cxx:48
MuonTGC_Cabling::TGCDatabase::m_type
DatabaseType m_type
Definition
TGCDatabase.h:59
MuonTGC_Cabling::TGCDatabase::TGCDatabase
TGCDatabase(const TGCDatabase &)=default
MuonTGC_Cabling::TGCDatabase::operator=
TGCDatabase & operator=(const TGCDatabase &)=default
MuonTGC_Cabling::TGCDatabase::m_database
std::vector< std::vector< int > > m_database
Definition
TGCDatabase.h:56
MuonTGC_Cabling::TGCDatabase::getEntrySize
virtual int getEntrySize(int entry) const
Definition
TGCDatabase.cxx:21
MuonTGC_Cabling
Definition
TGCCable.h:12
type
Generated on
for ATLAS Offline Software by
1.17.0