o add histograms for TPC + TOF
[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:
41 AliPIDResponse *fPIDResponse; //! PID response Handler
28c7a0a0 42 TList *fListQA; //! list with all QA histograms
43 TList *fListQAits; //! List with ITS QA histograms
44 TList *fListQAtpc; //! List with TPC QA histograms
45 TList *fListQAtrd; //! List with TRD QA histograms
46 TList *fListQAtof; //! List with TOF QA histograms
47 TList *fListQAemcal; //! List with EMCAL QA histograms
48 TList *fListQAtpctof;//! List with combined PID from TPC + TOF
1990d7b6 49
50
51 void ExecNewRun();
52
53 //qa object initialisation
54 void SetupITSqa();
55 void SetupTPCqa();
56 void SetupTRDqa();
57 void SetupTOFqa();
28c7a0a0 58 void SetupEMCALqa();
59 void SetupTPCTOFqa();
1990d7b6 60
61 //
62 void FillITSqa();
63 void FillTPCqa();
28c7a0a0 64 void FillTRDqa();
1990d7b6 65 void FillTOFqa();
28c7a0a0 66 void FillEMCALqa();
67 void FillTPCTOFqa();
1990d7b6 68
69 //
70 void SetRecoInfo();
71
72 //helper functions
73 TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
74 TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
75 TVectorD* MakeArbitraryBinning(const char* bins);
76
77
78 AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);
79 AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);
80
81 ClassDef(AliAnalysisTaskPIDqa,1) // Task to properly set the PID response functions of all detectors
82};
83#endif