1 #ifndef ALIANALYSISTASKESDMCLABELADDITION_H
2 #define ALIANALYSISTASKESDMCLABELADDITION_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 #include "AliAnalysisTaskSE.h"
12 class AliAnalysisFilter;
14 class AliESDMuonTrack;
16 class AliMUONVTrackStore;
18 class AliAnalysisTaskESDMCLabelAddition : public AliAnalysisTaskSE
22 AliAnalysisTaskESDMCLabelAddition();
23 AliAnalysisTaskESDMCLabelAddition(const char* name);
24 virtual ~AliAnalysisTaskESDMCLabelAddition() {;}
25 // Implementation of interface methods
26 virtual void UserCreateOutputObjects();
28 virtual void LocalInit() {Init();}
29 virtual void UserExec(Option_t *option);
30 virtual void Terminate(Option_t *option);
35 static const Double_t fgkSigmaCut; // sigma cut applied to match a reconstructed cluster with a trackref
37 AliAnalysisTaskESDMCLabelAddition(const AliAnalysisTaskESDMCLabelAddition&);
38 AliAnalysisTaskESDMCLabelAddition& operator=(const AliAnalysisTaskESDMCLabelAddition&);
41 AliMUONTrack* ESDToMUON(AliESDMuonTrack &esdTrack);
42 AliMUONTrack* MatchWithTrackRef(AliESDMuonTrack &esdTrack, AliMUONVTrackStore &trackRefStore);
43 Bool_t TrackMatched(AliMUONTrack &track, AliMUONTrack &trackRef);
45 ClassDef(AliAnalysisTaskESDMCLabelAddition, 1); // Analysis task for standard ESD filtering