X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliAnalysisTaskPIDResponse.h;h=1edac6777254b29031856993fe0c49b82099887d;hb=a5c83ba9fac994a49483e5cb0aae6761b214933d;hp=b6bd92270f51d92f88618873a63f4b8e927d9281;hpb=6a45d03fbb4a92bf85a100e40ad9d1dbf33723bb;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliAnalysisTaskPIDResponse.h b/ANALYSIS/AliAnalysisTaskPIDResponse.h index b6bd92270f5..1edac677725 100644 --- a/ANALYSIS/AliAnalysisTaskPIDResponse.h +++ b/ANALYSIS/AliAnalysisTaskPIDResponse.h @@ -15,6 +15,7 @@ //============================================================================== #include +#include #ifndef ALIANALYSISTASKSE_H #include "AliAnalysisTaskSE.h" @@ -31,20 +32,48 @@ public: AliAnalysisTaskPIDResponse(const char *name); virtual ~AliAnalysisTaskPIDResponse(); - void SetIsMC(Bool_t isMC=kTRUE) { fIsMC=isMC; } + void SetIsMC(Bool_t isMC=kTRUE) { fIsMC=isMC; } + void SetCachePID(Bool_t cachePID) { fCachePID=cachePID; } + Bool_t GetCachePID() const { return fCachePID; } virtual void UserCreateOutputObjects(); virtual void UserExec(Option_t */*option*/); + void SetOADBPath(const char* path) {fOADBPath=path;} + const char* GetOADBPath() const { return fOADBPath.Data(); } + void SetTuneOnData(Bool_t flag,Int_t recopass){fIsTunedOnData=flag;fRecoPassTuned=recopass;}; + Bool_t GetTunedOnData() const { return fIsTunedOnData; }; + void SetTuneOnDataMask(Int_t mask){fTunedOnDataMask=mask;}; + void SetUseTPCEtaCorrection(Bool_t useTPCEtaCorrection) { fUseTPCEtaCorrection = useTPCEtaCorrection; }; + Bool_t UseTPCEtaCorrection() const { return fUseTPCEtaCorrection; }; + + void SetUseTPCMultiplicityCorrection(Bool_t useMultiplicityCorrection = kTRUE) { fUseTPCMultiplicityCorrection = useMultiplicityCorrection; }; + Bool_t UseTPCMultiplicityCorrection() const { return fUseTPCMultiplicityCorrection; }; + + void SetSpecialDetectorResponse(const char* det) { fSpecialDetResponse=det; } + void SetUserDataRecoPass(Int_t pass){fUserDataRecoPass=pass;}; + + private: - Bool_t fIsMC; // If we run on MC data + Bool_t fIsMC; // If we run on MC data + Bool_t fCachePID; // Cache PID values in transient object + TString fOADBPath; // OADB path to use + TString fSpecialDetResponse; // Special detector response files for debugging AliPIDResponse *fPIDResponse; //! PID response Handler Int_t fRun; //! current run number Int_t fOldRun; //! current run number Int_t fRecoPass; //! reconstruction pass + + Bool_t fIsTunedOnData; // flag to tune MC on data (dE/dx) + Int_t fTunedOnDataMask; // mask to activate tuning on data on specific detectors + Int_t fRecoPassTuned; // Reco pass tuned on data for MC + + Bool_t fUseTPCEtaCorrection; // Use TPC eta correction + Bool_t fUseTPCMultiplicityCorrection; // Use TPC multiplicity correction + Int_t fUserDataRecoPass; // forced DATA reco pass // void SetRecoInfo(); @@ -52,6 +81,6 @@ private: AliAnalysisTaskPIDResponse(const AliAnalysisTaskPIDResponse &other); AliAnalysisTaskPIDResponse& operator=(const AliAnalysisTaskPIDResponse &other); - ClassDef(AliAnalysisTaskPIDResponse,1) // Task to properly set the PID response functions of all detectors + ClassDef(AliAnalysisTaskPIDResponse,7) // Task to properly set the PID response functions of all detectors }; #endif