]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/FLOW/Tasks/AliAnalysisTaskFlowK0Candidates.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / FLOW / Tasks / 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   public:
23     AliAnalysisTaskFlowK0Candidates();
24     AliAnalysisTaskFlowK0Candidates(const char *name, AliFlowEventCuts *cutsEvent, AliESDtrackCuts *cuts, Double_t MassMin, Double_t MassMax);
25     virtual ~AliAnalysisTaskFlowK0Candidates();
26     virtual void UserCreateOutputObjects();
27     virtual void UserExec(Option_t *);
28     virtual void Terminate(Option_t *);
29     virtual void NotifyRun();
30     void SetDL( Double_t pMin ) { fDLcut = pMin; }
31
32   private:
33     AliAnalysisTaskFlowK0Candidates(const AliAnalysisTaskFlowK0Candidates& analysisTask);
34     AliAnalysisTaskFlowK0Candidates& operator=(const AliAnalysisTaskFlowK0Candidates& analysisTask);
35     void AddQAEvents();
36     void AddQACandidates();
37     void ReadFromESD(const AliESDEvent *fESD);
38     void ReadFromAOD(const AliAODEvent *fAOD);
39
40     AliFlowEventCuts *fCutsEvent; // cuts for event
41     AliESDtrackCuts  *fCuts;      // cuts for both pis
42     TList *fQAList;               // list for QA histos (slot2)
43     Double_t fMassMin, fMassMax;  // Mass cutting range
44     Double_t fDLcut;//
45     TH1D *fEvent, *fMulti;//
46     TH1D *fMass[4], *fDCA[4], *fDL[4], *fCTP[4], *fd0d0[4], *fPhi[4], *fEta[4], *fPt[4];//
47     TH1D *fAPhi[4], *fAEta[4], *fAPt[4], *fBPhi[4], *fBEta[4], *fBPt[4];//
48
49   ClassDef(AliAnalysisTaskFlowK0Candidates, 1);
50 };
51
52 #endif