added T0 histograms
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDqa.h
CommitLineData
324348e5 1#ifndef ALIANALYSISTASKPIDQA_H\r
2#define ALIANALYSISTASKPIDQA_H\r
3\r
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
5 * See cxx source for full Copyright notice */\r
6\r
7/* $Id: AliAnalysisTaskPIDqa.h 43642 2010-09-17 15:50:04Z wiechula $ */\r
8// Author: Jens Wiechula, 24/02/2011\r
9\r
10//==============================================================================\r
11//\r
12//\r
13//\r
14//\r
15//==============================================================================\r
16\r
17#include <TVectorDfwd.h>\r
18\r
19#ifndef ALIANALYSISTASKSE_H\r
20#include "AliAnalysisTaskSE.h"\r
21#endif\r
22\r
23class AliPIDResponse;\r
24class TList;\r
25class AliVEvent;\r
11fd38f5 26class AliESDv0KineCuts;\r
324348e5 27\r
28class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {\r
29 \r
30 \r
31public:\r
32 AliAnalysisTaskPIDqa();\r
33 AliAnalysisTaskPIDqa(const char *name);\r
34 virtual ~AliAnalysisTaskPIDqa();\r
35\r
36 virtual void UserCreateOutputObjects();\r
37 \r
38 virtual void UserExec(Option_t */*option*/);\r
39\r
40 \r
41private: \r
42 AliPIDResponse *fPIDResponse; //! PID response Handler\r
11fd38f5 43 AliESDv0KineCuts *fV0cuts; //! ESD V0 cuts\r
44\r
45 TObjArray *fV0electrons; //! array with pointer to identified particles from V0 decays (electrons)\r
46 TObjArray *fV0pions; //! array with pointer to identified particles from V0 decays (pions)\r
47 TObjArray *fV0kaons; //! array with pointer to identified particles from V0 decays (kaons)\r
48 TObjArray *fV0protons; //! array with pointer to identified particles from V0 decays (ptotons)\r
49\r
324348e5 50 TList *fListQA; //! list with all QA histograms\r
51 TList *fListQAits; //! List with ITS QA histograms\r
52 TList *fListQAitsSA; //! List with ITS SA QA histograms\r
53 TList *fListQAitsPureSA; //! List with ITS pure SA QA histograms\r
54 TList *fListQAtpc; //! List with TPC QA histograms\r
55 TList *fListQAtrd; //! List with TRD QA histograms\r
56 TList *fListQAtof; //! List with TOF QA histograms\r
57 TList *fListQAemcal; //! List with EMCAL QA histograms\r
58 TList *fListQAhmpid; //! List with EMCAL QA histograms\r
59 TList *fListQAtofhmpid; //! List with EMCAL QA histograms\r
60 TList *fListQAtpctof; //! List with combined PID from TPC + TOF\r
11fd38f5 61 TList *fListQAV0; //! List with V0 kine cuts QA histograms\r
324348e5 62 TList *fListQAinfo; //! List with information about loaded splines etc.\r
63\r
64 \r
65 void ExecNewRun();\r
66\r
67 //qa object initialisation\r
68 void SetupITSqa();\r
69 void SetupTPCqa();\r
70 void SetupTRDqa();\r
71 void SetupTOFqa();\r
72 void SetupEMCALqa();\r
73 void SetupHMPIDqa();\r
74 void SetupTOFHMPIDqa();\r
75 void SetupTPCTOFqa();\r
11fd38f5 76 void SetupV0qa();\r
324348e5 77 void SetupQAinfo();\r
78\r
79 //\r
11fd38f5 80 void FillV0PIDlist();\r
81 void ClearV0PIDlist();\r
82 //\r
324348e5 83 void FillITSqa();\r
84 void FillTPCqa();\r
85 void FillTRDqa();\r
86 void FillTOFqa();\r
87 void FillEMCALqa();\r
88 void FillHMPIDqa();\r
89 void FillTOFHMPIDqa();\r
90 void FillTPCTOFqa();\r
91 void FillQAinfo();\r
92 \r
93 //\r
94 void SetRecoInfo();\r
95 \r
96 //helper functions\r
97 TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);\r
98 TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);\r
99 TVectorD* MakeArbitraryBinning(const char* bins);\r
100 \r
101 \r
102 AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);\r
103 AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);\r
104 \r
105 ClassDef(AliAnalysisTaskPIDqa,1) // Task to properly set the PID response functions of all detectors\r
106};\r
107#endif\r