File indexing completed on 2024-04-06 12:28:46
0001 #ifndef TkDetLayers_DetGroupMerger_h
0002 #define TkDetLayers_DetGroupMerger_h
0003
0004 #include "TrackingTools/DetLayers/interface/DetGroup.h"
0005
0006 #pragma GCC visibility push(hidden)
0007 class DetGroupMerger {
0008 public:
0009 static void orderAndMergeTwoLevels(std::vector<DetGroup>&& one,
0010 std::vector<DetGroup>&& two,
0011 std::vector<DetGroup>& result,
0012 int firstIndex,
0013 int firstCrossed);
0014
0015 static void mergeTwoLevels(std::vector<DetGroup>&& one, std::vector<DetGroup>&& two, std::vector<DetGroup>& result);
0016
0017 static void addSameLevel(std::vector<DetGroup>&& gvec, std::vector<DetGroup>& result);
0018
0019 static void doubleIndexSize(std::vector<DetGroup>& vec);
0020
0021 static void incrementAndDoubleSize(std::vector<DetGroup>& vec);
0022 };
0023
0024 #pragma GCC visibility pop
0025 #endif