ROOT logo
#ifndef ALIRSNMINIEVENT_H
#define ALIRSNMINIEVENT_H

//
// Mini-Event
// Contains only the useful quantities computed on the event
// which can be used for event mixing, or for direct output
// when doing analysis w.r. to multiplicity or event plane, for example.
//

#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;         // ID number
   Float_t       fVz;         // z-position of vertex
   Float_t       fMult;       // multiplicity or centrality
   Float_t       fTracklets;  // tracklets
   Float_t       fAngle;      // angle of reaction plane to main reference frame

   Int_t         fLeading;    // index of leading particle
   TClonesArray  fParticles;  // list of selected particles

   ClassDef(AliRsnMiniEvent,4)
};

#endif
 AliRsnMiniEvent.h:1
 AliRsnMiniEvent.h:2
 AliRsnMiniEvent.h:3
 AliRsnMiniEvent.h:4
 AliRsnMiniEvent.h:5
 AliRsnMiniEvent.h:6
 AliRsnMiniEvent.h:7
 AliRsnMiniEvent.h:8
 AliRsnMiniEvent.h:9
 AliRsnMiniEvent.h:10
 AliRsnMiniEvent.h:11
 AliRsnMiniEvent.h:12
 AliRsnMiniEvent.h:13
 AliRsnMiniEvent.h:14
 AliRsnMiniEvent.h:15
 AliRsnMiniEvent.h:16
 AliRsnMiniEvent.h:17
 AliRsnMiniEvent.h:18
 AliRsnMiniEvent.h:19
 AliRsnMiniEvent.h:20
 AliRsnMiniEvent.h:21
 AliRsnMiniEvent.h:22
 AliRsnMiniEvent.h:23
 AliRsnMiniEvent.h:24
 AliRsnMiniEvent.h:25
 AliRsnMiniEvent.h:26
 AliRsnMiniEvent.h:27
 AliRsnMiniEvent.h:28
 AliRsnMiniEvent.h:29
 AliRsnMiniEvent.h:30
 AliRsnMiniEvent.h:31
 AliRsnMiniEvent.h:32
 AliRsnMiniEvent.h:33
 AliRsnMiniEvent.h:34
 AliRsnMiniEvent.h:35
 AliRsnMiniEvent.h:36
 AliRsnMiniEvent.h:37
 AliRsnMiniEvent.h:38
 AliRsnMiniEvent.h:39
 AliRsnMiniEvent.h:40
 AliRsnMiniEvent.h:41
 AliRsnMiniEvent.h:42
 AliRsnMiniEvent.h:43
 AliRsnMiniEvent.h:44
 AliRsnMiniEvent.h:45
 AliRsnMiniEvent.h:46
 AliRsnMiniEvent.h:47
 AliRsnMiniEvent.h:48
 AliRsnMiniEvent.h:49