-#ifndef ALIANALYSISTASKPIDQA_H
-#define ALIANALYSISTASKPIDQA_H
-
-/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice */
-
-/* $Id: AliAnalysisTaskPIDqa.h 43642 2010-09-17 15:50:04Z wiechula $ */
-// Author: Jens Wiechula, 24/02/2011
-
-//==============================================================================
-//
-//
-//
-//
-//==============================================================================
-
-#include <TVectorDfwd.h>
-
-#ifndef ALIANALYSISTASKSE_H
-#include "AliAnalysisTaskSE.h"
-#endif
-
-class AliPIDResponse;
-class TList;
-class AliVEvent;
-
-class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {
-
-
-public:
- AliAnalysisTaskPIDqa();
- AliAnalysisTaskPIDqa(const char *name);
- virtual ~AliAnalysisTaskPIDqa();
-
- virtual void UserCreateOutputObjects();
-
- virtual void UserExec(Option_t */*option*/);
-
-
-private:
- AliPIDResponse *fPIDResponse; //! PID response Handler
- TList *fListQA; //! list with all QA objects
- TList *fListQAits; //! List with ITS QA objects
- TList *fListQAtpc; //! List with TPC QA objects
- TList *fListQAtrd; //! List with TRD QA objects
- TList *fListQAtof; //! List with TOF QA objects
-
-
- void ExecNewRun();
-
- //qa object initialisation
- void SetupITSqa();
- void SetupTPCqa();
- void SetupTRDqa();
- void SetupTOFqa();
-
- //
- void FillITSqa();
- void FillTPCqa();
- void FillTOFqa();
-
- //
- void SetRecoInfo();
-
- //helper functions
- 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,1) // Task to properly set the PID response functions of all detectors
-};
-#endif
+#ifndef ALIANALYSISTASKPIDQA_H\r
+#define ALIANALYSISTASKPIDQA_H\r
+\r
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
+ * See cxx source for full Copyright notice */\r
+\r
+/* $Id: AliAnalysisTaskPIDqa.h 43642 2010-09-17 15:50:04Z wiechula $ */\r
+// Author: Jens Wiechula, 24/02/2011\r
+\r
+//==============================================================================\r
+//\r
+//\r
+//\r
+//\r
+//==============================================================================\r
+\r
+#include <TVectorDfwd.h>\r
+\r
+#ifndef ALIANALYSISTASKSE_H\r
+#include "AliAnalysisTaskSE.h"\r
+#endif\r
+\r
+class AliPIDResponse;\r
+class TList;\r
+class AliVEvent;\r
+class AliESDv0KineCuts;\r
+\r
+class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {\r
+ \r
+ \r
+public:\r
+ AliAnalysisTaskPIDqa();\r
+ AliAnalysisTaskPIDqa(const char *name);\r
+ virtual ~AliAnalysisTaskPIDqa();\r
+\r
+ virtual void UserCreateOutputObjects();\r
+ \r
+ virtual void UserExec(Option_t */*option*/);\r
+\r
+ \r
+private: \r
+ AliPIDResponse *fPIDResponse; //! PID response Handler\r
+ AliESDv0KineCuts *fV0cuts; //! ESD V0 cuts\r
+\r
+ TObjArray *fV0electrons; //! array with pointer to identified particles from V0 decays (electrons)\r
+ TObjArray *fV0pions; //! array with pointer to identified particles from V0 decays (pions)\r
+ TObjArray *fV0kaons; //! array with pointer to identified particles from V0 decays (kaons)\r
+ TObjArray *fV0protons; //! array with pointer to identified particles from V0 decays (ptotons)\r
+\r
+ TList *fListQA; //! list with all QA histograms\r
+ TList *fListQAits; //! List with ITS QA histograms\r
+ TList *fListQAitsSA; //! List with ITS SA QA histograms\r
+ TList *fListQAitsPureSA; //! List with ITS pure SA QA histograms\r
+ TList *fListQAtpc; //! List with TPC QA histograms\r
+ TList *fListQAtrd; //! List with TRD QA histograms\r
+ TList *fListQAtof; //! List with TOF QA histograms\r
+ TList *fListQAemcal; //! List with EMCAL QA histograms\r
+ TList *fListQAhmpid; //! List with EMCAL QA histograms\r
+ TList *fListQAtofhmpid; //! List with EMCAL QA histograms\r
+ TList *fListQAtpctof; //! List with combined PID from TPC + TOF\r
+ TList *fListQAV0; //! List with V0 kine cuts QA histograms\r
+ TList *fListQAinfo; //! List with information about loaded splines etc.\r
+\r
+ \r
+ void ExecNewRun();\r
+\r
+ //qa object initialisation\r
+ void SetupITSqa();\r
+ void SetupTPCqa();\r
+ void SetupTRDqa();\r
+ void SetupTOFqa();\r
+ void SetupEMCALqa();\r
+ void SetupHMPIDqa();\r
+ void SetupTOFHMPIDqa();\r
+ void SetupTPCTOFqa();\r
+ void SetupV0qa();\r
+ void SetupQAinfo();\r
+\r
+ //\r
+ void FillV0PIDlist();\r
+ void ClearV0PIDlist();\r
+ //\r
+ void FillITSqa();\r
+ void FillTPCqa();\r
+ void FillTRDqa();\r
+ void FillTOFqa();\r
+ void FillEMCALqa();\r
+ void FillHMPIDqa();\r
+ void FillTOFHMPIDqa();\r
+ void FillTPCTOFqa();\r
+ void FillQAinfo();\r
+ \r
+ //\r
+ void SetRecoInfo();\r
+ \r
+ //helper functions\r
+ TVectorD* MakeLogBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);\r
+ TVectorD* MakeLinBinning(Int_t nbinsX, Double_t xmin, Double_t xmax);\r
+ TVectorD* MakeArbitraryBinning(const char* bins);\r
+ \r
+ \r
+ AliAnalysisTaskPIDqa(const AliAnalysisTaskPIDqa &other);\r
+ AliAnalysisTaskPIDqa& operator=(const AliAnalysisTaskPIDqa &other);\r
+ \r
+ ClassDef(AliAnalysisTaskPIDqa,1) // Task to properly set the PID response functions of all detectors\r
+};\r
+#endif\r