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;
21 class AliMultiplicity;
23 #include "AliFlowEventSimple.h"
25 class AliFlowEvent: public AliFlowEventSimple {
28 enum KineSource { kNoKine, kESDkine, kMCkine };
31 AliFlowEvent(const AliFlowEvent& event);
32 AliFlowEvent& operator=(const AliFlowEvent& event);
33 virtual ~AliFlowEvent() {}
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 ){}
53 void SetMCReactionPlaneAngle(const AliMCEvent* mcEvent);
55 ClassDef(AliFlowEvent,1)