]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FLOW/AliFlowTasks/AliFlowEvent.h
adds PMD + fixes in cuts (reference multiplicity in event cuts)
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliFlowEvent.h
CommitLineData
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 14class AliFlowTrackCuts;
bc231a12 15class AliFlowTrack;
7382279b 16class AliCFManager;
daf66719 17class AliVEvent;
7382279b 18class AliMCEvent;
19class AliESDEvent;
7382279b 20class AliAODEvent;
244c607a 21class AliMultiplicity;
333ce021 22class AliESDPmdTrack;
44e060e0 23class TH2F;
7382279b 24
25#include "AliFlowEventSimple.h"
26
27class AliFlowEvent: public AliFlowEventSimple {
28public:
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