4#include "fastjet/internal/base.hh"
5#include "fastjet/PseudoJet.hh"
7#ifndef JETRECTOOLS_PUPPI_h
8#define JETRECTOOLS_PUPPI_h
25 Puppi(
double R0,
double Rmin,
double beta,
double centralPTCutOffset,
double centralPTCutSlope,
double forwardPTCutOffset,
double forwardPTCutSlope,
double etaBoundary);
27 void setParticles(
const std::vector<fastjet::PseudoJet>& chargedHS,
const std::vector<fastjet::PseudoJet>& chargedPU,
const std::vector<fastjet::PseudoJet>& neutral,
const std::vector<fastjet::PseudoJet>& forward,
int nPU);
30 double getWeight(
const fastjet::PseudoJet& pfo);
33 double getAlpha(
const fastjet::PseudoJet& pfo);
40 double getChi2(
const fastjet::PseudoJet& pfo);
std::vector< double > otherChi2Vec
std::vector< fastjet::PseudoJet > m_chargedHS
bool m_includeCentralNeutralsInAlpha
std::vector< fastjet::PseudoJet > m_neutral
double m_centralPTCutSlope
Puppi(double R0, double Rmin, double beta, double centralPTCutOffset, double centralPTCutSlope, double forwardPTCutOffset, double forwardPTCutSlope, double etaBoundary)
void findAlphaMedianAndRMS()
std::vector< std::vector< fastjet::PseudoJet > * > m_allParticles
void setParticles(const std::vector< fastjet::PseudoJet > &chargedHS, const std::vector< fastjet::PseudoJet > &chargedPU, const std::vector< fastjet::PseudoJet > &neutral, const std::vector< fastjet::PseudoJet > &forward, int nPU)
double getAlpha(const fastjet::PseudoJet &pfo)
std::vector< fastjet::PseudoJet > m_forward
double m_centralPTCutOffset
std::vector< fastjet::PseudoJet > m_chargedPU
double getWeight(const fastjet::PseudoJet &pfo)
double getChi2(const fastjet::PseudoJet &pfo)
double m_forwardPTCutOffset
double m_forwardPTCutSlope