#ifndef ALIANALYSISTASKPIDQA_H
#define ALIANALYSISTASKPIDQA_H
#include <TVectorDfwd.h>
#ifndef ALIANALYSISTASKSE_H
#include "AliAnalysisTaskSE.h"
#endif
class AliPIDResponse;
class TList;
class AliVEvent;
class AliESDv0KineCuts;
class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {
public:
AliAnalysisTaskPIDqa();
AliAnalysisTaskPIDqa(const char *name);
virtual ~AliAnalysisTaskPIDqa();
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *);
private:
AliPIDResponse *fPIDResponse;
AliESDv0KineCuts *fV0cuts;
TObjArray *fV0electrons;
TObjArray *fV0pions;
TObjArray *fV0kaons;
TObjArray *fV0protons;
TList *fListQA;
TList *fListQAits;
TList *fListQAitsSA;
TList *fListQAitsPureSA;
TList *fListQAtpc;
TList *fListQAtpcBasic;
TList *fListQAtpcMCtruth;
TList *fListQAtpcHybrid;
TList *fListQAtpcOROChigh;
TList *fListQAtpcV0;
TList *fListQAtrd;
TList *fListQAtrdNsig;
TList *fListQAtrdNsigTPCTOF;
TList *fListQAtof;
TList *fListQAt0;
TList *fListQAemcal;
TList *fListQAhmpid;
TList *fListQAtofhmpid;
TList *fListQAtpctof;
TList *fListQAV0;
TList *fListQAinfo;
void ExecNewRun();
void SetupITSqa();
void SetupTPCqa(Bool_t fillMC, Bool_t fill11h, Bool_t fillV0);
void SetupTRDqa();
void SetupTOFqa();
void SetupT0qa();
void SetupEMCALqa();
void SetupHMPIDqa();
void SetupTOFHMPIDqa();
void SetupTPCTOFqa();
void SetupV0qa();
void SetupQAinfo();
void FillV0PIDlist();
void ClearV0PIDlist();
void FillITSqa();
void FillTPCqa();
void FillTRDqa();
void FillTOFqa();
void FillT0qa();
void FillEMCALqa();
void FillHMPIDqa();
void FillTOFHMPIDqa();
void FillTPCTOFqa();
void FillQAinfo();
void AddTPCHistogramsSignal(TList *sublist, const char *scenario);
void AddTPCHistogramsNsigma(TList *sublist, const char *scenario, Int_t scnumber);
void FillTPCHistogramsSignal(TList *sublist, Int_t scenario, AliVTrack *track, Int_t nTracks);
void FillTPCHistogramsNsigma(TList *sublist, Int_t scenario, AliVTrack *track, Int_t nTracks);
void SetRecoInfo();
TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);
TVectorD* MakeArbitraryBinning(const char* bins);
AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);
AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);
ClassDef(AliAnalysisTaskPIDqa,2)
};
#endif
AliAnalysisTaskPIDqa.h:10 AliAnalysisTaskPIDqa.h:11 AliAnalysisTaskPIDqa.h:12 AliAnalysisTaskPIDqa.h:13 AliAnalysisTaskPIDqa.h:14 AliAnalysisTaskPIDqa.h:15 AliAnalysisTaskPIDqa.h:16 AliAnalysisTaskPIDqa.h:17 AliAnalysisTaskPIDqa.h:18 AliAnalysisTaskPIDqa.h:19 AliAnalysisTaskPIDqa.h:20 AliAnalysisTaskPIDqa.h:21 AliAnalysisTaskPIDqa.h:22 AliAnalysisTaskPIDqa.h:23 AliAnalysisTaskPIDqa.h:24 AliAnalysisTaskPIDqa.h:25 AliAnalysisTaskPIDqa.h:26 AliAnalysisTaskPIDqa.h:27 AliAnalysisTaskPIDqa.h:28 AliAnalysisTaskPIDqa.h:29 AliAnalysisTaskPIDqa.h:30 AliAnalysisTaskPIDqa.h:31 AliAnalysisTaskPIDqa.h:32 AliAnalysisTaskPIDqa.h:33 AliAnalysisTaskPIDqa.h:34 AliAnalysisTaskPIDqa.h:35 AliAnalysisTaskPIDqa.h:36 AliAnalysisTaskPIDqa.h:37 AliAnalysisTaskPIDqa.h:38 AliAnalysisTaskPIDqa.h:39 AliAnalysisTaskPIDqa.h:40 AliAnalysisTaskPIDqa.h:41 AliAnalysisTaskPIDqa.h:42 AliAnalysisTaskPIDqa.h:43 AliAnalysisTaskPIDqa.h:44 AliAnalysisTaskPIDqa.h:45 AliAnalysisTaskPIDqa.h:46 AliAnalysisTaskPIDqa.h:47 AliAnalysisTaskPIDqa.h:48 AliAnalysisTaskPIDqa.h:49 AliAnalysisTaskPIDqa.h:50 AliAnalysisTaskPIDqa.h:51 AliAnalysisTaskPIDqa.h:52 AliAnalysisTaskPIDqa.h:53 AliAnalysisTaskPIDqa.h:54 AliAnalysisTaskPIDqa.h:55 AliAnalysisTaskPIDqa.h:56 AliAnalysisTaskPIDqa.h:57 AliAnalysisTaskPIDqa.h:58 AliAnalysisTaskPIDqa.h:59 AliAnalysisTaskPIDqa.h:60 AliAnalysisTaskPIDqa.h:61 AliAnalysisTaskPIDqa.h:62 AliAnalysisTaskPIDqa.h:63 AliAnalysisTaskPIDqa.h:64 AliAnalysisTaskPIDqa.h:65 AliAnalysisTaskPIDqa.h:66 AliAnalysisTaskPIDqa.h:67 AliAnalysisTaskPIDqa.h:68 AliAnalysisTaskPIDqa.h:69 AliAnalysisTaskPIDqa.h:70 AliAnalysisTaskPIDqa.h:71 AliAnalysisTaskPIDqa.h:72 AliAnalysisTaskPIDqa.h:73 AliAnalysisTaskPIDqa.h:74 AliAnalysisTaskPIDqa.h:75 AliAnalysisTaskPIDqa.h:76 AliAnalysisTaskPIDqa.h:77 AliAnalysisTaskPIDqa.h:78 AliAnalysisTaskPIDqa.h:79 AliAnalysisTaskPIDqa.h:80 AliAnalysisTaskPIDqa.h:81 AliAnalysisTaskPIDqa.h:82 AliAnalysisTaskPIDqa.h:83 AliAnalysisTaskPIDqa.h:84 AliAnalysisTaskPIDqa.h:85 AliAnalysisTaskPIDqa.h:86 AliAnalysisTaskPIDqa.h:87 AliAnalysisTaskPIDqa.h:88 AliAnalysisTaskPIDqa.h:89 AliAnalysisTaskPIDqa.h:90 AliAnalysisTaskPIDqa.h:91 AliAnalysisTaskPIDqa.h:92 AliAnalysisTaskPIDqa.h:93 AliAnalysisTaskPIDqa.h:94 AliAnalysisTaskPIDqa.h:95 AliAnalysisTaskPIDqa.h:96 AliAnalysisTaskPIDqa.h:97 AliAnalysisTaskPIDqa.h:98 AliAnalysisTaskPIDqa.h:99 AliAnalysisTaskPIDqa.h:100 AliAnalysisTaskPIDqa.h:101 AliAnalysisTaskPIDqa.h:102 AliAnalysisTaskPIDqa.h:103 AliAnalysisTaskPIDqa.h:104 AliAnalysisTaskPIDqa.h:105 AliAnalysisTaskPIDqa.h:106 AliAnalysisTaskPIDqa.h:107 AliAnalysisTaskPIDqa.h:108 AliAnalysisTaskPIDqa.h:109 AliAnalysisTaskPIDqa.h:110 AliAnalysisTaskPIDqa.h:111 AliAnalysisTaskPIDqa.h:112 AliAnalysisTaskPIDqa.h:113 AliAnalysisTaskPIDqa.h:114 AliAnalysisTaskPIDqa.h:115 AliAnalysisTaskPIDqa.h:116 AliAnalysisTaskPIDqa.h:117 AliAnalysisTaskPIDqa.h:118 AliAnalysisTaskPIDqa.h:119 AliAnalysisTaskPIDqa.h:120 AliAnalysisTaskPIDqa.h:121 AliAnalysisTaskPIDqa.h:122 AliAnalysisTaskPIDqa.h:123 AliAnalysisTaskPIDqa.h:124 AliAnalysisTaskPIDqa.h:125