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);
48 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)
LorentzVector getPrunedSubjetInclusive(unsigned int isubjet, double zcut, double rcutFactor)
get pruned 4-vector for a given subject (must be called after getGroupingInclusive) ...
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
LorentzVector getPruned(double zcut, double rcutFactor)
get pruned 4-vector
LorentzVector getPrunedSubjetExclusive(unsigned int isubjet, double zcut, double rcutFactor)
get pruned 4-vector for a given subject (must be called after getGroupingExclusive) ...
std::vector< fastjet::PseudoJet > inclusiveJets_
std::vector< LorentzVector > makeP4s(const std::vector< fastjet::PseudoJet > &jets)