48 #include "fastjet/ClusterSequence.hh"
49 #include "fastjet/ClusterSequenceArea.hh"
50 #include "fastjet/ClusterSequencePassiveArea.hh"
51 #include "fastjet/ClusterSequenceActiveArea.hh"
52 #include "fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh"
53 #include "fastjet/Selector.hh"
55 #include <TLorentzVector.h>
56 #include <TClonesArray.h>
58 #include "fastjet/tools/JetMedianBackgroundEstimator.hh"
59 #include "fastjet/tools/Subtractor.hh"
60 #include "fastjet/tools/Filter.hh"
61 #include "fastjet/FunctionOfPseudoJet.hh"
115 JetAnalyzer ( std::vector<fastjet::PseudoJet>& InOrigParticles, fastjet::JetDefinition& JetDef, fastjet::AreaDefinition& AreaDef,
122 JetAnalyzer ( std::vector<fastjet::PseudoJet>& InOrigParticles, fastjet::JetDefinition& JetDef );
174 static const double pi;
206 std::ostringstream oss;
207 oss <<
"Searches for and returns dijet pairs within |phi1 - phi2 - pi| < " <<
dPhi;
215 bool pass(
const fastjet::PseudoJet& pj)
const{
217 throw (
std::string(
"Cannot apply this selector worker to an individual jet") );
222 void terminator(std::vector<const fastjet::PseudoJet *> & jets)
const;
232 bool operator()(
const std::pair<int,double> &
left,
const std::pair<int,double> &right) {
233 return left.second < right.second;
252 bool IsMatched (
const std::vector<fastjet::PseudoJet>& jetset1,
const std::vector<fastjet::PseudoJet>& jetset2,
const double Rmax );
257 bool IsMatched (
const std::vector<fastjet::PseudoJet>& jetset1,
const fastjet::PseudoJet& reference,
const double Rmax );
262 bool IsMatched (
const fastjet::PseudoJet& jet1,
const fastjet::PseudoJet& jet2,
const double Rmax );
292 fastjet::PseudoJet
MakePseudoJet (
const TLorentzVector*
const lv );
332 std::ostringstream oss;
334 oss <<
cmin <<
" <= quark charge <= " <<
cmax;
339 bool pass(
const fastjet::PseudoJet &
p)
const{
341 return (quarkcharge >=
cmin) && (quarkcharge<=
cmax);
365 #endif // JETANALYZER_H