]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muondep/AliAnalysisMuMuSpectra.h
Placeholder for like and unlike sign selection
[u/mrichter/AliRoot.git] / PWG / muondep / AliAnalysisMuMuSpectra.h
1 #ifndef ALIANALYSISMUMUSPECTRA_H
2 #define ALIANALYSISMUMUSPECTRA_H
3
4 ///
5 /// AliAnalysisMuMuSpectra : a spectra is a binning (AliAnalysisMuMuBinning)
6 /// and the results per bin (AliAnalysisMuMuResult), and is mergeable, so
7 /// it can be put into an AliMergeableCollection
8 ///
9 /// author : Laurent Aphecetche (Subatech)
10 //
11
12 #include "TNamed.h"
13
14 #ifndef ALIANALYSISMUMUBINNING_H
15 #  include "AliAnalysisMuMuBinning.h"
16 #endif
17
18 class AliAnalysisMuMuResult;
19 class TCollection;
20 class TH1;
21 class TObjArray;
22
23 class AliAnalysisMuMuSpectra : public TNamed
24 {
25 public:
26   AliAnalysisMuMuSpectra(const char* name="", const char* title="");
27   virtual ~AliAnalysisMuMuSpectra();
28
29   void AdoptResult(const AliAnalysisMuMuBinning::Range& bin, AliAnalysisMuMuResult* result);
30
31   Bool_t IsEmpty() const;
32   
33   Long64_t Merge(TCollection* list);
34
35   TH1* Plot(const char* what="NofJpsi", const char* subresult="") const;
36
37   void Print(Option_t* opt="") const;
38
39   TObjArray* Bins() const { return fBins; }
40   
41   AliAnalysisMuMuBinning* Binning() const { return fBinning; }
42   
43   Bool_t Correct(const AliAnalysisMuMuSpectra& accEff, const char* particle, const char* subResultName="");
44   
45 private:
46   AliAnalysisMuMuBinning* fBinning; // internal binning
47   TObjArray* fBins; // the results (bin by bin)
48   
49   ClassDef(AliAnalysisMuMuSpectra,1) // class to hold spectra (with its associated binning and errors)
50 };
51
52 #endif