1 #ifndef PhysicsTools_Heppy_ReclusterJets_h
2 #define PhysicsTools_Heppy_ReclusterJets_h
7 #include <TLorentzVector.h>
11 #include <boost/shared_ptr.hpp>
12 #include <fastjet/internal/base.hh>
13 #include "fastjet/PseudoJet.hh"
14 #include "fastjet/JetDefinition.hh"
15 #include "fastjet/ClusterSequence.hh"
16 #include "fastjet/Selector.hh"
17 #include "fastjet/PseudoJet.hh"
25 ReclusterJets(
const std::vector<LorentzVector> & objects,
double ktpower,
double rparam);
37 std::vector<LorentzVector>
makeP4s(
const std::vector<fastjet::PseudoJet> &
jets) ;
math::XYZTLorentzVector LorentzVector
std::vector< fastjet::PseudoJet > fjInputs_
std::vector< LorentzVector > getGroupingExclusive(int njets)
get grouping (exclusive jets, until n are left)
std::vector< LorentzVector > getGrouping(double ptMin=0.0)
get grouping (inclusive jets)
std::vector< fastjet::PseudoJet > exclusiveJets_
ClusterSequencePtr fjClusterSeq_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
ReclusterJets(const std::vector< LorentzVector > &objects, double ktpower, double rparam)
boost::shared_ptr< fastjet::ClusterSequence > ClusterSequencePtr
fastjet outputs
std::vector< fastjet::PseudoJet > inclusiveJets_
std::vector< LorentzVector > makeP4s(const std::vector< fastjet::PseudoJet > &jets)