]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AliAnalysisMuMuFromESD.h
Additional changes for HF-MUON
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisMuMuFromESD.h
CommitLineData
5eabea87 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
22class AliESDEvent;
23class TH1;
24class TH2;
25class AliESDMuonTrack;
26class AliESDVertex;
27
28class AliAnalysisMuMuFromESD : public AliAnalysisMuMu
29{
30public:
31 AliAnalysisMuMuFromESD();
32 AliAnalysisMuMuFromESD(TList* triggerClassesToConsider);
33 AliAnalysisMuMuFromESD(Bool_t aa);
34 virtual ~AliAnalysisMuMuFromESD();
35
36protected:
37 virtual void MuUserExec(Option_t *option);
38
39private:
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
56private:
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