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 */
7 //*************************************************************************
8 // Class AliAnalysisTaskSEHFQA
9 // AliAnalysisTaskSE for HF quality assurance
10 // Authors: C.Bianchin, chiara.bianchin@pd.infn.it
11 //*************************************************************************
16 #include "AliAnalysisTaskSE.h"
21 class AliAnalysisTaskSEHFQA : public AliAnalysisTaskSE
26 enum DecChannel {kDplustoKpipi,kD0toKpi,kDstartoKpipi,kDstoKKpi,kD0toKpipipi,kLambdactopKpi};
28 AliAnalysisTaskSEHFQA();
29 AliAnalysisTaskSEHFQA(const char *name, DecChannel ch, AliRDHFCuts* cuts);
30 virtual ~AliAnalysisTaskSEHFQA();
32 // Implementation of interface methods
33 virtual void UserCreateOutputObjects();
35 virtual void LocalInit() {Init();}
36 virtual void UserExec(Option_t *option);
37 virtual void Terminate(Option_t *option);
43 AliRDHFCuts* GetCutObject() const {return fCuts;}
44 DecChannel GetDecayChannel()const {return fDecayChannel;}
47 AliAnalysisTaskSEHFQA(const AliAnalysisTaskSEHFQA &source);
48 AliAnalysisTaskSEHFQA operator=(const AliAnalysisTaskSEHFQA &source);
50 TH1F* fNEntries; //! histogram with number of events on output slot 1
51 TList* fOutputPID; //! list sent on output slot 2
52 TList* fOutputTrack; //! list sent on output slot 3
53 DecChannel fDecayChannel; //identify the decay channel
54 AliRDHFCuts* fCuts; // object containing cuts
56 ClassDef(AliAnalysisTaskSEHFQA,1); //AnalysisTaskSE for the quality assurance of HF in hadrons