more for weigths
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowEventSimpleMaker.h
CommitLineData
af795c87 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
f1d945a1 2 * See cxx source for full Copyright notice */
3
4/* $Id$ */
5
6#ifndef AliFlowEventSimpleMaker_H
7#define AliFlowEventSimpleMaker_H
8
f1d945a1 9#include "AliFlowEventSimple.h" //needed as include
f1d945a1 10//class AliFlowEventSimple; //does not compile
11
88e00a8a 12#include "../../CORRFW/AliCFManager.h"
13//class AliCFManager;
b00ca27f 14#include "AliFlowTrackSimpleCuts.h"
88e00a8a 15
f1d945a1 16class TTree;
f1d945a1 17class AliMCEvent;
18class AliESDEvent;
19class AliAODEvent;
20
f1d945a1 21// AliFlowEventSimpleMaker:
22// Class to fill the AliFlowEventSimple with AliFlowTrackSimple objects
23// author: N. van der Kolk (kolk@nikhef.nl)
24
25class AliFlowEventSimpleMaker {
26
27 public:
28
29 AliFlowEventSimpleMaker(); //constructor
26c4cbb9 30 virtual ~AliFlowEventSimpleMaker(); //destructor
31
88e00a8a 32 //TTree
b00ca27f 33 AliFlowEventSimple* FillTracks(TTree* anInput, AliFlowTrackSimpleCuts* intCuts, AliFlowTrackSimpleCuts* diffCuts); //use own cut class
88e00a8a 34 //AliMCEvent
35 AliFlowEventSimple* FillTracks(AliMCEvent* anInput); //use own cuts
36 AliFlowEventSimple* FillTracks(AliMCEvent* anInput, AliCFManager* intCFManager, AliCFManager* diffCFManager ); //use CF(2x)
37 //AliESDEvent
38 AliFlowEventSimple* FillTracks(AliESDEvent* anInput); //use own cuts
39 AliFlowEventSimple* FillTracks(AliESDEvent* anInput, AliCFManager* intCFManager, AliCFManager* diffCFManager); //use CF(2x)
40 //AliESDEvent & AliMCEvent
41 AliFlowEventSimple* FillTracks(AliESDEvent* anInput, AliMCEvent* anInputMc, Int_t anOption); //use own cuts
42 AliFlowEventSimple* FillTracks(AliESDEvent* anInput, AliMCEvent* anInputMc, AliCFManager* intCFManager, AliCFManager* diffCFManager, Int_t anOption); //use CF(2x)
e35ddff0 43 // anOption = 0 : kine from ESD
44 // anOption = 1 : kine from MC
88e00a8a 45 //AliAODEvent
46 AliFlowEventSimple* FillTracks(AliAODEvent* anInput); //use own cuts
47 AliFlowEventSimple* FillTracks(AliAODEvent* anInput, AliCFManager* intCFManager, AliCFManager* diffCFManager); //use CF(2x)
f1d945a1 48
49 private:
e35ddff0 50 AliFlowEventSimpleMaker(const AliFlowEventSimpleMaker& anAnalysis); //copy constructor
51 AliFlowEventSimpleMaker& operator=(const AliFlowEventSimpleMaker& anAnalysis); //assignment operator
e085f1a9 52
f1d945a1 53 ClassDef(AliFlowEventSimpleMaker,0) // macro for rootcint
54};
55
56
57#endif
58