]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliFlowEvent.h
move of class to other lib and an added method to add flow
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliFlowEvent.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 /*****************************************************************
6   AliFlowEvent: Event container for flow analysis                  
7                                      
8   origin:   Mikolaj Krzewicki  (mikolaj.krzewicki@cern.ch)
9 *****************************************************************/
10
11 #ifndef ALIFLOWEVENT_H
12 #define ALIFLOWEVENT_H
13
14 class TTree;
15 class AliFlowTrackSimpleCuts;
16 class AliCFManager;
17 class AliMCEvent;
18 class AliESDEvent;
19 class AliMCEvent;
20 class AliAODEvent;
21
22 #include "AliFlowEventSimple.h"
23
24 class AliFlowEvent: public AliFlowEventSimple {
25 public:
26
27   enum KineSource { kNoKine, kESDkine, kMCkine };
28
29   AliFlowEvent();
30   AliFlowEvent(const AliFlowEvent& event);
31   AliFlowEvent& operator=(const AliFlowEvent& event);
32   virtual  ~AliFlowEvent() {}
33
34   AliFlowEvent( const AliMCEvent* anInput,
35                 const AliCFManager* rpCFManager=NULL,
36                 const AliCFManager* poiCFManager=NULL ); //use CF(2x)
37   AliFlowEvent( const AliESDEvent* anInput,  
38                 const AliCFManager* rpCFManager=NULL, 
39                 const AliCFManager* poiCFManager=NULL ); //use CF(2x)
40   AliFlowEvent( const AliAODEvent* anInput, 
41                 const AliCFManager* rpCFManager=NULL, 
42                 const AliCFManager* poiCFManager=NULL );  //use CF(2x)
43   AliFlowEvent( const AliESDEvent* anInput, 
44                 const AliMCEvent* anInputMc, 
45                 KineSource anOption=kNoKine,
46                 const AliCFManager* rpCFManager=NULL, 
47                 const AliCFManager* poiCFManager=NULL );  //use CF(2x)
48
49   void SetMCReactionPlaneAngle(const AliMCEvent* mcEvent);
50
51   ClassDef(AliFlowEvent,1)
52 };
53
54 #endif
55
56