#ifndef ALIAOD_H #define ALIAOD_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ ///////////////////////////////////////////////////////////// // // base class for AOD containers // ///////////////////////////////////////////////////////////// #include #include #include "AliVAODParticle.h" class TParticle; class AliAOD: public TObject { public: AliAOD(){SetOwner(kTRUE);} virtual ~AliAOD() { Reset(); } virtual void SetOwner(Bool_t owner){fParticles.SetOwner(owner);} virtual TObjArray* GetParticles() {return &fParticles;}; virtual Int_t GetNumberOfParticles() const {return fParticles.GetEntriesFast();} virtual AliVAODParticle* GetParticle(Int_t index) const {return (AliVAODParticle*) fParticles[index];} virtual void AddParticle(AliVAODParticle* particle) {fParticles.Add(particle);}; virtual void AddParticle(TParticle* part, Int_t idx); //adds particle to the event virtual void AddParticle(Int_t pdg, Int_t idx, Double_t px, Double_t py, Double_t pz, Double_t etot, Double_t vx, Double_t vy, Double_t vz, Double_t time); virtual void Reset(); void SwapParticles(Int_t i, Int_t j);//swaps particles positions; used by AliReader::Blend Bool_t IsRandomized() const {return fIsRandomized;} void SetRandomized(Bool_t flag = kTRUE){fIsRandomized = flag;} private: TObjArray fParticles; // array of AOD particles, AliAOD is owner of particles Bool_t fIsRandomized;//flag indicating if positions of particles were randomized - used by HBTAN ClassDef(AliAOD,1) // base class for AOD containers }; #endif