1 #ifndef ALIANALYSISMUMUMINV_H
2 #define ALIANALYSISMUMUMINV_H
5 * \class AliAnalysisMuMuMinv
6 * \brief Invariant mass analysis of muon pairs
7 * \author L. Aphecetche (Subatech)
10 #include "AliAnalysisMuMuBase.h"
11 #include "AliAnalysisMuMuBinning.h"
17 class AliAnalysisMuMuMinv : public AliAnalysisMuMuBase
21 AliAnalysisMuMuMinv();
22 virtual ~AliAnalysisMuMuMinv();
24 Bool_t IsRapidityInRange(const AliVParticle& t1, const AliVParticle& t2,
25 Double_t& ymin, Double_t& ymax) const;
27 virtual void FillHistosForMCEvent(const char* /*eventSelection*/,const char* /*triggerClassName*/,const char* /*centrality*/);
29 void NameOfIsRapidityInRange(TString& name, Double_t& ymin, Double_t& ymax) const;
31 Bool_t ShouldCorrectDimuonForAccEff() const { return (fAccEffHisto != 0x0); }
33 void DefineHistogramCollection(const char* eventSelection, const char* triggerClassName,
34 const char* centrality);
36 virtual void FillHistosForPair(const char* eventSelection,const char* triggerClassName,
37 const char* centrality,
38 const char* pairCutName,
39 const AliVParticle& part,
40 const AliVParticle& part2);
44 /// not implemented on purpose
45 AliAnalysisMuMuMinv(const AliAnalysisMuMuMinv& rhs);
46 /// not implemented on purpose
47 AliAnalysisMuMuMinv& operator=(const AliAnalysisMuMuMinv& rhs);
49 void CreateMinvHistograms(const char* eventSelection, const char* triggerClassName, const char* centrality);
51 TString GetMinvHistoName(const AliAnalysisMuMuBinning::Range& r, Bool_t accEffCorrected) const;
55 TH2F* fAccEffHisto; // input Acc x Eff (optional)
57 ClassDef(AliAnalysisMuMuMinv,1) // implementation of AliAnalysisMuMuBase for muon pairs