3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 /////////////////////////////////////////////////////////////
10 // base class for AOD containers
12 /////////////////////////////////////////////////////////////
15 #include <TObjArray.h>
16 #include "AliVAODParticle.h"
20 class AliAOD: public TObject {
22 AliAOD(){SetOwner(kTRUE);}
23 virtual ~AliAOD() { Reset(); }
25 virtual void SetOwner(Bool_t owner){fParticles.SetOwner(owner);}
26 virtual TObjArray* GetParticles() {return &fParticles;};
27 virtual Int_t GetNumberOfParticles() const {return fParticles.GetEntriesFast();}
28 virtual AliVAODParticle* GetParticle(Int_t index) const {return (AliVAODParticle*) fParticles[index];}
29 virtual void AddParticle(AliVAODParticle* particle) {fParticles.Add(particle);};
30 virtual void AddParticle(TParticle* part, Int_t idx); //adds particle to the event
31 virtual void AddParticle(Int_t pdg, Int_t idx, Double_t px, Double_t py, Double_t pz, Double_t etot,
32 Double_t vx, Double_t vy, Double_t vz, Double_t time);
35 void SwapParticles(Int_t i, Int_t j);//swaps particles positions; used by AliReader::Blend
37 TObjArray fParticles; // array of AOD particles, AliAOD is owner of particles
39 ClassDef(AliAOD,1) // base class for AOD containers