X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliAOD.h;h=f5fc6cd9553773a31fb5dfabb3a2f43b6c36d134;hb=1c7d79a49cc35277f27e432a7e08c851cfa3005d;hp=2688f3ba657f8a62165c21e045a2ce32af029273;hpb=dd2b68109eefad14bcbe009b2e54872b133e9d7f;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliAOD.h b/ANALYSIS/AliAOD.h index 2688f3ba657..f5fc6cd9553 100644 --- a/ANALYSIS/AliAOD.h +++ b/ANALYSIS/AliAOD.h @@ -21,8 +21,12 @@ class AliAOD: public TObject { public: AliAOD(); virtual ~AliAOD(); - - virtual TClonesArray* GetParticles() {return fParticles;}; + + AliAOD(const AliAOD& in); + virtual AliAOD& operator=(const AliAOD& in); + virtual void CopyData(AliAOD* aod);//Copys all data from aod, but leaves local type of particles + + virtual TClonesArray* GetParticles() const {return fParticles;} virtual void SetParticleClassName(const char* classname); virtual void SetParticleClass(TClass* pclass); @@ -34,6 +38,7 @@ public: 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;} @@ -44,14 +49,15 @@ public: Int_t GetNumberOfCharged(Double_t etamin = -10.0, Double_t etamax = 10.0) const; void Move(Double_t x, Double_t y, Double_t z);//moves all spacial coordinates about this vector virtual void SetOwner(Bool_t owner); - virtual void Print(Option_t* /*option*/ = 0); + virtual void Print(const Option_t* /*option*/ = "") const; + TClass* GetParticleClass(); private: TClonesArray *fParticles; // array of AOD particles, AliAOD is owner of particles Bool_t fIsRandomized;//flag indicating if positions of particles were randomized - used by HBTAN Double_t fPrimaryVertexX;//X position of the primary vertex Double_t fPrimaryVertexY;//Y position of the primary vertex Double_t fPrimaryVertexZ;//Z position of the primary vertex - TClass* fParticleClass;//object that defines type of the particle + TClass* fParticleClass;//!object that defines type of the particle ClassDef(AliAOD,1) // base class for AOD containers };