]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowCommon/AliFlowEventSimple.h
spring cleaning, split flow lib into two
[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(Int_t aLenght);
28   AliFlowEventSimple(const AliFlowEventSimple& anEvent);
29   AliFlowEventSimple& operator=(const AliFlowEventSimple& anEvent);
30   virtual  ~AliFlowEventSimple();
31   
32   Int_t NumberOfTracks() const              { return this->fNumberOfTracks; }
33   Int_t GetEventNSelTracksIntFlow() const   { return this->fEventNSelTracksIntFlow; }
34   void SetNumberOfTracks(Int_t nr)          { this->fNumberOfTracks = nr; }
35   void SetEventNSelTracksIntFlow(Int_t nr)  { this->fEventNSelTracksIntFlow = nr; }
36  
37   AliFlowTrackSimple* GetTrack(Int_t i);
38   TObjArray* TrackCollection() const        { return this->fTrackCollection; }
39  
40   AliFlowVector GetQ(Int_t n=2, TList *weightsList=NULL, Bool_t usePhiWeights=kFALSE, Bool_t usePtWeights=kFALSE, Bool_t useEtaWeights=kFALSE);
41    
42  private:
43   TObjArray*           fTrackCollection;        // collection of tracks
44   Int_t                fNumberOfTracks;         // number of tracks
45   Int_t                fEventNSelTracksIntFlow; // number of tracks selected for integrated flow calculation
46   
47   ClassDef(AliFlowEventSimple,1)                // macro for rootcint
48 };
49
50 #endif
51
52