]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/vertexingHF/AliAnalysisTaskSEHFQA.h
fix to the proper NSD
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliAnalysisTaskSEHFQA.h
1 #ifndef ALIANALYSISTASKSEHFQUALITYASSURANCE_H
2 #define ALIANALYSISTASKSEHFQUALITYASSURANCE_H
3
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */ 
8
9 //*************************************************************************
10 // Class AliAnalysisTaskSEHFQA
11 // AliAnalysisTaskSE for HF quality assurance
12 // Authors: C.Bianchin, chiara.bianchin@pd.infn.it
13 //*************************************************************************
14
15 #include <TROOT.h>
16 #include <TSystem.h>
17
18 #include "AliAnalysisTaskSE.h"
19
20 class AliRDHFCuts;
21 class TH1F;
22
23 class AliAnalysisTaskSEHFQA : public AliAnalysisTaskSE
24 {
25
26  public:
27
28   enum DecChannel {kDplustoKpipi,kD0toKpi,kDstartoKpipi,kDstoKKpi,kD0toKpipipi,kLambdactopKpi};
29
30   AliAnalysisTaskSEHFQA();
31   AliAnalysisTaskSEHFQA(const char *name, DecChannel ch, AliRDHFCuts* cuts);
32   virtual ~AliAnalysisTaskSEHFQA();
33
34   // Implementation of interface methods
35   virtual void UserCreateOutputObjects();
36   virtual void Init();
37   virtual void LocalInit() {Init();}
38   virtual void UserExec(Option_t *option);
39   virtual void Terminate(Option_t *option);
40
41   //setters
42   void SetReadMC(Bool_t mcflag){fReadMC=mcflag;}
43   void SetSimpleMode(Bool_t flag){fSimpleMode=flag;}
44
45   //getters
46   AliRDHFCuts* GetCutObject() const {return fCuts;}
47   DecChannel GetDecayChannel()const {return fDecayChannel;}
48
49  private:
50   AliAnalysisTaskSEHFQA(const AliAnalysisTaskSEHFQA &source);
51   AliAnalysisTaskSEHFQA operator=(const AliAnalysisTaskSEHFQA &source);
52
53  TH1F*  fNEntries;         //! histogram with number of events on output slot 1
54  TList* fOutputPID;        //! list sent on output slot 2
55  TList* fOutputTrack;      //! list sent on output slot 3
56  TList* fOutputCounters;   //! list sent on output slot 5
57  TList* fOutputCheckCentrality;   //! list sent on output slot 6
58  DecChannel fDecayChannel; //identify the decay channel
59  AliRDHFCuts* fCuts;       // object containing cuts
60  AliRDHFCuts::ECentrality fEstimator; //2nd estimator for centrality
61  Bool_t fReadMC;           // flag to read MC
62  Bool_t fSimpleMode;       // if true, don't do candidates (much faster in PbPb) 
63  ClassDef(AliAnalysisTaskSEHFQA,4); //AnalysisTaskSE for the quality assurance of HF in hadrons
64
65 };
66
67 #endif