]>
Commit | Line | Data |
---|---|---|
7382279b | 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 | ||
daf66719 | 14 | class AliFlowTrackCuts; |
bc231a12 | 15 | class AliFlowTrack; |
7382279b | 16 | class AliCFManager; |
daf66719 | 17 | class AliVEvent; |
7382279b | 18 | class AliMCEvent; |
19 | class AliESDEvent; | |
7382279b | 20 | class AliAODEvent; |
244c607a | 21 | class AliMultiplicity; |
333ce021 | 22 | class AliESDPmdTrack; |
44e060e0 | 23 | class TH2F; |
7382279b | 24 | |
25 | #include "AliFlowEventSimple.h" | |
26 | ||
27 | class AliFlowEvent: public AliFlowEventSimple { | |
28 | public: | |
124fb262 | 29 | |
30 | enum KineSource { kNoKine, kESDkine, kMCkine }; | |
31 | ||
7382279b | 32 | AliFlowEvent(); |
33 | AliFlowEvent(const AliFlowEvent& event); | |
34 | AliFlowEvent& operator=(const AliFlowEvent& event); | |
35 | virtual ~AliFlowEvent() {} | |
36 | ||
37 | AliFlowEvent( const AliMCEvent* anInput, | |
38 | const AliCFManager* rpCFManager=NULL, | |
39 | const AliCFManager* poiCFManager=NULL ); //use CF(2x) | |
40 | AliFlowEvent( const AliESDEvent* anInput, | |
41 | const AliCFManager* rpCFManager=NULL, | |
42 | const AliCFManager* poiCFManager=NULL ); //use CF(2x) | |
43 | AliFlowEvent( const AliAODEvent* anInput, | |
44 | const AliCFManager* rpCFManager=NULL, | |
45 | const AliCFManager* poiCFManager=NULL ); //use CF(2x) | |
cd755f77 | 46 | AliFlowEvent( const AliESDEvent* anInput, |
47 | const AliCFManager* poiCFManager, | |
48 | Bool_t hybrid); | |
7382279b | 49 | AliFlowEvent( const AliESDEvent* anInput, |
50 | const AliMCEvent* anInputMc, | |
124fb262 | 51 | KineSource anOption=kNoKine, |
7382279b | 52 | const AliCFManager* rpCFManager=NULL, |
53 | const AliCFManager* poiCFManager=NULL ); //use CF(2x) | |
244c607a | 54 | AliFlowEvent( const AliESDEvent* anInput, |
55 | const AliMultiplicity* anInputTracklets, | |
ef4799a7 | 56 | const AliCFManager* poiCFManager ); |
44e060e0 | 57 | AliFlowEvent( const AliESDEvent* anInput, |
58 | const TH2F* anInputFMDhist, | |
59 | const AliCFManager* poiCFManager ); | |
daf66719 | 60 | AliFlowEvent( AliVEvent* anInput, |
61 | AliFlowTrackCuts* rpCuts, | |
62 | AliFlowTrackCuts* poiCuts ); | |
333ce021 | 63 | //pmd |
64 | AliFlowEvent( const AliESDEvent* anInput, | |
65 | const AliESDPmdTrack *pmdtracks, | |
66 | const AliCFManager* poiCFManager ); | |
67 | //pmd | |
7382279b | 68 | |
69 | void SetMCReactionPlaneAngle(const AliMCEvent* mcEvent); | |
d17d9387 | 70 | using AliFlowEventSimple::SetMCReactionPlaneAngle; |
7382279b | 71 | |
bc231a12 | 72 | AliFlowTrack* GetTrack( Int_t i ); |
73 | ||
7382279b | 74 | ClassDef(AliFlowEvent,1) |
75 | }; | |
76 | ||
77 | #endif | |
78 | ||
79 |