Merge branch 'master', remote branch 'origin' into TPCdev
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDCombined.h
CommitLineData
7fac8669 1#ifndef ALIPIDCOMBINEDTASK_H
2#define ALIPIDCOMBINEDTASK_H
3/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6//#########################################################
7//# #
8//# Task for testing the combined PID #
9//# #
10//# Pietro Antonioli, INFN / Pietro.Antonioli@bo.infn.it #
11//# Jens Wiechula, Uni Tübingen / Jens.Wiechula@cern.ch #
12//# #
13//#########################################################
14
15#include <AliPID.h>
16#include <AliPIDResponse.h>
17#include <AliPIDCombined.h>
18
19#include <AliESDtrackCuts.h>
20#include <AliAnalysisFilter.h>
21
22#include "AliAnalysisTaskSE.h"
23
24class TH1F;
25class TH2D;
26class fPIDResponse;
27class fPIDCombined;
28
29class AliAnalysisTaskPIDCombined : public AliAnalysisTaskSE {
30
31public:
32 static const Int_t kPtBins = 6;
33
34
35 AliAnalysisTaskPIDCombined();
36 AliAnalysisTaskPIDCombined(const char *name);
37 virtual ~AliAnalysisTaskPIDCombined(){;}
38
39 virtual void UserExec(Option_t *option);
40 virtual void UserCreateOutputObjects();
41
42
43private:
44
45 TList fHistList; //! list of histograms
46 TH2D *fProbTPCnSigma[AliPID::kSPECIES]; //! probabilities vs nSigma in the TPC
47 TH2D *fProbTOFnSigma[AliPID::kSPECIES]; //! probabilities vs nSigma the TOF
48 TH2D *fProbTPCTOFnSigmaTPC[AliPID::kSPECIES]; //! comb. probabilities vs nSigma TPC
49 TH2D *fProbTPC[AliPID::kSPECIES]; //! probabilities vs mom in the TPC
50 TH2D *fProbTOF[AliPID::kSPECIES]; //! probabilities vs mom in the TOF
51 TH2D *fProbTPCTOF[AliPID::kSPECIES]; //! combined probabilities vs mom TPC-TOF
52 TH1F *fPriors[AliPID::kSPECIES]; //! priors
53
54 TH2D *fProbTPCTOFnSigTPCMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
55 TH2D *fProbTPCnSigTPCMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
56 TH2D *fProbTOFnSigTOFMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
57
58 TH2D *fPriorsUsed[AliPID::kSPECIES]; //! priors used
59
60 const AliPIDResponse *fPIDResponse; //! PID response object
61 AliPIDCombined *fPIDCombined; //! combined PID object
62 AliESDtrackCuts *fTrackCuts; //! track selection
63 AliAnalysisFilter *fTrackFilter; //! track filter
539a5a59 64
65 TH2D *fDeDx; //! histo with the dedx
66 TH2D *fDeDxTuned; //! histo to check the dedx tuning in MC
67
7fac8669 68
69 AliAnalysisTaskPIDCombined(const AliAnalysisTaskPIDCombined &c);
70 AliAnalysisTaskPIDCombined& operator= (const AliAnalysisTaskPIDCombined &c);
71
72 void FillHistogram(const char* name, Double_t x, Double_t weight=1.);
73 void FillHistogram(const char* name, Double_t x, Double_t y, Double_t weight=1.);
74 Int_t GetMomBin(Float_t mom);
75 static const char* fgkBinMomDesc[kPtBins];
76
77 ClassDef(AliAnalysisTaskPIDCombined, 2);
78};
79#endif