#include <Puppi.h>
|
| Puppi (double R0, double Rmin, double beta, double centralPTCutOffset, double centralPTCutSlope, double forwardPTCutOffset, double forwardPTCutSlope, double etaBoundary) |
|
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 | getWeight (const fastjet::PseudoJet &pfo) |
|
double | getAlpha (const fastjet::PseudoJet &pfo) |
|
double | getMedian () |
|
double | getRMS () |
|
Definition at line 22 of file Puppi.h.
◆ Puppi()
Puppi::Puppi |
( |
double |
R0, |
|
|
double |
Rmin, |
|
|
double |
beta, |
|
|
double |
centralPTCutOffset, |
|
|
double |
centralPTCutSlope, |
|
|
double |
forwardPTCutOffset, |
|
|
double |
forwardPTCutSlope, |
|
|
double |
etaBoundary |
|
) |
| |
◆ findAlphaMedianAndRMS()
void Puppi::findAlphaMedianAndRMS |
( |
| ) |
|
|
private |
◆ getAlpha()
double Puppi::getAlpha |
( |
const fastjet::PseudoJet & |
pfo | ) |
|
Definition at line 83 of file Puppi.cxx.
84 fastjet::Selector
sel = fastjet::SelectorCircle(
m_R0);
85 sel.set_reference(pfo);
92 for (
const auto&
p: chargedHSNeighbors){
93 float dR=pfo.delta_R(
p);
103 vector<fastjet::PseudoJet> neutralNeighbors =
sel(
m_neutral);
104 for (
const auto&
p: neutralNeighbors){
105 float dR=pfo.delta_R(
p);
115 vector<fastjet::PseudoJet> forwardNeighbors =
sel(
m_forward);
116 for (
const auto&
p: forwardNeighbors){
117 float dR=pfo.delta_R(
p);
125 if (
sum<=FLT_MIN)
return -99999;
126 if (nNeighbors!=0)
return log(
sum);
◆ getChi2()
double Puppi::getChi2 |
( |
const fastjet::PseudoJet & |
pfo | ) |
|
|
private |
◆ getMedian()
double Puppi::getMedian |
( |
| ) |
|
◆ getRMS()
◆ getWeight()
double Puppi::getWeight |
( |
const fastjet::PseudoJet & |
pfo | ) |
|
Definition at line 49 of file Puppi.cxx.
57 chi2Total=fabs(chi2Total);
64 double w = ROOT::Math::chisquared_cdf(chi2Total, nDF);
◆ setParticles()
void Puppi::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 |
|
) |
| |
◆ m_allParticles
std::vector< std::vector< fastjet::PseudoJet >* > Puppi::m_allParticles |
|
private |
◆ m_beta
◆ m_centralPTCutOffset
double Puppi::m_centralPTCutOffset {} |
|
private |
◆ m_centralPTCutSlope
double Puppi::m_centralPTCutSlope {} |
|
private |
◆ m_chargedHS
std::vector<fastjet::PseudoJet> Puppi::m_chargedHS |
|
private |
◆ m_chargedPU
std::vector<fastjet::PseudoJet> Puppi::m_chargedPU |
|
private |
◆ m_etaBoundary
double Puppi::m_etaBoundary {} |
|
private |
◆ m_forward
std::vector<fastjet::PseudoJet> Puppi::m_forward |
|
private |
◆ m_forwardPTCutOffset
double Puppi::m_forwardPTCutOffset {} |
|
private |
◆ m_forwardPTCutSlope
double Puppi::m_forwardPTCutSlope {} |
|
private |
◆ m_includeCentralNeutralsInAlpha
bool Puppi::m_includeCentralNeutralsInAlpha {} |
|
private |
◆ m_median
double Puppi::m_median {} |
|
private |
◆ m_neutral
std::vector<fastjet::PseudoJet> Puppi::m_neutral |
|
private |
◆ m_nPV
◆ m_R0
◆ m_Rmin
◆ m_rms
The documentation for this class was generated from the following files:
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.