]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliAnalysisTaskPIDqa.h
o Add functions and list for HMPID
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDqa.h
CommitLineData
1990d7b6 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
23class AliPIDResponse;
24class TList;
25class AliVEvent;
26
27class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {
28
29
30public:
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
40private:
152a39e6 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
1f7003bb 50 TList *fListQAhmpid; //! List with EMCAL QA histograms
152a39e6 51 TList *fListQAtpctof; //! List with combined PID from TPC + TOF
1990d7b6 52
53
54 void ExecNewRun();
55
56 //qa object initialisation
57 void SetupITSqa();
58 void SetupTPCqa();
59 void SetupTRDqa();
60 void SetupTOFqa();
28c7a0a0 61 void SetupEMCALqa();
1f7003bb 62 void SetupHMPIDqa();
28c7a0a0 63 void SetupTPCTOFqa();
1990d7b6 64
65 //
66 void FillITSqa();
67 void FillTPCqa();
28c7a0a0 68 void FillTRDqa();
1990d7b6 69 void FillTOFqa();
28c7a0a0 70 void FillEMCALqa();
1f7003bb 71 void FillHMPIDqa();
28c7a0a0 72 void FillTPCTOFqa();
1990d7b6 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