#include <ProtoJet.hpp>
Public Member Functions | |
ProtoJet (float seedET) | |
ProtoJet (float seedET, float y, float phi) | |
ProtoJet (const ProtoJet< Item > &pj) | |
~ProtoJet () | |
void | addItem (const Item *tw) |
void | setJet (float y, float phi, float pT) |
void | updateJet () |
void | erase () |
float | y () const |
float | phi () const |
float | pT () const |
const ConeJetInfo & | info () const |
const std::list< const Item * > & | LItems () const |
void | print (std::ostream &os) const |
void | NowStable () |
void | splitted () |
void | merged () |
Protected Attributes | |
std::list< const Item * > | _LItems |
float | _y |
float | _phi |
float | _pT |
ConeJetInfo | _info |
Definition at line 58 of file ProtoJet.hpp.
fastjet::d0::ProtoJet< Item >::ProtoJet | ( | float | seedET | ) | [inline] |
Definition at line 97 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_phi, fastjet::d0::ProtoJet< Item >::_pT, and fastjet::d0::ProtoJet< Item >::_y.
fastjet::d0::ProtoJet< Item >::ProtoJet | ( | float | seedET, | |
float | y, | |||
float | phi | |||
) | [inline] |
Definition at line 104 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_phi, fastjet::d0::ProtoJet< Item >::_pT, and fastjet::d0::ProtoJet< Item >::_y.
fastjet::d0::ProtoJet< Item >::ProtoJet | ( | const ProtoJet< Item > & | pj | ) | [inline] |
Definition at line 111 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems.
fastjet::d0::ProtoJet< Item >::~ProtoJet | ( | ) | [inline] |
Definition at line 65 of file ProtoJet.hpp.
void fastjet::d0::ProtoJet< Item >::addItem | ( | const Item * | tw | ) | [inline] |
Definition at line 122 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems.
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
00122 { 00123 _LItems.push_back(tw); 00124 }
void fastjet::d0::ProtoJet< Item >::erase | ( | ) | [inline] |
Definition at line 155 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems, fastjet::d0::ProtoJet< Item >::_phi, fastjet::d0::ProtoJet< Item >::_pT, and fastjet::d0::ProtoJet< Item >::_y.
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
const ConeJetInfo & fastjet::d0::ProtoJet< Item >::info | ( | ) | const [inline] |
Definition at line 194 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_info.
Referenced by fastjet::d0::ProtoJet_ET_seedET_order< Item >::operator()(), and fastjet::d0::ConeSplitMerge< Item >::split_merge().
00194 { 00195 return _info; 00196 }
const std::list< const Item * > & fastjet::d0::ProtoJet< Item >::LItems | ( | ) | const [inline] |
Definition at line 199 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems.
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
00199 { 00200 return _LItems; 00201 }
void fastjet::d0::ProtoJet< Item >::merged | ( | ) | [inline] |
Definition at line 85 of file ProtoJet.hpp.
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
00085 {_info.merged();};
void fastjet::d0::ProtoJet< Item >::NowStable | ( | ) | [inline] |
Definition at line 165 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_info, fastjet::d0::ProtoJet< Item >::_pT, and fastjet::d0::D0RunIIconeJets_CONEJETINFO::ConeJetInfo::initialET().
Referenced by fastjet::d0::ConeSplitMerge< Item >::ConeSplitMerge().
float fastjet::d0::ProtoJet< Item >::phi | ( | ) | const [inline] |
Definition at line 185 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_phi.
Referenced by fastjet::d0::ILConeAlgorithm< Item >::TemporaryJet::dist(), fastjet::d0::ILConeAlgorithm< Item >::TemporaryJet::midpoint(), and fastjet::d0::ConeSplitMerge< Item >::split_merge().
00185 { 00186 return _phi; 00187 }
void fastjet::d0::ProtoJet< Item >::print | ( | std::ostream & | os | ) | const [inline] |
Definition at line 170 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems, fastjet::d0::ProtoJet< Item >::_phi, and fastjet::d0::ProtoJet< Item >::_y.
float fastjet::d0::ProtoJet< Item >::pT | ( | ) | const [inline] |
Definition at line 190 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_pT.
Referenced by fastjet::d0::ConeSplitMerge< Item >::ConeSplitMerge(), fastjet::d0::ILConeAlgorithm< Item >::TemporaryJet::midpoint(), fastjet::d0::ProtoJet_ET_seedET_order< Item >::operator()(), and fastjet::d0::ConeSplitMerge< Item >::split_merge().
00190 { 00191 return _pT; 00192 }
void fastjet::d0::ProtoJet< Item >::setJet | ( | float | y, | |
float | phi, | |||
float | pT | |||
) | [inline] |
Definition at line 127 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_phi, fastjet::d0::ProtoJet< Item >::_pT, and fastjet::d0::ProtoJet< Item >::_y.
void fastjet::d0::ProtoJet< Item >::splitted | ( | ) | [inline] |
Definition at line 83 of file ProtoJet.hpp.
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
00083 {_info.splitted();};
void fastjet::d0::ProtoJet< Item >::updateJet | ( | ) | [inline] |
Definition at line 134 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_LItems, fastjet::d0::ProtoJet< Item >::_phi, fastjet::d0::ProtoJet< Item >::_pT, fastjet::d0::ProtoJet< Item >::_y, fastjet::d0::P2phi(), and fastjet::d0::P2y().
Referenced by fastjet::d0::ConeSplitMerge< Item >::split_merge().
00134 { 00135 //float ETsum = 0.0; 00136 //float ysum = 0.0; 00137 //float PHIsum= 0.0; 00138 float p[4] = {0.,0.,0.,0.}; 00139 typename std::list<const Item*>::iterator it; 00140 for(it = _LItems.begin(); it != _LItems.end(); ++it) 00141 { 00142 float pk[4]; 00143 (*it)->p4vec(pk); 00144 //cout << "updateJet: px=" << pk[0] << " py=" << pk[1] << " pz=" << pk[2] << " E=" << pk[3] << endl; 00145 for ( int i = 0; i < 4 ; ++i) p[i] += pk[i]; 00146 } 00147 _y = P2y(p); 00148 _phi = P2phi(p); 00149 _pT = sqrt(p[0]*p[0] + p[1]*p[1]); 00150 if ( p[3] < 0. ) _pT = - _pT; 00151 00152 }
float fastjet::d0::ProtoJet< Item >::y | ( | ) | const [inline] |
Definition at line 180 of file ProtoJet.hpp.
References fastjet::d0::ProtoJet< Item >::_y.
Referenced by fastjet::d0::ILConeAlgorithm< Item >::TemporaryJet::dist(), fastjet::d0::ILConeAlgorithm< Item >::TemporaryJet::midpoint(), and fastjet::d0::ConeSplitMerge< Item >::split_merge().
00180 { 00181 return _y; 00182 }
ConeJetInfo fastjet::d0::ProtoJet< Item >::_info [protected] |
Definition at line 92 of file ProtoJet.hpp.
Referenced by fastjet::d0::ProtoJet< Item >::info(), and fastjet::d0::ProtoJet< Item >::NowStable().
std::list<const Item*> fastjet::d0::ProtoJet< Item >::_LItems [protected] |
Definition at line 85 of file ProtoJet.hpp.
Referenced by fastjet::d0::ProtoJet< Item >::addItem(), fastjet::d0::ProtoJet< Item >::erase(), fastjet::d0::ProtoJet< Item >::LItems(), fastjet::d0::ProtoJet< Item >::print(), fastjet::d0::ProtoJet< Item >::ProtoJet(), and fastjet::d0::ProtoJet< Item >::updateJet().
float fastjet::d0::ProtoJet< Item >::_phi [protected] |
Definition at line 90 of file ProtoJet.hpp.
Referenced by fastjet::d0::ProtoJet< Item >::erase(), fastjet::d0::ProtoJet< Item >::phi(), fastjet::d0::ProtoJet< Item >::print(), fastjet::d0::ProtoJet< Item >::ProtoJet(), fastjet::d0::ProtoJet< Item >::setJet(), and fastjet::d0::ProtoJet< Item >::updateJet().
float fastjet::d0::ProtoJet< Item >::_pT [protected] |
Definition at line 91 of file ProtoJet.hpp.
Referenced by fastjet::d0::ProtoJet< Item >::erase(), fastjet::d0::ProtoJet< Item >::NowStable(), fastjet::d0::ProtoJet< Item >::ProtoJet(), fastjet::d0::ProtoJet< Item >::pT(), fastjet::d0::ProtoJet< Item >::setJet(), and fastjet::d0::ProtoJet< Item >::updateJet().
float fastjet::d0::ProtoJet< Item >::_y [protected] |
Definition at line 89 of file ProtoJet.hpp.
Referenced by fastjet::d0::ProtoJet< Item >::erase(), fastjet::d0::ProtoJet< Item >::print(), fastjet::d0::ProtoJet< Item >::ProtoJet(), fastjet::d0::ProtoJet< Item >::setJet(), fastjet::d0::ProtoJet< Item >::updateJet(), and fastjet::d0::ProtoJet< Item >::y().