Go to the documentation of this file. 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
ReclusterJets(const std::vector< LorentzVector > &objects, double ktpower, double rparam)
std::vector< fastjet::PseudoJet > fjInputs_
std::vector< LorentzVector > getGrouping(double ptMin=0.0)
get grouping (inclusive jets)
std::vector< fastjet::PseudoJet > exclusiveJets_
ClusterSequencePtr fjClusterSeq_
TAKEN FROM http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/CMSSW/ElectroWeakAnalysis/Utilities/src/PdfWeig...
std::vector< fastjet::PseudoJet > inclusiveJets_
LorentzVector getPruned(double zcut, double rcutFactor)
get pruned 4-vector
std::shared_ptr< fastjet::ClusterSequence > ClusterSequencePtr
fastjet outputs
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
std::vector< LorentzVector > getGroupingExclusive(int njets)
get grouping (exclusive jets, until n are left)
std::vector< LorentzVector > makeP4s(const std::vector< fastjet::PseudoJet > &jets)
LorentzVector getPrunedSubjetExclusive(unsigned int isubjet, double zcut, double rcutFactor)
get pruned 4-vector for a given subject (must be called after getGroupingExclusive)
LorentzVector getPrunedSubjetInclusive(unsigned int isubjet, double zcut, double rcutFactor)
get pruned 4-vector for a given subject (must be called after getGroupingInclusive)