1 #ifndef PhysicsTools_Heppy_ReclusterJets_h 2 #define PhysicsTools_Heppy_ReclusterJets_h 7 #include <TLorentzVector.h> 11 #include <fastjet/internal/base.hh> 12 #include "fastjet/PseudoJet.hh" 13 #include "fastjet/JetDefinition.hh" 14 #include "fastjet/ClusterSequence.hh" 15 #include "fastjet/Selector.hh" 16 #include "fastjet/PseudoJet.hh" 45 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)
TAKEN FROM http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/ElectroWeakAnalysis/Utilities/src/PdfWeig...
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::shared_ptr< fastjet::ClusterSequence > ClusterSequencePtr
fastjet outputs
std::vector< fastjet::PseudoJet > inclusiveJets_
std::vector< LorentzVector > makeP4s(const std::vector< fastjet::PseudoJet > &jets)