]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliAOD.h
Event cut added
[u/mrichter/AliRoot.git] / ANALYSIS / AliAOD.h
CommitLineData
a5556ea5 1#ifndef ALIAOD_H
2#define ALIAOD_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8/////////////////////////////////////////////////////////////
9//
10// base class for AOD containers
11//
12/////////////////////////////////////////////////////////////
13
14#include <TObject.h>
15#include <TObjArray.h>
afa8b37b 16#include "AliVAODParticle.h"
a5556ea5 17
18class TParticle;
19
20class AliAOD: public TObject {
21public:
78d7c6d3 22 AliAOD(){SetOwner(kTRUE);}
a5556ea5 23 virtual ~AliAOD() { Reset(); }
24
78d7c6d3 25 virtual void SetOwner(Bool_t owner){fParticles.SetOwner(owner);}
a5556ea5 26 virtual TObjArray* GetParticles() {return &fParticles;};
27 virtual Int_t GetNumberOfParticles() const {return fParticles.GetEntriesFast();}
afa8b37b 28 virtual AliVAODParticle* GetParticle(Int_t index) const {return (AliVAODParticle*) fParticles[index];}
29 virtual void AddParticle(AliVAODParticle* particle) {fParticles.Add(particle);};
a5556ea5 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);
33
34 virtual void Reset();
35 void SwapParticles(Int_t i, Int_t j);//swaps particles positions; used by AliReader::Blend
1be739ff 36 Bool_t IsRandomized() const {return fIsRandomized;}
37 void SetRandomized(Bool_t flag = kTRUE){fIsRandomized = flag;}
a5556ea5 38private:
39 TObjArray fParticles; // array of AOD particles, AliAOD is owner of particles
1be739ff 40 Bool_t fIsRandomized;//flag indicating if positions of particles were randomized - used by HBTAN
a5556ea5 41 ClassDef(AliAOD,1) // base class for AOD containers
42};
43
44#endif