1 #ifndef ALIANALYSISTASKESDFILTER_H
2 #define ALIANALYSISTASKESDFILTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliAnalysisTaskESDfilter.h 24429 2008-03-12 10:27:50Z jgrosseo $ */
11 #include "AliAnalysisTaskSE.h"
12 #include "AliESDtrack.h"
13 #include "AliAODTrack.h"
14 #include "AliAODPid.h"
15 class AliAnalysisFilter;
17 class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
20 AliAnalysisTaskESDfilter();
21 AliAnalysisTaskESDfilter(const char* name);
22 virtual ~AliAnalysisTaskESDfilter() {;}
23 // Implementation of interface methods
24 virtual void UserCreateOutputObjects();
26 virtual void LocalInit() {Init();}
27 virtual void UserExec(Option_t *option);
28 virtual void Terminate(Option_t *option);
30 virtual void ConvertESDtoAOD();
33 virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;}
34 virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;}
35 virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;}
36 virtual void SetPthreshold (Double_t p) {fHighPthreshold = p;}
37 virtual void SetPshape (TF1 *func) {fPtshape = func;}
39 virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid, Double_t timezero);
40 void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track, Double_t timezero);
43 AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&);
44 AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter&);
45 AliAnalysisFilter* fTrackFilter; // Track Filter
46 AliAnalysisFilter* fKinkFilter; // Kink Filter
47 AliAnalysisFilter* fV0Filter; // V0 Filter
48 Double_t fHighPthreshold; // Pt threshold for detector signal setting
49 TF1 * fPtshape; // Pt spectrum distribution
51 ClassDef(AliAnalysisTaskESDfilter, 1); // Analysis task for standard ESD filtering