1 #ifndef ALIPIDCOMBINEDTASK_H
\r
2 #define ALIPIDCOMBINEDTASK_H
\r
3 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
\r
4 * See cxx source for full Copyright notice */
\r
6 //#########################################################
\r
8 //# Task for testing the combined PID #
\r
10 //# Pietro Antonioli, INFN / Pietro.Antonioli@bo.infn.it #
\r
11 //# Jens Wiechula, Uni Tübingen / Jens.Wiechula@cern.ch #
\r
13 //#########################################################
\r
16 #include <AliPIDResponse.h>
\r
17 #include <AliPIDCombined.h>
\r
19 #include <AliESDtrackCuts.h>
\r
20 #include <AliAnalysisFilter.h>
\r
22 #include "AliAnalysisTaskSE.h"
\r
29 class AliAnalysisTaskPIDCombined : public AliAnalysisTaskSE {
\r
32 static const Int_t kPtBins = 6;
\r
35 AliAnalysisTaskPIDCombined();
\r
36 AliAnalysisTaskPIDCombined(const char *name);
\r
37 virtual ~AliAnalysisTaskPIDCombined(){;}
\r
39 virtual void UserExec(Option_t *option);
\r
40 virtual void UserCreateOutputObjects();
\r
45 TList fHistList; //! list of histograms
\r
46 TH2D *fProbTPCnSigma[AliPID::kSPECIES]; //! probabilities vs nSigma in the TPC
\r
47 TH2D *fProbTOFnSigma[AliPID::kSPECIES]; //! probabilities vs nSigma the TOF
\r
48 TH2D *fProbTPCTOFnSigmaTPC[AliPID::kSPECIES]; //! comb. probabilities vs nSigma TPC
\r
49 TH2D *fProbTPC[AliPID::kSPECIES]; //! probabilities vs mom in the TPC
\r
50 TH2D *fProbTOF[AliPID::kSPECIES]; //! probabilities vs mom in the TOF
\r
51 TH2D *fProbTPCTOF[AliPID::kSPECIES]; //! combined probabilities vs mom TPC-TOF
\r
52 TH1F *fPriors[AliPID::kSPECIES]; //! priors
\r
54 TH2D *fProbTPCTOFnSigTPCMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
\r
55 TH2D *fProbTPCnSigTPCMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
\r
56 TH2D *fProbTOFnSigTOFMom[kPtBins][AliPID::kSPECIES]; // prob. x mom. bins
\r
58 TH2D *fPriorsUsed[AliPID::kSPECIES]; //! priors used
\r
60 const AliPIDResponse *fPIDResponse; //! PID response object
\r
61 AliPIDCombined *fPIDCombined; //! combined PID object
\r
62 AliESDtrackCuts *fTrackCuts; //! track selection
\r
63 AliAnalysisFilter *fTrackFilter; //! track filter
\r
65 TH2D *fDeDx; //! histo with the dedx
66 TH2D *fDeDxTuned; //! histo to check the dedx tuning in MC
69 AliAnalysisTaskPIDCombined(const AliAnalysisTaskPIDCombined &c);
\r
70 AliAnalysisTaskPIDCombined& operator= (const AliAnalysisTaskPIDCombined &c);
\r
72 void FillHistogram(const char* name, Double_t x, Double_t weight=1.);
\r
73 void FillHistogram(const char* name, Double_t x, Double_t y, Double_t weight=1.);
\r
74 Int_t GetMomBin(Float_t mom);
\r
75 static const char* fgkBinMomDesc[kPtBins];
\r
77 ClassDef(AliAnalysisTaskPIDCombined, 2);
\r