Fixing an error in the computation of the efficiency of a whole chamber (Matthieu)
[u/mrichter/AliRoot.git] / PWG3 / muondep / AliAnalysisTaskESDMCLabelAddition.h
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
10 class AliAnalysisFilter;
11 class AliStack;
12 class AliESDMuonTrack;
13 class AliMUONTrack;
14 class AliMUONVTrackStore;
15
16 class 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