#ifndef ALIRSNMINIEVENT_H
#define ALIRSNMINIEVENT_H
#include <TArrayI.h>
#include <TClonesArray.h>
class AliRsnMiniParticle;
class AliRsnMiniEvent : public TObject {
public:
AliRsnMiniEvent() : fID(-1), fVz(0.0), fMult(0.0), fTracklets(0.0), fAngle(0.0), fLeading(-1), fParticles("AliRsnMiniParticle", 0) {}
~AliRsnMiniEvent() {fParticles.Delete();}
Int_t &ID() {return fID;}
Float_t &Vz() {return fVz;}
Float_t &Mult() {return fMult;}
Float_t &Tracklets() {return fTracklets;}
Float_t &Angle() {return fAngle;}
TClonesArray &Particles() {return fParticles;}
Bool_t IsEmpty() {return fParticles.IsEmpty();}
Int_t CountParticles(TArrayI &found, Char_t charge = 0, Int_t cutID = -1);
AliRsnMiniParticle *GetParticle(Int_t i);
AliRsnMiniParticle *LeadingParticle();
void AddParticle(AliRsnMiniParticle copy);
private:
Int_t fID;
Float_t fVz;
Float_t fMult;
Float_t fTracklets;
Float_t fAngle;
Int_t fLeading;
TClonesArray fParticles;
ClassDef(AliRsnMiniEvent,4)
};
#endif