CMS 3D CMS Logo

DetGroupMerger.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_DetGroupMerger_h
2 #define TkDetLayers_DetGroupMerger_h
3 
5 
6 #pragma GCC visibility push(hidden)
8 public:
9  static void orderAndMergeTwoLevels(std::vector<DetGroup>&& one,
10  std::vector<DetGroup>&& two,
11  std::vector<DetGroup>& result,
12  int firstIndex,
13  int firstCrossed);
14 
15  static void mergeTwoLevels(std::vector<DetGroup>&& one, std::vector<DetGroup>&& two, std::vector<DetGroup>& result);
16 
17  static void addSameLevel(std::vector<DetGroup>&& gvec, std::vector<DetGroup>& result);
18 
19  static void doubleIndexSize(std::vector<DetGroup>& vec);
20 
21  static void incrementAndDoubleSize(std::vector<DetGroup>& vec);
22 };
23 
24 #pragma GCC visibility pop
25 #endif
DetGroupMerger::doubleIndexSize
static void doubleIndexSize(std::vector< DetGroup > &vec)
Definition: DetGroupMerger.cc:76
DetGroup.h
DetGroupMerger::orderAndMergeTwoLevels
static void orderAndMergeTwoLevels(std::vector< DetGroup > &&one, std::vector< DetGroup > &&two, std::vector< DetGroup > &result, int firstIndex, int firstCrossed)
Definition: DetGroupMerger.cc:6
DetGroupMerger::mergeTwoLevels
static void mergeTwoLevels(std::vector< DetGroup > &&one, std::vector< DetGroup > &&two, std::vector< DetGroup > &result)
Definition: DetGroupMerger.cc:31
DetGroupMerger::incrementAndDoubleSize
static void incrementAndDoubleSize(std::vector< DetGroup > &vec)
Definition: DetGroupMerger.cc:83
DetGroupMerger
Definition: DetGroupMerger.h:7
mps_fire.result
result
Definition: mps_fire.py:303
DetGroupMerger::addSameLevel
static void addSameLevel(std::vector< DetGroup > &&gvec, std::vector< DetGroup > &result)
Definition: DetGroupMerger.cc:47