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 */
8 #include "AliAnalysisTaskSE.h"
10 class AliAnalysisFilter;
12 class AliESDMuonTrack;
14 class AliMUONVTrackStore;
16 class AliAnalysisTaskESDMCLabelAddition : public AliAnalysisTaskSE
20 AliAnalysisTaskESDMCLabelAddition();
21 AliAnalysisTaskESDMCLabelAddition(const char* name);
22 virtual ~AliAnalysisTaskESDMCLabelAddition() {;}
23 // Implementation of interface methods
24 virtual void UserCreateOutputObjects();
26 virtual void LocalInit() {Init();}
27 virtual void UserExec(Option_t *option);
28 virtual void Terminate(Option_t *option);
33 static const Double_t fgkSigmaCut; // sigma cut applied to match a reconstructed cluster with a trackref
35 AliAnalysisTaskESDMCLabelAddition(const AliAnalysisTaskESDMCLabelAddition&);
36 AliAnalysisTaskESDMCLabelAddition& operator=(const AliAnalysisTaskESDMCLabelAddition&);
39 AliMUONTrack* ESDToMUON(AliESDMuonTrack &esdTrack);
40 AliMUONTrack* MatchWithTrackRef(AliESDMuonTrack &esdTrack, AliMUONVTrackStore &trackRefStore);
41 Bool_t TrackMatched(AliMUONTrack &track, AliMUONTrack &trackRef);
43 ClassDef(AliAnalysisTaskESDMCLabelAddition, 1); // Analysis task for standard ESD filtering