ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
10namespace MuonTGC_Cabling
11{
12
14{
15public:
32
34 TGCDatabaseInPP(const std::string& filename, const std::string& blockname);
38 virtual ~TGCDatabaseInPP(void);
39
40 virtual bool update(const std::vector<int>&) override;
41
42 virtual int find(const std::vector<int>&) const override;
43
46 virtual int getIndexDBIn(int* indexIn) const override;
47
49 virtual void getindexDBVectorIn(std::vector<int>& tmpindexDBIn) const;
51 virtual void getNIndexDBIn(int& tmpNIndexDBIn) const;
53 virtual void getmaxIndexIn(int* tmpmaxIndexIn) const;
55 virtual void getminIndexIn(int* tmpminIndexIn) const;
56
57private:
58 virtual void readDB(void) override;
60
62 virtual void makeIndexDBIn(void);
64 virtual int convertIndexDBIn(int* indexIn) const;
65
66 std::vector<int> m_indexDBIn;
67 int m_NIndexDBIn = 0;
70
73};
74
75} // end of namespace
76
77#endif
virtual void makeIndexDBIn(void)
Make the IndexDBIn table.
TGCDatabaseInPP & operator=(const TGCDatabaseInPP &right)
hidden assignment operator
virtual ~TGCDatabaseInPP(void)
Destructor.
virtual void readDB(void) override
virtual int getIndexDBIn(int *indexIn) const override
Get IndexDBIn (position in the databse between 0 and database.size()-1) from indexIn which is NIndexI...
virtual int find(const std::vector< int > &) const override
TGCDatabaseInPP(const std::string &filename, const std::string &blockname)
Constructor.
virtual bool update(const std::vector< int > &) override
virtual void getmaxIndexIn(int *tmpmaxIndexIn) const
Get the maximum values of indexIn with NIndexIn dimensions.
virtual void getminIndexIn(int *tmpminIndexIn) const
Get the minimum values of indexIn with NIndexIn dimensions.
virtual void getNIndexDBIn(int &tmpNIndexDBIn) const
Get the size of the IndexDBIn table.
virtual int convertIndexDBIn(int *indexIn) const
Get the internal number, which is between 0 and NIndexDBIn-1.
virtual void getindexDBVectorIn(std::vector< int > &tmpindexDBIn) const
Get the IndexDBIn table.
TGCDatabase(DatabaseType type=NoDatabaseType)