#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().
1.6.1