8 #include "AliJFPreCluster.h"
10 ClassImp(AliJFPreCluster)
12 AliJFPreCluster::AliJFPreCluster() : fPx(0),fPy(0),fPz(0),fE(0),fParticles("TParticle",0)
16 AliJFPreCluster::AliJFPreCluster(const AliJFPreCluster ©) :
17 fPx(0),fPy(0),fPz(0),fE(0),fParticles("TParticle",0)
23 fParticles.Expand(copy.GetParticles()->GetEntries());
24 fParticles.AddAll((TClonesArray*)copy.GetParticles());
27 AliJFPreCluster::AliJFPreCluster(const TParticle *p) :
28 fPx(0),fPy(0),fPz(0),fE(0),fParticles("TParticle",0)
35 fParticles[0]=new TParticle(*p);
38 AliJFPreCluster::AliJFPreCluster(Float_t px, Float_t py, Float_t pz, Float_t E, const TParticle *p) :
39 fPx(px),fPy(py),fPz(pz),fE(E),fParticles("TParticle",0)
41 if(fE<0) fE=TMath::Sqrt(fPx*fPx+fPy*fPy+fPz*fPz);
43 fParticles[0]=new TParticle(*p);
46 AliJFPreCluster::AliJFPreCluster(Float_t px, Float_t py, Float_t pz, Float_t E, TClonesArray *parts) :
47 fPx(px),fPy(py),fPz(pz),fE(E),fParticles("TParticle",0)
49 if(fE<0) fE=TMath::Sqrt(fPx*fPx+fPy*fPy+fPz*fPz);
50 fParticles.Expand(parts->GetEntries());
51 fParticles.AddAll(parts);
54 AliJFPreCluster::~AliJFPreCluster()
59 AliJFPreCluster& AliJFPreCluster::operator=(const AliJFPreCluster &rhs)
66 fParticles.Expand(rhs.GetParticles()->GetEntries());
67 fParticles.AddAll((TClonesArray*)rhs.GetParticles());
72 ostream& operator<<(ostream& o, const AliJFPreCluster &c)
74 o << c.GetPx() << " " << c.GetPy() << " " << c.GetPz() << " " << c.GetE();
80 void AliJFPreCluster::SetValues(Float_t px, Float_t py, Float_t pz, Float_t E)
87 if(fE<0) fE=TMath::Sqrt(fPx*fPx+fPy+fPy+fPz*fPz);