1 #ifndef RecoJets_JetAlgorithms_CATopJetAlgorithm_h
2 #define RecoJets_JetAlgorithms_CATopJetAlgorithm_h
38 #include <fastjet/JetDefinition.hh>
39 #include <fastjet/PseudoJet.hh>
40 #include <fastjet/ClusterSequence.hh>
41 #include <fastjet/ActiveAreaSpec.hh>
42 #include <fastjet/ClusterSequenceArea.hh>
54 const std::vector<double> & sumEtBins,
55 const std::vector<double> & rBins,
56 const std::vector<double> & ptFracBins,
57 const std::vector<double> & deltarBins,
58 const std::vector<double> & nCellBins,
63 boost::shared_ptr<fastjet::JetDefinition> fjJetDefinition,
65 boost::shared_ptr<fastjet::ActiveAreaSpec> fjActiveArea,
66 double voronoiRfact) :
89 void run(
const std::vector<fastjet::PseudoJet> & cell_particles,
90 std::vector<CompoundPseudoJet> & hardjetsOutput
122 bool adjacentCells(
const fastjet::PseudoJet & jet1,
const fastjet::PseudoJet & jet2,
123 const std::vector<fastjet::PseudoJet> & cell_particles,
124 const fastjet::ClusterSequence & theClusterSequence,
125 double nCellMin )
const;
131 const fastjet::ClusterSequence & theClusterSequence,
132 const std::vector<fastjet::PseudoJet> & cell_particles,
133 double ptHard,
double nCellMin,
double deltarcut,
134 fastjet::PseudoJet & ja, fastjet::PseudoJet & jb,
135 std::vector<fastjet::PseudoJet> & leftovers)
const;
boost::shared_ptr< fastjet::ActiveAreaSpec > fjActiveArea_
< trclass="colgroup">< tdclass="colgroup"colspan=5 > Ecal cluster collections</td ></tr >< tr >< td >< ahref="classreco_1_1BasicCluster.html"> reco::BasicCluster</a ></td >< td >< ahref="DataFormats_EgammaReco.html"> reco::BasicClusterCollection</a ></td >< td >< ahref="#"> hybridSuperClusters</a ></td >< tdclass="description"> Basic clusters reconstructed with hybrid algorithm(barrel only)</td >< td >S.Rahatlou</td ></tr >< tr >< td >< a href
std::vector< double > sumEtBins_
CATopJetAlgorithm(edm::InputTag mSrc, bool verbose, int algorithm, int useAdjacency, double centralEtaCut, double ptMin, const std::vector< double > &sumEtBins, const std::vector< double > &rBins, const std::vector< double > &ptFracBins, const std::vector< double > &deltarBins, const std::vector< double > &nCellBins, double seedThreshold, bool useMaxTower, double sumEtEtaCut, double etFrac, boost::shared_ptr< fastjet::JetDefinition > fjJetDefinition, bool doAreaFastjet, boost::shared_ptr< fastjet::ActiveAreaSpec > fjActiveArea, double voronoiRfact)
std::vector< double > rBins_
bool adjacentCells(const fastjet::PseudoJet &jet1, const fastjet::PseudoJet &jet2, const std::vector< fastjet::PseudoJet > &cell_particles, const fastjet::ClusterSequence &theClusterSequence, double nCellMin) const
bool decomposeJet(const fastjet::PseudoJet &theJet, const fastjet::ClusterSequence &theClusterSequence, const std::vector< fastjet::PseudoJet > &cell_particles, double ptHard, double nCellMin, double deltarcut, fastjet::PseudoJet &ja, fastjet::PseudoJet &jb, std::vector< fastjet::PseudoJet > &leftovers) const
std::vector< double > ptFracBins_
boost::shared_ptr< fastjet::JetDefinition > fjJetDefinition_
std::vector< double > deltarBins_
void run(const std::vector< fastjet::PseudoJet > &cell_particles, std::vector< CompoundPseudoJet > &hardjetsOutput)
Find the ProtoJets from the collection of input Candidates.
std::vector< double > nCellBins_