ATLAS Offline Software
Loading...
Searching...
No Matches
TGCDatabaseASDToPP.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_TGCDATABASEASDTOPP_HH
6#define MUONTGC_CABLING_TGCDATABASEASDTOPP_HH
7
9
10namespace MuonTGC_Cabling
11{
12
14{
15public:
31 enum INDEXIN {NIndexIn=3};
32 static const int IndexIn[NIndexIn];
33 static const int ReverseIndexIn[DATABASESIZE];
35 static const int IndexOut[NIndexOut];
36 static const int ReverseIndexOut[DATABASESIZE];
37
39 TGCDatabaseASDToPP(const std::string& filename,
40 const std::string& blockname,
41 bool v_isCommon=true);
43 TGCDatabaseASDToPP(const TGCDatabaseASDToPP&, bool v_isCommon=true);
45 virtual ~TGCDatabaseASDToPP(void);
46
47 virtual bool update(const std::vector<int>&) override;
48
49 virtual int find(const std::vector<int>&) const override;
50
53 virtual int getIndexDBIn(int* indexIn) const override;
56 virtual int getIndexDBOut(int* indexOut) const override;
57
59 virtual void getindexDBVectorIn(std::vector<int>& tmpindexDBIn) const;
61 virtual void getNIndexDBIn(int& tmpNIndexDBIn) const;
63 virtual void getmaxIndexIn(int* tmpmaxIndexIn) const;
65 virtual void getminIndexIn(int* tmpminIndexIn) const;
66
68 virtual void getindexDBVectorOut(std::vector<int>& tmpindexDBOut) const;
70 virtual void getNIndexDBOut(int& tmpNIndexDBOut) const;
72 virtual void getmaxIndexOut(int* tmpmaxIndexOut) const;
74 virtual void getminIndexOut(int* tmpminIndexOut) const;
75
77 bool isCommon() const;
78
79private:
80 virtual void readDB(void) override;
82
84 virtual void makeIndexDBIn(void);
86 virtual int convertIndexDBIn(int* indexIn) const;
87
88 std::vector<int> m_indexDBIn;
89 int m_NIndexDBIn = 0;
92
94 virtual void makeIndexDBOut(void);
96 virtual int convertIndexDBOut(int* indexOut) const;
97
98 std::vector<int> m_indexDBOut;
102
105
108};
109
110} // end of namespace
111
112#endif
static const int IndexIn[NIndexIn]
virtual void makeIndexDBIn(void)
Make the IndexDBIn table.
virtual void getindexDBVectorOut(std::vector< int > &tmpindexDBOut) const
Get the IndexDBOut table.
virtual void makeIndexDBOut(void)
Make the IndexDBOut table.
virtual bool update(const std::vector< int > &) override
TGCDatabaseASDToPP(const std::string &filename, const std::string &blockname, bool v_isCommon=true)
Constructor.
bool m_isCommon
This bool variable is used to know the database is common or sector specific.
static const int ReverseIndexIn[DATABASESIZE]
virtual void getNIndexDBOut(int &tmpNIndexDBOut) const
Get the size of the IndexDBOut table.
virtual ~TGCDatabaseASDToPP(void)
Destructor.
virtual void getminIndexOut(int *tmpminIndexOut) const
Get the minimum values of indexOut with NIndexOut dimensions.
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 void getNIndexDBIn(int &tmpNIndexDBIn) const
Get the size of the IndexDBIn table.
virtual void getindexDBVectorIn(std::vector< int > &tmpindexDBIn) const
Get the IndexDBIn table.
virtual int getIndexDBOut(int *indexOut) const override
Get IndexDBOut (position in the databse between 0 and database.size()-1) from indexOut which is NInde...
TGCDatabaseASDToPP & operator=(const TGCDatabaseASDToPP &right)
hidden assignment operator
virtual int convertIndexDBIn(int *indexIn) const
Get the interal number, which is between 0 and NIndexDBIn-1.
virtual void getmaxIndexIn(int *tmpmaxIndexIn) const
Get the maximum values of indexIn with NIndexIn dimensions.
bool isCommon() const
This method is used to know the database is common or sector specific.
static const int IndexOut[NIndexOut]
virtual void getmaxIndexOut(int *tmpmaxIndexOut) const
Get the maximum values of indexOut with NIndexOut dimensions.
virtual int convertIndexDBOut(int *indexOut) const
Get the interal number, which is between 0 and NIndexDBOut-1.
static const int ReverseIndexOut[DATABASESIZE]
virtual void getminIndexIn(int *tmpminIndexIn) const
Get the minimum values of indexIn with NIndexIn dimensions.
virtual int find(const std::vector< int > &) const override
TGCDatabase(DatabaseType type=NoDatabaseType)