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 #include "AliESDtrack.h"
22 #include "AliAODTrack.h"
23 #include "AliAODPid.h"
24 #include "AliESDpid.h"
26 class AliAnalysisTaskMCParticleFilter : public AliAnalysisTaskSE
29 AliAnalysisTaskMCParticleFilter();
30 AliAnalysisTaskMCParticleFilter( const char* name );
31 virtual ~AliAnalysisTaskMCParticleFilter();
33 // Implementation of interface methods
34 virtual void UserCreateOutputObjects();
35 virtual void UserExec( Option_t *option );
36 virtual Bool_t Notify();
37 virtual void Terminate( Option_t *option );
39 virtual void SetTrackFilterMother(AliAnalysisFilter* trackF) { fTrackFilterMother = trackF; }
42 Bool_t Select(TParticle* part, Float_t rv, Float_t zv);
44 // pivate c'tors to prevent misuse
45 AliAnalysisTaskMCParticleFilter& operator=(const AliAnalysisTaskMCParticleFilter& other);
46 AliAnalysisTaskMCParticleFilter(const AliAnalysisTaskMCParticleFilter& obj);
47 void PrintMCParticle(const AliMCParticle *mcp,Int_t np);
50 AliAnalysisFilter* fTrackFilterMother; // Track Filter
51 AliAODMCHeader *fAODMcHeader; // ! MC Header
52 TClonesArray *fAODMcParticles; // ! tclones array of MC Particles
53 TList *fHistList; // list to store e histograms, only as exchange
55 ClassDef( AliAnalysisTaskMCParticleFilter, 4 ); // Analysis task for Kinematic filtering