当前位置: 首页>>代码示例>>C++>>正文


C++ Jet::Constituents方法代码示例

本文整理汇总了C++中Jet::Constituents方法的典型用法代码示例。如果您正苦于以下问题:C++ Jet::Constituents方法的具体用法?C++ Jet::Constituents怎么用?C++ Jet::Constituents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Jet的用法示例。


在下文中一共展示了Jet::Constituents方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: SortedByPt

std::vector<Jet> MuXboostedBTagging::CoreCandidates(std::vector<Lepton> const &muons, Jet const &jet) const
{
    INFO0;
    auto recluster_input = muons;
    for (auto const &consituent : jet.Constituents()) {
        if (consituent.Info().ContainsDetectorPart(DetectorPart::tower) && consituent.Pt() < min_tower_pt_ratio_ * jet.Pt()) continue; // Don't use
        recluster_input.emplace_back(consituent);
    }
    // Recluster the jet, to find core candidates
    auto cluster_sequence = boca::ClusterSequence {recluster_input, fastjet::JetDefinition(fastjet::antikt_algorithm, core_jet_radius / rad, &Settings::Recombiner())};
    // Get the core candidates (NOT sorted by pT until we remove muons)
    auto core_candidates = cluster_sequence.InclusiveJets();
    if (core_candidates.empty()) return core_candidates;
    cluster_sequence.NoLongerNeeded();

    // If a taggable muon is inside a core candidate, remove the muon p4
    for (auto const &muon : muons) for (auto &core_candidate : core_candidates) if (muon.DeltaRTo(core_candidate) < core_jet_radius) {
                core_candidate -= muon;
                break;
            }

    // Sort the core candidates by pT (highest to lowest)
    core_candidates = SortedByPt(core_candidates);
    return core_candidates;
}
开发者ID:BoostedColliderAnalysis,项目名称:BoCA,代码行数:25,代码来源:MuXboostedBTagging.cpp

示例2:

std::vector<Jet> Base::SubJets(Jet const& jet, int sub_jet_number) const
{
    INFO0;
    auto cluster_sequence = ClusterSequence{jet.Constituents(), Settings::SubJetDefinition()};
    return cluster_sequence.ExclusiveJetsUpTo(sub_jet_number);
}
开发者ID:BoostedColliderAnalysis,项目名称:BoCA,代码行数:6,代码来源:Base.cpp


注:本文中的Jet::Constituents方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。