]>
Commit | Line | Data |
---|---|---|
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 | ||
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 |