ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace MuonTGC_Cabling
12{
13
15{
16public:
20
21 // Constructor & Destructor
23
25 const std::string& filename,
26 const std::string& blockname);
27
28 TGCDatabase(const TGCDatabase &) = default;
29
30 virtual ~TGCDatabase(void);
31
32 // assignment operator
33 TGCDatabase& operator=(const TGCDatabase&) = default;
34
35 DatabaseType getDatabaseType(void) const { return m_type; }
36
37 virtual int getEntry(int entry, int column) const;
38
39 virtual int getEntrySize(int entry) const;
40
41 virtual int getMaxEntry(void) const;
42
43 virtual bool update(const std::vector<int>& );
44
45 virtual int find(const std::vector<int>&) const;
46
47 virtual int getIndexDBIn(int* indexIn) const;
48 virtual int getIndexDBOut(int* indexOut) const;
49
50protected:
51 virtual void readDB(void) {}
52 std::string m_filename;
53 std::string m_blockname;
54 std::vector< std::vector<int> > m_database;
55
56private:
58
59};
60
61} // end of namespace
62
63#endif
virtual int getIndexDBIn(int *indexIn) const
virtual int getMaxEntry(void) const
virtual bool update(const std::vector< int > &)
std::vector< std::vector< int > > m_database
Definition TGCDatabase.h:54
TGCDatabase(DatabaseType type=NoDatabaseType)
virtual void readDB(void)
Definition TGCDatabase.h:51
virtual int getEntry(int entry, int column) const
virtual int find(const std::vector< int > &) const
DatabaseType getDatabaseType(void) const
Definition TGCDatabase.h:35
virtual int getIndexDBOut(int *indexOut) const
TGCDatabase(const TGCDatabase &)=default
TGCDatabase & operator=(const TGCDatabase &)=default
virtual int getEntrySize(int entry) const