]> git.uio.no Git - u/mrichter/AliRoot.git/blame - 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
CommitLineData
5eabea87 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
19class TH1;
20class AliAODTrack;
21class AliAODEvent;
22class AliAODVertex;
23
24class AliAnalysisMuMuFromAOD : public AliAnalysisMuMu
25{
26public:
27 AliAnalysisMuMuFromAOD();
28 AliAnalysisMuMuFromAOD(TList* triggerClassesToConsider);
29 AliAnalysisMuMuFromAOD(Bool_t aa);
30 virtual ~AliAnalysisMuMuFromAOD();
31
32protected:
33 virtual void MuUserExec(Option_t *option);
34 void DumpMC(const AliAODEvent& aod);
35
36private:
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
48private:
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
64private:
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