1 #ifndef ALIANALYSISTASKKINEFILTER_H
2 #define ALIANALYSISTASKKINEFILTER_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
13 #include "AliAnalysisTaskSE.h"
18 class AliAnalysisFilter;
23 class AliAnalysisTaskKineFilter : public AliAnalysisTaskSE
26 AliAnalysisTaskKineFilter();
27 AliAnalysisTaskKineFilter( const char* name );
28 AliAnalysisTaskKineFilter(const AliAnalysisTaskKineFilter& obj);
29 virtual ~AliAnalysisTaskKineFilter();
30 AliAnalysisTaskKineFilter& operator=(const AliAnalysisTaskKineFilter& other);
32 // Implementation of interface methods
33 virtual void UserCreateOutputObjects();
34 virtual void UserExec( Option_t *option );
37 virtual void SetTrackFilter(AliAnalysisFilter* trackF) { fTrackFilter = trackF; }
40 Int_t LoopOverSecondaries(TParticle *mother, Int_t& jTracks, Int_t& jVertices, Int_t& nPos, Int_t& nNeg );
41 void SetChargeAndPID(Int_t pdgCode, AliAODTrack *track);
42 void SetVertexType(TParticle *part, AliAODVertex *vertex);
44 AliAnalysisFilter* fTrackFilter; // Track Filter
46 ClassDef( AliAnalysisTaskKineFilter, 1 ); // Analysis task for Kinematic filtering