d5d6d311dddbce921d6d27d20735198af2c2d719
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowCommon / AliFlowEventSimple.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3 /* $Id$ */
4
5 #ifndef AliFlowEventSimple_H
6 #define AliFlowEventSimple_H
7
8 #include "AliFlowVector.h" //needed as include
9 #include "TH1F.h"
10 #include "TH1D.h"
11 #include "TFile.h"
12 class AliFlowTrackSimple;
13
14 /**************************************
15  * AliFlowEventSimple: A simple event *
16  *  for flow analysis                 * 
17  *                                    * 
18  * authors: Naomi van der Kolk        *
19  *           (kolk@nikhef.nl)         *  
20  *          Ante Bilandzic            *
21  *           (anteb@nikhef.nl)        * 
22  * ***********************************/
23
24 class AliFlowEventSimple: public TObject {
25
26  public:
27   AliFlowEventSimple();
28   AliFlowEventSimple(Int_t aLenght);
29   AliFlowEventSimple(const AliFlowEventSimple& anEvent);
30   AliFlowEventSimple& operator=(const AliFlowEventSimple& anEvent);
31   virtual  ~AliFlowEventSimple();
32   
33   Int_t NumberOfTracks() const              { return this->fNumberOfTracks; }
34   Int_t GetEventNSelTracksIntFlow() const   { return this->fEventNSelTracksIntFlow; }
35   void SetNumberOfTracks(Int_t nr)          { this->fNumberOfTracks = nr; }
36   void SetEventNSelTracksIntFlow(Int_t nr)  { this->fEventNSelTracksIntFlow = nr; }
37  
38   AliFlowTrackSimple* GetTrack(Int_t i);
39   TObjArray* TrackCollection() const        { return this->fTrackCollection; }
40  
41   AliFlowVector GetQ(Int_t n=2, TList *weightsList=NULL, Bool_t usePhiWeights=kFALSE, Bool_t usePtWeights=kFALSE, Bool_t useEtaWeights=kFALSE);
42    
43  private:
44   TObjArray*           fTrackCollection;        // collection of tracks
45   Int_t                fNumberOfTracks;         // number of tracks
46   Int_t                fEventNSelTracksIntFlow; // number of tracks selected for integrated flow calculation
47   
48   ClassDef(AliFlowEventSimple,1)                // macro for rootcint
49 };
50
51 #endif
52
53