]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisMuMuFromESD.h
fixing the error message
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisMuMuFromESD.h
1 #ifndef ALIANALYSISMUMUFROMESD_H
2 #define ALIANALYSISMUMUFROMESD_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// 
10 /// AliAnalysisMuMuFromESD : implementation of AliAnalysisMuMu 
11 /// when reading data from ESD
12 /// 
13 /// author : Laurent Aphecetche (Subatech)
14
15 #ifndef ALIANALYSISMUMU_H
16 #  include "AliAnalysisMuMu.h"
17 #endif
18 #ifndef ALIESDVZERO_H
19 #  include "AliESDVZERO.h"
20 #endif
21
22 class AliESDEvent;
23 class TH1;
24 class TH2;
25 class AliESDMuonTrack;
26 class AliESDVertex;
27
28 class AliAnalysisMuMuFromESD : public AliAnalysisMuMu
29 {
30 public:
31   AliAnalysisMuMuFromESD();
32   AliAnalysisMuMuFromESD(TList* triggerClassesToConsider);
33   AliAnalysisMuMuFromESD(Bool_t aa);
34   virtual ~AliAnalysisMuMuFromESD();
35
36 protected:
37   virtual void MuUserExec(Option_t *option);
38
39 private:
40   
41   AliAnalysisMuMuFromESD(const AliAnalysisMuMuFromESD&);
42   AliAnalysisMuMuFromESD& operator=(const AliAnalysisMuMuFromESD&);
43
44   UInt_t GetTrackMask(const AliESDMuonTrack& track) const;
45
46   void FillHistogramCollection(const char* physics, const char* triggerClassName);
47   
48   void FillHistosForTrack(const char* physics, const char* triggerClassName, const char* centrality, const AliESDMuonTrack& track, const char* runNumber);
49   
50   void FillHistos(const char* physics, const char* triggerClassName, const char* centrality, const AliESDEvent& esd);
51
52   Double_t CorrectedDCA(const AliESDMuonTrack& track) const;
53
54   Double_t PDCACutValue(const AliESDMuonTrack& track) const;
55
56 private:
57   void Ctor();
58   const char* RunNumber(const AliESDEvent& esd) const;
59   Bool_t TrackMatchCut(const AliESDMuonTrack& track) const;
60   Bool_t TrackMatchLowCut(const AliESDMuonTrack& track) const;
61   Bool_t TrackMatchHighCut(const AliESDMuonTrack& track) const;
62   Bool_t TrackRabsCut(const AliESDMuonTrack& track) const;
63   Bool_t TrackPtCut(const AliESDMuonTrack& track) const;
64   Bool_t TrackChi2(const AliESDMuonTrack& track) const;
65   Bool_t TrackEtaCut(const AliESDMuonTrack& track) const;
66   Bool_t TrackDCACut(const AliESDMuonTrack& track) const;
67     
68   AliESDVertex* fVertex; //! current event vertex
69   
70   ClassDef(AliAnalysisMuMuFromESD,5) // Analysis of mu-mu pairs from ESD
71 };
72
73 #endif