1 #ifndef D0RunIIconeJets_HepEntity_class
2 #define D0RunIIconeJets_HepEntity_class
4 #include "inline_maths.h"
6 #include <fastjet/internal/base.hh>
8 FASTJET_BEGIN_NAMESPACE
51 HepEntity(
double E_in,
double px_in,
double py_in,
double pz_in,
int index_in = -1) :
52 E(E_in), px(px_in), py(py_in), pz(pz_in), index(index_in) {
57 HepEntity(
const HepEntity& in) : E(in.E), px(in.px), py(in.py), pz(in.pz), index(in.index) {
62 inline double y()
const {
63 return inline_maths::y(E,pz);
67 inline double phi()
const {
68 return inline_maths::phi(px,py);
72 inline double pT()
const {
73 return sqrt(inline_maths::sqr(px)+inline_maths::sqr(py));
77 inline void p4vec(
float* p)
const {
85 inline void Add(
const HepEntity el) {
93 inline void Fill(
double E_in,
double px_in,
double py_in,
double pz_in,
int index_in = -1) {
119 FASTJET_END_NAMESPACE