An additional label
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskPIDResponse.h
CommitLineData
66ab8ab2 1#ifndef ALIANALYSISTASKPIDRESPONSE_H
2#define ALIANALYSISTASKPIDRESPONSE_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id: AliAnalysisTaskPIDResponse.h 43642 2010-09-17 15:50:04Z wiechula $ */
8// Author: Jens Wiechula, 24/02/2011
9
10//==============================================================================
11//
12//
13//
14//
15//==============================================================================
16
17#include <TVectorDfwd.h>
67ad8680 18#include <TString.h>
66ab8ab2 19
20#ifndef ALIANALYSISTASKSE_H
21#include "AliAnalysisTaskSE.h"
22#endif
23
24class AliPIDResponse;
6a45d03f 25class AliVEvent;
66ab8ab2 26
27class AliAnalysisTaskPIDResponse : public AliAnalysisTaskSE {
28
29
30public:
31 AliAnalysisTaskPIDResponse();
32 AliAnalysisTaskPIDResponse(const char *name);
33 virtual ~AliAnalysisTaskPIDResponse();
34
35 void SetIsMC(Bool_t isMC=kTRUE) { fIsMC=isMC; }
36
37 virtual void UserCreateOutputObjects();
38
39 virtual void UserExec(Option_t */*option*/);
40
67ad8680 41 void SetOADBPath(const char* path) {fOADBPath=path;}
42 const char* GetOADBPath() const { return fOADBPath.Data(); }
43
66ab8ab2 44private:
45 Bool_t fIsMC; // If we run on MC data
67ad8680 46 TString fOADBPath; // OADB path to use
66ab8ab2 47
48 AliPIDResponse *fPIDResponse; //! PID response Handler
66ab8ab2 49 Int_t fRun; //! current run number
50 Int_t fOldRun; //! current run number
6a45d03f 51 Int_t fRecoPass; //! reconstruction pass
66ab8ab2 52
66ab8ab2 53 //
54 void SetRecoInfo();
6a45d03f 55
66ab8ab2 56 AliAnalysisTaskPIDResponse(const AliAnalysisTaskPIDResponse &other);
57 AliAnalysisTaskPIDResponse& operator=(const AliAnalysisTaskPIDResponse &other);
58
67ad8680 59 ClassDef(AliAnalysisTaskPIDResponse,2) // Task to properly set the PID response functions of all detectors
66ab8ab2 60};
61#endif