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 */
6 //#########################################################
8 //# Task for testing the combined PID #
10 //# Pietro Antonioli, INFN / Pietro.Antonioli@bo.infn.it #
11 //# Jens Wiechula, Uni Tübingen / Jens.Wiechula@cern.ch #
13 //#########################################################
16 #include <AliPIDResponse.h>
17 #include <AliPIDCombined.h>
19 #include <AliESDtrackCuts.h>
20 #include <AliAnalysisFilter.h>
22 #include "AliAnalysisTaskSE.h"
29 class AliAnalysisTaskPIDCombined : public AliAnalysisTaskSE {
32 static const Int_t kPtBins = 6;
35 AliAnalysisTaskPIDCombined();
36 AliAnalysisTaskPIDCombined(const char *name);
37 virtual ~AliAnalysisTaskPIDCombined(){;}
39 virtual void UserExec(Option_t *option);
40 virtual void UserCreateOutputObjects();
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
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
58 TH2D *fPriorsUsed[AliPID::kSPECIES]; //! priors used
60 const AliPIDResponse *fPIDResponse; //! PID response object
61 AliPIDCombined *fPIDCombined; //! combined PID object
62 AliESDtrackCuts *fTrackCuts; //! track selection
63 AliAnalysisFilter *fTrackFilter; //! track filter
65 TH2D *fDeDx; //! histo with the dedx
66 TH2D *fDeDxTuned; //! histo to check the dedx tuning in MC
69 AliAnalysisTaskPIDCombined(const AliAnalysisTaskPIDCombined &c);
70 AliAnalysisTaskPIDCombined& operator= (const AliAnalysisTaskPIDCombined &c);
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];
77 ClassDef(AliAnalysisTaskPIDCombined, 2);