553c0f333ba2982a0ac1f62e2225d816b914fc41
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowTasks / AliAnalysisTaskFlowK0Candidates.h
1 /////////////////////////////////////////////////////
2 // AliAnalysisTaskFlowK0Candidates:
3 // Analysis task to select K0 candidates for flow analysis.
4 // Author: Carlos Perez (cperez@cern.ch)
5 //////////////////////////////////////////////////////
6
7 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9 /* $Id: $ */
10
11 #ifndef AliAnalysisTaskFlowK0Candidates_H
12 #define AliAnalysisTaskFlowK0Candidates_H
13
14 #include "AliAnalysisTaskSE.h"
15
16 class AliESDtrackCuts;
17 class AliFlowEventCuts;
18 class TList;
19 class TH1D;
20
21 class AliAnalysisTaskFlowK0Candidates : public AliAnalysisTaskSE {
22   private:
23     AliAnalysisTaskFlowK0Candidates(const AliAnalysisTaskFlowK0Candidates& analysisTask);
24     AliAnalysisTaskFlowK0Candidates& operator=(const AliAnalysisTaskFlowK0Candidates& analysisTask);
25     void AddQAEvents();
26     void AddQACandidates();
27     void ReadFromESD(AliESDEvent *fESD);
28     void ReadFromAOD(AliAODEvent *fAOD);
29
30     AliFlowEventCuts *fCutsEvent; // cuts for event
31     AliESDtrackCuts  *fCuts;      // cuts for both pis
32     TList *fQAList;               // list for QA histos (slot2)
33     Double_t fMassMin, fMassMax;  // Mass cutting range
34     Double_t fDLcut;
35     TH1D *tEvent, *tMulti;
36     TH1D *tMass[4], *tDCA[4], *tDL[4], *tCTP[4], *td0d0[4], *tPhi[4], *tEta[4], *tPt[4];
37     TH1D *tAPhi[4], *tAEta[4], *tAPt[4], *tBPhi[4], *tBEta[4], *tBPt[4];
38
39   public:
40     AliAnalysisTaskFlowK0Candidates();
41     AliAnalysisTaskFlowK0Candidates(const char *name, AliFlowEventCuts *cutsEvent, AliESDtrackCuts *cuts, Double_t MassMin, Double_t MassMax);
42     virtual ~AliAnalysisTaskFlowK0Candidates();
43     virtual void UserCreateOutputObjects();
44     virtual void UserExec(Option_t *);
45     virtual void Terminate(Option_t *);
46     virtual void NotifyRun();
47     void SetDL( Double_t pMin ) { fDLcut = pMin; }
48
49
50   ClassDef(AliAnalysisTaskFlowK0Candidates, 1);
51 };
52
53 #endif