/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/CandUtils/src/cloneDecayTree.cc
16 строк
587 B
Cms Build
Clang-Format
03 июн 2019, 06:44
03 июн 2019, 06:44
6a63925
Код
Авторство
О чём код?
#include "CommonTools/CandUtils/interface/cloneDecayTree.h" #include "DataFormats/Candidate/interface/CompositeCandidate.h" using namespace std; using namespace reco; unique_ptr<Candidate> cloneDecayTree(const Candidate &c) { size_t n = c.numberOfDaughters(); if (n == 1) return unique_ptr<Candidate>(c.clone()); // pass a particle, not a candidate, to avoid cloning daughters const Candidate &p = c; auto cmp = std::make_unique<CompositeCandidate>(p); for (size_t i = 0; i < n; ++i) cmp->addDaughter(cloneDecayTree(*c.daughter(i))); return cmp; }