LCOV - code coverage report
Current view: top level - ANALYSIS/ANALYSISalice - AliAnalysisTaskPIDCombined.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 2 50.0 %
Date: 2016-06-14 17:26:59 Functions: 1 8 12.5 %

          Line data    Source code
       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             : 
      24             : class TH1F;
      25             : class TH2D;
      26             : class fPIDResponse;
      27             : class fPIDCombined;
      28             : 
      29             : class AliAnalysisTaskPIDCombined : public AliAnalysisTaskSE {
      30             :   
      31             : public:
      32             :   static const Int_t kPtBins = 6;
      33             : 
      34             : 
      35             :   AliAnalysisTaskPIDCombined();
      36             :   AliAnalysisTaskPIDCombined(const char *name);
      37           0 :   virtual ~AliAnalysisTaskPIDCombined(){;}
      38             :   
      39             :   virtual void  UserExec(Option_t *option);
      40             :   virtual void  UserCreateOutputObjects();
      41             :     
      42             : 
      43             : private:
      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
      64             : 
      65             :   TH2D *fDeDx;                              //! histo with the dedx
      66             :   TH2D *fDeDxTuned;                         //! histo to check the dedx tuning in MC
      67             : 
      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         170 :   ClassDef(AliAnalysisTaskPIDCombined, 2);
      78             : };
      79             : #endif

Generated by: LCOV version 1.11