1 #ifndef ALIANALYSISTASKSEHFQUALITYASSURANCE_H
2 #define ALIANALYSISTASKSEHFQUALITYASSURANCE_H
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //*************************************************************************
10 // Class AliAnalysisTaskSEHFQA
11 // AliAnalysisTaskSE for HF quality assurance
12 // Authors: C.Bianchin, chiara.bianchin@pd.infn.it
13 //*************************************************************************
18 #include "AliAnalysisTaskSE.h"
23 class AliAnalysisTaskSEHFQA : public AliAnalysisTaskSE
28 enum DecChannel {kDplustoKpipi,kD0toKpi,kDstartoKpipi,kDstoKKpi,kD0toKpipipi,kLambdactopKpi};
30 AliAnalysisTaskSEHFQA();
31 AliAnalysisTaskSEHFQA(const char *name, DecChannel ch, AliRDHFCuts* cuts);
32 virtual ~AliAnalysisTaskSEHFQA();
34 // Implementation of interface methods
35 virtual void UserCreateOutputObjects();
37 virtual void LocalInit() {Init();}
38 virtual void UserExec(Option_t *option);
39 virtual void Terminate(Option_t *option);
42 void SetReadMC(Bool_t mcflag){fReadMC=mcflag;}
43 void SetSimpleMode(Bool_t flag){fSimpleMode=flag;}
44 void SetTrackOn(Bool_t trackon=kTRUE){fOnOff[0]=trackon;}
45 void SetPIDOn(Bool_t pidon=kTRUE){fOnOff[1]=pidon;}
46 void SetCentralityOn(Bool_t centron=kTRUE){fOnOff[2]=centron;}
49 AliRDHFCuts* GetCutObject() const {return fCuts;}
50 DecChannel GetDecayChannel()const {return fDecayChannel;}
51 Bool_t GetTrackStatus() const {return fOnOff[0];}
52 Bool_t GetPIDStatus() const {return fOnOff[1];}
53 Bool_t GetCentralityStatus() const {return fOnOff[2];}
56 AliAnalysisTaskSEHFQA(const AliAnalysisTaskSEHFQA &source);
57 AliAnalysisTaskSEHFQA operator=(const AliAnalysisTaskSEHFQA &source);
59 TH1F* fNEntries; //! histogram with number of events on output slot 1
60 TList* fOutputPID; //! list sent on output slot 2
61 TList* fOutputTrack; //! list sent on output slot 3
62 TList* fOutputCounters; //! list sent on output slot 5
63 TList* fOutputCheckCentrality; //! list sent on output slot 6
64 DecChannel fDecayChannel; //identify the decay channel
65 AliRDHFCuts* fCuts; // object containing cuts
66 AliRDHFCuts::ECentrality fEstimator; //2nd estimator for centrality
67 Bool_t fReadMC; // flag to read MC
68 Bool_t fSimpleMode; // if true, don't do candidates (much faster in PbPb)
69 Bool_t fOnOff[3]; // on-off the QA on tracks (0), PID (1), centrality (2) -- default is {kTRUE,kTRUE,kTRUE}
70 ClassDef(AliAnalysisTaskSEHFQA,5); //AnalysisTaskSE for the quality assurance of HF in hadrons