#ifndef ALIANALYSISTASKESDFILTER_H #define ALIANALYSISTASKESDFILTER_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: AliAnalysisTaskESDfilter.h 24429 2008-03-12 10:27:50Z jgrosseo $ */ #include #include #include "AliAnalysisTaskSE.h" #include "AliESDtrack.h" #include "AliAODTrack.h" #include "AliAODPid.h" class AliAnalysisFilter; class AliStack; class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE { public: AliAnalysisTaskESDfilter(); AliAnalysisTaskESDfilter(const char* name); virtual ~AliAnalysisTaskESDfilter() {;} // Implementation of interface methods virtual void UserCreateOutputObjects(); virtual void Init(); virtual void LocalInit() {Init();} virtual void UserExec(Option_t *option); virtual void Terminate(Option_t *option); virtual void ConvertESDtoAOD(); // Setters virtual void SetTrackFilter (AliAnalysisFilter* trackF) {fTrackFilter = trackF;} virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;} virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;} virtual void SetCascadeFilter (AliAnalysisFilter* CascadeF) {fCascadeFilter = CascadeF;} virtual void SetPthreshold (Double_t p) {fHighPthreshold = p;} virtual void SetPshape (TF1 *func) {fPtshape = func;} virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid, Double_t timezero, Double_t bfield); void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track, Double_t timezero, Double_t bfield); private: AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&); AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter&); void PrintMCInfo(AliStack *pStack,Int_t label); // for debugging // Filtering AliAnalysisFilter* fTrackFilter; // Track Filter AliAnalysisFilter* fKinkFilter; // Kink Filter AliAnalysisFilter* fV0Filter; // V0 Filter AliAnalysisFilter* fCascadeFilter; // Cascade Filter // PID Double_t fHighPthreshold; // Pt threshold for detector signal setting TF1 * fPtshape; // Pt spectrum distribution ClassDef(AliAnalysisTaskESDfilter, 3); // Analysis task for standard ESD filtering }; #endif