]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muondep/AliAnalysisTaskESDMCLabelAddition.h
Update (Francesco, Sadhana)
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskESDMCLabelAddition.h
CommitLineData
63c5d0a6 1#ifndef ALIANALYSISTASKESDMCLABELADDITION_H
2#define ALIANALYSISTASKESDMCLABELADDITION_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7#include <TList.h>
8#include "AliAnalysisTaskSE.h"
9
10class AliAnalysisFilter;
11class AliStack;
12class AliESDMuonTrack;
13class AliMUONTrack;
14class AliMUONVTrackStore;
15
16class AliAnalysisTaskESDMCLabelAddition : public AliAnalysisTaskSE
17{
18
19 public:
20 AliAnalysisTaskESDMCLabelAddition();
21 AliAnalysisTaskESDMCLabelAddition(const char* name);
22 virtual ~AliAnalysisTaskESDMCLabelAddition() {;}
23 // Implementation of interface methods
24 virtual void UserCreateOutputObjects();
25 virtual void Init();
26 virtual void LocalInit() {Init();}
27 virtual void UserExec(Option_t *option);
28 virtual void Terminate(Option_t *option);
29
30
31 private:
32
33 static const Double_t fgkSigmaCut; // sigma cut applied to match a reconstructed cluster with a trackref
34
35 AliAnalysisTaskESDMCLabelAddition(const AliAnalysisTaskESDMCLabelAddition&);
36 AliAnalysisTaskESDMCLabelAddition& operator=(const AliAnalysisTaskESDMCLabelAddition&);
37
38 void AddMCLabel();
39 AliMUONTrack* ESDToMUON(AliESDMuonTrack &esdTrack);
40 AliMUONTrack* MatchWithTrackRef(AliESDMuonTrack &esdTrack, AliMUONVTrackStore &trackRefStore);
41 Bool_t TrackMatched(AliMUONTrack &track, AliMUONTrack &trackRef);
42
43 ClassDef(AliAnalysisTaskESDMCLabelAddition, 1); // Analysis task for standard ESD filtering
44
45};
46
47#endif