6 #include <TClonesArray.h>
10 #include "AliJFMCJet.h"
14 AliJFMCJet::AliJFMCJet(Int_t n) : AliJFJet(n)
18 AliJFMCJet::~AliJFMCJet()
23 void AliJFMCJet::AddParticle(TParticle *p)
27 new(fParticles[fN]) TParticle(*p);
32 void AliJFMCJet::Clean()
37 void AliJFMCJet::Update()
39 if(fIsUpdated) return;
53 // Float_t fMaxParticlePt=0;
55 TIterator *iter=fParticles.MakeIterator();
58 while((p=(TParticle*)iter->Next()) != NULL){
63 Float_t E=p->Energy();
64 Float_t E_=TMath::Sqrt(px*px+py*py+pz*pz); //massless particles
65 // Float_t pt=p->Pt();
72 /* to do: max particle, charge particle, etc.
73 if(pt>fMaxParticlePt){
80 fPt=TMath::Sqrt(fPx*fPx+fPy*fPy);
81 fPhi=TMath::ATan(fPy/fPx);
82 fEta=0.5*TMath::Log((fE+fPz)/(fE-fPz));
83 fY=0.5*TMath::Log((fE_+fPz)/(fE_-fPz));
86 void AliJFMCJet::Debug()
88 TIterator *iter=fParticles.MakeIterator();
92 while((p=(TParticle*)iter->Next()) != NULL){
93 cout << i++ << ": " << p->Energy() << endl;