]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliAnalysisTaskPIDqa.h
o updates (Giacomo, Pietro)
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDqa.h
1 #ifndef ALIANALYSISTASKPIDQA_H
2 #define ALIANALYSISTASKPIDQA_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id: AliAnalysisTaskPIDqa.h 43642 2010-09-17 15:50:04Z wiechula $ */
8 // Author: Jens Wiechula, 24/02/2011
9
10 //==============================================================================
11 //
12 //
13 //
14 //
15 //==============================================================================
16
17 #include <TVectorDfwd.h>
18
19 #ifndef ALIANALYSISTASKSE_H
20 #include "AliAnalysisTaskSE.h"
21 #endif
22
23 class AliPIDResponse;
24 class TList;
25 class AliVEvent;
26
27 class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {
28   
29   
30 public:
31   AliAnalysisTaskPIDqa();
32   AliAnalysisTaskPIDqa(const char *name);
33   virtual ~AliAnalysisTaskPIDqa();
34
35   virtual void UserCreateOutputObjects();
36   
37   virtual void UserExec(Option_t */*option*/);
38
39   
40 private: 
41   AliPIDResponse *fPIDResponse;             //! PID response Handler
42   TList                 *fListQA;           //! list with all QA histograms
43   TList                 *fListQAits;        //! List with ITS QA histograms
44   TList                 *fListQAitsSA;      //! List with ITS SA QA histograms
45   TList                 *fListQAitsPureSA;  //! List with ITS pure SA QA histograms
46   TList                 *fListQAtpc;        //! List with TPC QA histograms
47   TList                 *fListQAtrd;        //! List with TRD QA histograms
48   TList                 *fListQAtof;        //! List with TOF QA histograms
49   TList                 *fListQAemcal;      //! List with EMCAL QA histograms
50   TList                 *fListQAhmpid;      //! List with EMCAL QA histograms
51   TList                 *fListQAtpctof;     //! List with combined PID from TPC + TOF
52
53   
54   void ExecNewRun();
55
56   //qa object initialisation
57   void SetupITSqa();
58   void SetupTPCqa();
59   void SetupTRDqa();
60   void SetupTOFqa();
61   void SetupEMCALqa();
62   void SetupHMPIDqa();
63   void SetupTPCTOFqa();
64
65   //
66   void FillITSqa();
67   void FillTPCqa();
68   void FillTRDqa();
69   void FillTOFqa();
70   void FillEMCALqa();
71   void FillHMPIDqa();
72   void FillTPCTOFqa();
73   
74   //
75   void SetRecoInfo();
76   
77   //helper functions
78   TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
79   TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
80   TVectorD* MakeArbitraryBinning(const char* bins);
81   
82   
83   AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);
84   AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);
85   
86   ClassDef(AliAnalysisTaskPIDqa,1)  // Task to properly set the PID response functions of all detectors
87 };
88 #endif