Fix in the last caall to CleanOwnPrimaryVertex
[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
50 TList *fListQAtpctof; //! List with combined PID from TPC + TOF
1990d7b6 51
52
53 void ExecNewRun();
54
55 //qa object initialisation
56 void SetupITSqa();
57 void SetupTPCqa();
58 void SetupTRDqa();
59 void SetupTOFqa();
28c7a0a0 60 void SetupEMCALqa();
61 void SetupTPCTOFqa();
1990d7b6 62
63 //
64 void FillITSqa();
65 void FillTPCqa();
28c7a0a0 66 void FillTRDqa();
1990d7b6 67 void FillTOFqa();
28c7a0a0 68 void FillEMCALqa();
69 void FillTPCTOFqa();
1990d7b6 70
71 //
72 void SetRecoInfo();
73
74 //helper functions
75 TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
76 TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
77 TVectorD* MakeArbitraryBinning(const char* bins);
78
79
80 AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);
81 AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);
82
83 ClassDef(AliAnalysisTaskPIDqa,1) // Task to properly set the PID response functions of all detectors
84};
85#endif