File indexing completed on 2023-03-17 10:44:09
0001 #ifndef TkCommonModeTopology_h
0002 #define TkCommonModeTopology_h
0003
0004 #include <vector>
0005
0006
0007
0008 class TkCommonModeTopology {
0009 public:
0010 TkCommonModeTopology(int nstrips, int nstripsperset);
0011
0012
0013 void setNumberOfStrips(int in) { numberStrips = in; }
0014
0015 void setNumberOfStripsPerSet(int in) { numberStripsPerSet = in; }
0016
0017 void setNumberOfSets(int in) { numberStripsPerSet = numberStrips / in; }
0018
0019 int numberOfStrips() const { return numberStrips; }
0020 int numberOfStripsPerSet() const { return numberStripsPerSet; }
0021
0022 int numberOfSets() const { return numberStrips / numberStripsPerSet; }
0023
0024 int setOfStrip(int);
0025
0026 std::vector<int>& initialStrips() { return initStrips; }
0027 std::vector<int>& finalStrips() { return finStrips; }
0028
0029 private:
0030 int numberStrips;
0031 int numberStripsPerSet;
0032 std::vector<int> initStrips;
0033 std::vector<int> finStrips;
0034 };
0035
0036 #endif