1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 /*****************************************************************
6 AliFlowEvent: Event container for flow analysis
8 origin: Mikolaj Krzewicki (mikolaj.krzewicki@cern.ch)
9 *****************************************************************/
11 #ifndef ALIFLOWEVENT_H
12 #define ALIFLOWEVENT_H
15 class AliFlowTrackSimpleCuts;
22 #include "AliFlowEventSimple.h"
24 class AliFlowEvent: public AliFlowEventSimple {
27 enum KineSource { kNoKine, kESDkine, kMCkine };
30 AliFlowEvent(const AliFlowEvent& event);
31 AliFlowEvent& operator=(const AliFlowEvent& event);
32 virtual ~AliFlowEvent() {}
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)
49 void SetMCReactionPlaneAngle(const AliMCEvent* mcEvent);
51 ClassDef(AliFlowEvent,1)