1 #ifndef TkDetLayers_DetGroupMerger_h
2 #define TkDetLayers_DetGroupMerger_h
6 #pragma GCC visibility push(hidden)
10 std::vector<DetGroup>&&
two,
11 std::vector<DetGroup>&
result,
15 static void mergeTwoLevels(std::vector<DetGroup>&&
one, std::vector<DetGroup>&&
two, std::vector<DetGroup>& result);
17 static void addSameLevel(std::vector<DetGroup>&& gvec, std::vector<DetGroup>& result);
24 #pragma GCC visibility pop
static void incrementAndDoubleSize(std::vector< DetGroup > &vec)
static void mergeTwoLevels(std::vector< DetGroup > &&one, std::vector< DetGroup > &&two, std::vector< DetGroup > &result)
static void addSameLevel(std::vector< DetGroup > &&gvec, std::vector< DetGroup > &result)
static void doubleIndexSize(std::vector< DetGroup > &vec)
static void orderAndMergeTwoLevels(std::vector< DetGroup > &&one, std::vector< DetGroup > &&two, std::vector< DetGroup > &result, int firstIndex, int firstCrossed)