5 #include "Rivet/Rivet.hh"
39 size_t size()
const {
return _particles.size(); }
78 vector<Particle>&
particles() {
return _particles; }
81 const vector<Particle>&
particles()
const {
return _particles; }
271 inline double deltaR(
const Jet& j1,
const Jet& j2,
273 return deltaR(j1.momentum(), j2.momentum(), scheme);
276 inline double deltaR(
const Jet& j,
const Particle& p,
278 return deltaR(j.momentum(), p.momentum(), scheme);
281 inline double deltaR(
const Particle& p,
const Jet& j,
283 return deltaR(p.momentum(), j.momentum(), scheme);
286 inline double deltaR(
const Jet& j,
const FourMomentum& v,
288 return deltaR(j.momentum(), v, scheme);
291 inline double deltaR(
const Jet& j,
const FourVector& v,
293 return deltaR(j.momentum(), v, scheme);
296 inline double deltaR(
const Jet& j,
const Vector3& v) {
297 return deltaR(j.momentum(), v);
300 inline double deltaR(
const Jet& j,
double eta,
double phi) {
301 return deltaR(j.momentum(),
eta,
phi);
304 inline double deltaR(
const FourMomentum& v,
const Jet& j,
306 return deltaR(v, j.momentum(), scheme);
309 inline double deltaR(
const FourVector& v,
const Jet& j,
311 return deltaR(v, j.momentum(), scheme);
314 inline double deltaR(
const Vector3& v,
const Jet& j) {
315 return deltaR(v, j.momentum());
318 inline double deltaR(
double eta,
double phi,
const Jet& j) {
319 return deltaR(eta, phi, j.momentum());
323 inline double deltaPhi(
const Jet& j1,
const Jet& j2) {
324 return deltaPhi(j1.momentum(), j2.momentum());
327 inline double deltaPhi(
const Jet& j,
const Particle& p) {
328 return deltaPhi(j.momentum(), p.momentum());
331 inline double deltaPhi(
const Particle& p,
const Jet& j) {
332 return deltaPhi(p.momentum(), j.momentum());
335 inline double deltaPhi(
const Jet& j,
const FourMomentum& v) {
336 return deltaPhi(j.momentum(), v);
339 inline double deltaPhi(
const Jet& j,
const FourVector& v) {
340 return deltaPhi(j.momentum(), v);
343 inline double deltaPhi(
const Jet& j,
const Vector3& v) {
344 return deltaPhi(j.momentum(), v);
347 inline double deltaPhi(
const Jet& j,
double phi) {
348 return deltaPhi(j.momentum(),
phi);
351 inline double deltaPhi(
const FourMomentum& v,
const Jet& j) {
352 return deltaPhi(v, j.momentum());
355 inline double deltaPhi(
const FourVector& v,
const Jet& j) {
356 return deltaPhi(v, j.momentum());
359 inline double deltaPhi(
const Vector3& v,
const Jet& j) {
360 return deltaPhi(v, j.momentum());
363 inline double deltaPhi(
double phi,
const Jet& j) {
364 return deltaPhi(phi, j.momentum());
368 inline double deltaEta(
const Jet& j1,
const Jet& j2) {
369 return deltaEta(j1.momentum(), j2.momentum());
372 inline double deltaEta(
const Jet& j,
const Particle& p) {
373 return deltaEta(j.momentum(), p.momentum());
376 inline double deltaEta(
const Particle& p,
const Jet& j) {
377 return deltaEta(p.momentum(), j.momentum());
380 inline double deltaEta(
const Jet& j,
const FourMomentum& v) {
381 return deltaEta(j.momentum(), v);
384 inline double deltaEta(
const Jet& j,
const FourVector& v) {
385 return deltaEta(j.momentum(), v);
388 inline double deltaEta(
const Jet& j,
const Vector3& v) {
389 return deltaEta(j.momentum(), v);
392 inline double deltaEta(
const Jet& j,
double eta) {
393 return deltaEta(j.momentum(),
eta);
396 inline double deltaEta(
const FourMomentum& v,
const Jet& j) {
397 return deltaEta(v, j.momentum());
400 inline double deltaEta(
const FourVector& v,
const Jet& j) {
401 return deltaEta(v, j.momentum());
404 inline double deltaEta(
const Vector3& v,
const Jet& j) {
405 return deltaEta(v, j.momentum());
408 inline double deltaEta(
double eta,
const Jet& j) {
409 return deltaEta(eta, j.momentum());