]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/AliAnalysisTaskESDfilter.h
Add option to write MC particles to the AOD, new lightweight class AliAODMCParticle...
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskESDfilter.h
CommitLineData
96b85d73 1#ifndef ALIANALYSISTASKESDFILTER_H
2#define ALIANALYSISTASKESDFILTER_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: AliAnalysisTaskESDfilter.h 24429 2008-03-12 10:27:50Z jgrosseo $ */
8
9#include <TList.h>
d7bdc804 10#include <TF1.h>
96b85d73 11#include "AliAnalysisTaskSE.h"
d7bdc804 12#include "AliESDtrack.h"
13#include "AliAODTrack.h"
14#include "AliAODPid.h"
96b85d73 15class AliAnalysisFilter;
da97a08a 16class AliStack;
17
7b4cee8d 18
96b85d73 19
20class AliAnalysisTaskESDfilter : public AliAnalysisTaskSE
21{
22 public:
23 AliAnalysisTaskESDfilter();
980e4563 24 AliAnalysisTaskESDfilter(const char* name);
96b85d73 25 virtual ~AliAnalysisTaskESDfilter() {;}
26 // Implementation of interface methods
7b4cee8d 27 virtual void UserCreateOutputObjects();
28 virtual void Init();
29 virtual void LocalInit() {Init();}
30 virtual void UserExec(Option_t *option);
7b4cee8d 31 virtual void Terminate(Option_t *option);
96b85d73 32
33 virtual void ConvertESDtoAOD();
96b85d73 34 // Setters
35 virtual void SetTrackFilter(AliAnalysisFilter* trackF) {fTrackFilter = trackF;}
36 virtual void SetKinkFilter (AliAnalysisFilter* KinkF) {fKinkFilter = KinkF;}
37 virtual void SetV0Filter (AliAnalysisFilter* V0F) {fV0Filter = V0F;}
7b4cee8d 38 virtual void SetPthreshold (Double_t p) {fHighPthreshold = p;}
39 virtual void SetPshape (TF1 *func) {fPtshape = func;}
d7bdc804 40
41 virtual void SetAODPID(AliESDtrack *esdtrack, AliAODTrack *aodtrack, AliAODPid *detpid, Double_t timezero);
373fc041 42 void SetDetectorRawSignals(AliAODPid *aodpid, AliESDtrack *track, Double_t timezero);
96b85d73 43
44 private:
45 AliAnalysisTaskESDfilter(const AliAnalysisTaskESDfilter&);
46 AliAnalysisTaskESDfilter& operator=(const AliAnalysisTaskESDfilter&);
da97a08a 47 void PrintMCInfo(AliStack *pStack,Int_t label); // for debugging
48
7b4cee8d 49 // Filtering
96b85d73 50 AliAnalysisFilter* fTrackFilter; // Track Filter
51 AliAnalysisFilter* fKinkFilter; // Kink Filter
7b4cee8d 52 AliAnalysisFilter* fV0Filter; // V0 Filter
53 // PID
d7bdc804 54 Double_t fHighPthreshold; // Pt threshold for detector signal setting
55 TF1 * fPtshape; // Pt spectrum distribution
da97a08a 56 ClassDef(AliAnalysisTaskESDfilter, 2); // Analysis task for standard ESD filtering
96b85d73 57};
58
59#endif