1 #ifndef ALIANALYSISTASKMCPARTICLEFILTER_H
2 #define ALIANALYSISTASKMCPARTICLEFILTER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
8 // Analysis task for Kinematic filtering
9 // Fill AOD tracks from Kinematic stack
12 #include "AliAnalysisTaskSE.h"
14 class AliAnalysisFilter;
21 class AliAnalysisTaskMCParticleFilter : public AliAnalysisTaskSE
24 AliAnalysisTaskMCParticleFilter();
25 AliAnalysisTaskMCParticleFilter( const char* name );
26 virtual ~AliAnalysisTaskMCParticleFilter();
28 // Implementation of interface methods
29 virtual void UserCreateOutputObjects();
30 virtual void UserExec( Option_t *option );
31 virtual Bool_t Notify();
32 virtual void Terminate( Option_t *option );
34 virtual void SetTrackFilterMother(AliAnalysisFilter* trackF) { fTrackFilterMother = trackF; }
37 Bool_t Select(TParticle* part, Float_t rv, Float_t zv);
39 // pivate c'tors to prevent misuse
40 AliAnalysisTaskMCParticleFilter& operator=(const AliAnalysisTaskMCParticleFilter& other);
41 AliAnalysisTaskMCParticleFilter(const AliAnalysisTaskMCParticleFilter& obj);
42 void PrintMCParticle(const AliMCParticle *mcp,Int_t np);
45 AliAnalysisFilter* fTrackFilterMother; // Track Filter
46 AliAODMCHeader *fAODMcHeader; // ! MC Header
47 TClonesArray *fAODMcParticles; // ! tclones array of MC Particles
48 TList *fHistList; // list to store e histograms, only as exchange
50 ClassDef( AliAnalysisTaskMCParticleFilter, 4 ); // Analysis task for Kinematic filtering