5#ifndef PseudoJetContainer_H
6#define PseudoJetContainer_H
37#include "fastjet/PseudoJet.hh"
57 const std::vector<PseudoJet> & vecPJ,
75 std::string
toString(
int level,
int extLevel=0)
const;
76 std::size_t
size()
const;
90 const std::string&)
const;
93 const std::string&)
const;
108 std::unique_ptr<const IConstituentExtractor> e):
121 swap(first.m_lo, second.m_lo);
122 swap(first.m_hi, second.m_hi);
123 swap(first.m_e, second.m_e);
137 std::unique_ptr<const IConstituentExtractor>
m_e{};
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
File providing the different SG_BASE macros.
std::vector< fastjet::PseudoJet > PseudoJetVector
std::ostream & operator<<(std::ostream &, const PseudoJetContainer &)
std::set< std::unique_ptr< const IConstituentExtractor > > m_emptyExtractors
bool extractByVertexConstituents(xAOD::Jet &jet, const PseudoJet &finalPJ, const xAOD::Vertex *vertex) const
std::vector< PseudoJet > m_allConstituents
bool checkInConstituents(const std::vector< PseudoJet > &, const std::string &) const
bool checkInvariants(const std::string &) const
friend std::ostream & operator<<(std::ostream &, const PseudoJetContainer &)
const std::vector< PseudoJet > * casVectorPseudoJet() const
std::vector< ExtractorRange > m_extractorRanges
void append(const PseudoJetContainer *)
fastjet::PseudoJet PseudoJet
bool bad_invariants_exit(const std::ostringstream &) const
std::string dumpPseudoJets() const
std::string toString(int level, int extLevel=0) const
bool checkPseudoJetVector(const std::vector< PseudoJet > &, const std::string &) const
bool extractConstituents(xAOD::Jet &, const std::vector< PseudoJet > &) const
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)
Jet_v1 Jet
Definition of the current "jet version".
Vertex_v1 Vertex
Define the latest version of the vertex class.