]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FLOW/AliFlowTasks/AliFlowEvent.h
restructure to include tracklets (empty constructor will be filled soon)
[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 class AliMultiplicity;
22
23 #include "AliFlowEventSimple.h"
24
25 class AliFlowEvent: public AliFlowEventSimple {
26 public:
27
28   enum KineSource { kNoKine, kESDkine, kMCkine };
29
30   AliFlowEvent();
31   AliFlowEvent(const AliFlowEvent& event);
32   AliFlowEvent& operator=(const AliFlowEvent& event);
33   virtual  ~AliFlowEvent() {}
34
35   AliFlowEvent( const AliMCEvent* anInput,
36                 const AliCFManager* rpCFManager=NULL,
37                 const AliCFManager* poiCFManager=NULL ); //use CF(2x)
38   AliFlowEvent( const AliESDEvent* anInput,  
39                 const AliCFManager* rpCFManager=NULL, 
40                 const AliCFManager* poiCFManager=NULL ); //use CF(2x)
41   AliFlowEvent( const AliAODEvent* anInput, 
42                 const AliCFManager* rpCFManager=NULL, 
43                 const AliCFManager* poiCFManager=NULL );  //use CF(2x)
44   AliFlowEvent( const AliESDEvent* anInput, 
45                 const AliMCEvent* anInputMc, 
46                 KineSource anOption=kNoKine,
47                 const AliCFManager* rpCFManager=NULL, 
48                 const AliCFManager* poiCFManager=NULL );  //use CF(2x)
49   AliFlowEvent( const AliESDEvent* anInput,
50                 const AliMultiplicity* anInputTracklets,
51                 const AliCFManager* poiCFManager ){}
52
53   void SetMCReactionPlaneAngle(const AliMCEvent* mcEvent);
54
55   ClassDef(AliFlowEvent,1)
56 };
57
58 #endif
59
60