]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AliAnalysisMuMuFromAOD.h
Include standard cuts in analysis. Make it more suitable for proof analysis: eliminat...
[u/mrichter/AliRoot.git] / PWG / muon / AliAnalysisMuMuFromAOD.h
1 #ifndef ALIANALYSISMUMUFROMAOD_H
2 #define ALIANALYSISMUMUFROMAOD_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 /// AliAnalysisMuMuFromAOD : implementation of AliAnalysisMuMu 
11 /// when reading data from AOD
12 /// 
13 /// author : Laurent Aphecetche (Subatech)
14
15 #ifndef ALIANALYSISMUMU_H
16 #  include "AliAnalysisMuMu.h"
17 #endif
18
19 class TH1;
20 class AliAODTrack;
21 class AliAODEvent;
22 class AliAODVertex;
23
24 class AliAnalysisMuMuFromAOD : public AliAnalysisMuMu
25 {
26 public:
27   AliAnalysisMuMuFromAOD();
28   AliAnalysisMuMuFromAOD(TList* triggerClassesToConsider);
29   AliAnalysisMuMuFromAOD(Bool_t aa);
30   virtual ~AliAnalysisMuMuFromAOD();
31
32 protected:
33   virtual void MuUserExec(Option_t *option);
34   void DumpMC(const AliAODEvent& aod);
35
36 private:
37
38   AliAnalysisMuMuFromAOD(const AliAnalysisMuMuFromAOD&); // not implemented (on purpose)
39   AliAnalysisMuMuFromAOD& operator=(const AliAnalysisMuMuFromAOD&); // not implemented (on purpose)
40
41   UInt_t GetTrackMask(const AliAODTrack& track) const;
42   
43   void FillHistosForTrack(const char* physics, const char* triggerClassName, 
44                           const char* centrality, const AliAODTrack& track);
45   
46   void FillHistos(const char* physics, const char* triggerClassName, const char* centrality, const AliAODEvent& event);
47
48 private:
49   
50   void Ctor(const char* globaleventselectionname);
51   Bool_t TrackMatchCut(const AliAODTrack& track) const;
52   Bool_t TrackMatchLowCut(const AliAODTrack& track) const;
53   Bool_t TrackMatchHighCut(const AliAODTrack& track) const;
54   Bool_t TrackRabsCut(const AliAODTrack& track) const;
55   Bool_t TrackPtCut(const AliAODTrack& track) const;
56   Bool_t TrackEtaCut(const AliAODTrack& track) const;
57   Bool_t TrackChi2(const AliAODTrack& track) const;
58   Bool_t TrackDCACut(const AliAODTrack& track) const;
59   Bool_t TrackBelowPtCut(const AliAODTrack& track) const;
60   
61   Bool_t PairRapidityCut(const AliAODTrack& t1, const AliAODTrack& t2) const;
62   void GetPairMask(const AliAODTrack& t1, const AliAODTrack& t2, UInt_t& mask1, UInt_t& mask2, UInt_t& mask12) const;
63   
64 private:
65   
66   AliAODVertex* fVertex; //! current event vertex
67   TString fGlobalEventSelectionName; // global event selection name
68   
69   ClassDef(AliAnalysisMuMuFromAOD,7) // Analysis of mu-mu pairs from AOD
70 };
71
72 #endif