ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonTGC_Cabling
MuonTGC_Cabling
TGCDatabaseInPP.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_TGCDATABASEINPP_HH
6
#define MUONTGC_CABLING_TGCDATABASEINPP_HH
7
8
#include "
MuonTGC_Cabling/TGCDatabase.h
"
9
10
namespace
MuonTGC_Cabling
{
11
12
class
TGCDatabaseInPP
:
public
TGCDatabase
{
13
public
:
29
enum
INDEXIN
{
NIndexIn
= 3,
IndexInMin
= 0,
IndexInMax
= 2 };
30
32
TGCDatabaseInPP
(
const
std::string& filename,
const
std::string& blockname);
34
TGCDatabaseInPP
(
const
TGCDatabaseInPP
&);
36
virtual
~TGCDatabaseInPP
();
37
38
virtual
bool
update
(
const
std::vector<int>&)
override
;
39
40
virtual
int
find
(
const
std::vector<int>&)
const override
;
41
44
virtual
int
getIndexDBIn
(
int
* indexIn)
const override
;
45
47
virtual
void
getindexDBVectorIn
(std::vector<int>& tmpindexDBIn)
const
;
49
virtual
void
getNIndexDBIn
(
int
& tmpNIndexDBIn)
const
;
51
virtual
void
getmaxIndexIn
(
int
* tmpmaxIndexIn)
const
;
53
virtual
void
getminIndexIn
(
int
* tmpminIndexIn)
const
;
54
55
private
:
56
virtual
void
readDB
()
override
;
57
TGCDatabaseInPP
() {}
58
60
virtual
void
makeIndexDBIn
();
62
virtual
int
convertIndexDBIn
(
int
* indexIn)
const
;
63
64
std::vector<int>
m_indexDBIn
;
65
int
m_NIndexDBIn
= 0;
66
int
m_maxIndexIn
[
NIndexIn
]{};
67
int
m_minIndexIn
[
NIndexIn
]{};
68
70
TGCDatabaseInPP
&
operator=
(
const
TGCDatabaseInPP
& right);
71
};
72
73
}
// namespace MuonTGC_Cabling
74
75
#endif
TGCDatabase.h
MuonTGC_Cabling::TGCDatabaseInPP
Definition
TGCDatabaseInPP.h:12
MuonTGC_Cabling::TGCDatabaseInPP::m_NIndexDBIn
int m_NIndexDBIn
Definition
TGCDatabaseInPP.h:65
MuonTGC_Cabling::TGCDatabaseInPP::operator=
TGCDatabaseInPP & operator=(const TGCDatabaseInPP &right)
hidden assignment operator
MuonTGC_Cabling::TGCDatabaseInPP::readDB
virtual void readDB() override
Definition
TGCDatabaseInPP.cxx:105
MuonTGC_Cabling::TGCDatabaseInPP::getIndexDBIn
virtual int getIndexDBIn(int *indexIn) const override
Get IndexDBIn (position in the databse between 0 and database.size()-1) from indexIn which is NIndexI...
Definition
TGCDatabaseInPP.cxx:72
MuonTGC_Cabling::TGCDatabaseInPP::INDEXIN
INDEXIN
Definition
TGCDatabaseInPP.h:29
MuonTGC_Cabling::TGCDatabaseInPP::NIndexIn
@ NIndexIn
Definition
TGCDatabaseInPP.h:29
MuonTGC_Cabling::TGCDatabaseInPP::IndexInMax
@ IndexInMax
Definition
TGCDatabaseInPP.h:29
MuonTGC_Cabling::TGCDatabaseInPP::IndexInMin
@ IndexInMin
Definition
TGCDatabaseInPP.h:29
MuonTGC_Cabling::TGCDatabaseInPP::makeIndexDBIn
virtual void makeIndexDBIn()
Make the IndexDBIn table.
Definition
TGCDatabaseInPP.cxx:157
MuonTGC_Cabling::TGCDatabaseInPP::find
virtual int find(const std::vector< int > &) const override
Definition
TGCDatabaseInPP.cxx:58
MuonTGC_Cabling::TGCDatabaseInPP::TGCDatabaseInPP
TGCDatabaseInPP(const std::string &filename, const std::string &blockname)
Constructor.
Definition
TGCDatabaseInPP.cxx:12
MuonTGC_Cabling::TGCDatabaseInPP::m_maxIndexIn
int m_maxIndexIn[NIndexIn]
Definition
TGCDatabaseInPP.h:66
MuonTGC_Cabling::TGCDatabaseInPP::update
virtual bool update(const std::vector< int > &) override
Definition
TGCDatabaseInPP.cxx:34
MuonTGC_Cabling::TGCDatabaseInPP::getmaxIndexIn
virtual void getmaxIndexIn(int *tmpmaxIndexIn) const
Get the maximum values of indexIn with NIndexIn dimensions.
Definition
TGCDatabaseInPP.cxx:93
MuonTGC_Cabling::TGCDatabaseInPP::getminIndexIn
virtual void getminIndexIn(int *tmpminIndexIn) const
Get the minimum values of indexIn with NIndexIn dimensions.
Definition
TGCDatabaseInPP.cxx:99
MuonTGC_Cabling::TGCDatabaseInPP::getNIndexDBIn
virtual void getNIndexDBIn(int &tmpNIndexDBIn) const
Get the size of the IndexDBIn table.
Definition
TGCDatabaseInPP.cxx:89
MuonTGC_Cabling::TGCDatabaseInPP::TGCDatabaseInPP
TGCDatabaseInPP()
Definition
TGCDatabaseInPP.h:57
MuonTGC_Cabling::TGCDatabaseInPP::~TGCDatabaseInPP
virtual ~TGCDatabaseInPP()
Destructor.
Definition
TGCDatabaseInPP.cxx:32
MuonTGC_Cabling::TGCDatabaseInPP::convertIndexDBIn
virtual int convertIndexDBIn(int *indexIn) const
Get the internal number, which is between 0 and NIndexDBIn-1.
Definition
TGCDatabaseInPP.cxx:177
MuonTGC_Cabling::TGCDatabaseInPP::m_minIndexIn
int m_minIndexIn[NIndexIn]
Definition
TGCDatabaseInPP.h:67
MuonTGC_Cabling::TGCDatabaseInPP::m_indexDBIn
std::vector< int > m_indexDBIn
Definition
TGCDatabaseInPP.h:64
MuonTGC_Cabling::TGCDatabaseInPP::getindexDBVectorIn
virtual void getindexDBVectorIn(std::vector< int > &tmpindexDBIn) const
Get the IndexDBIn table.
Definition
TGCDatabaseInPP.cxx:85
MuonTGC_Cabling::TGCDatabase::TGCDatabase
TGCDatabase(DatabaseType type=NoDatabaseType)
Definition
TGCDatabase.cxx:9
MuonTGC_Cabling
Definition
TGCCable.h:12
Generated on
for ATLAS Offline Software by
1.17.0