Change Mult binning scheme
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / AliDielectronBtoJPSItoEle.h
CommitLineData
ba15fdfb 1#ifndef ALIDIELECTRONBTOJPSITOELE_H\r
2#define ALIDIELECTRONBTOJPSITOELE_H\r
3/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *\r
4 * See cxx source for full Copyright notice */\r
5\r
6//-------------------------------------------------------------------------\r
7// Class AliDielectronBtoJPSItoEle\r
8// Unbinned log-likelihood fit analysis class\r
9//\r
10// Origin: C.Di Giglio\r
11// Contact: Carmelo.Digiglio@ba.infn.it , giuseppe.bruno@ba.infn.it\r
12//-------------------------------------------------------------------------\r
13\r
14#include "TH1F.h"\r
15\r
16class TNtuple ;\r
17class AliDielectronBtoJPSItoEleCDFfitHandler ; \r
18class AliDielectronBtoJPSItoEleCDFfitFCN ; \r
19\r
20class AliDielectronBtoJPSItoEle : public TNamed {\r
21 public:\r
22 //\r
23 AliDielectronBtoJPSItoEle();\r
24 AliDielectronBtoJPSItoEle(const AliDielectronBtoJPSItoEle& source);\r
25 AliDielectronBtoJPSItoEle& operator=(const AliDielectronBtoJPSItoEle& source);\r
26 virtual ~AliDielectronBtoJPSItoEle();\r
27\r
5720c765 28 Int_t DoMinimization(Int_t step = 0);\r
29 void ReadCandidates(TNtuple* nt, Double_t* &x, Double_t* &m, Int_t * &typeCand, Int_t& n); // primary JPSI + secondary JPSI + bkg couples\r
ba15fdfb 30\r
31 void SetPtBin(Int_t BinNum) { fPtBin = BinNum ; }\r
32 void SetCsiMC();\r
5720c765 33 void SetFitHandler(Double_t* x /*pseudoproper*/, Double_t* m /*inv mass*/, Int_t *type /*type*/, Int_t ncand /*candidates*/); \r
ba15fdfb 34 void CloneMCtemplate(const TH1F* MCtemplate) {fMCtemplate = (TH1F*)MCtemplate->Clone("fMCtemplate");}\r
5720c765 35 void SetResTypeAnalysis(TString resType){fResType = resType;}\r
36 Double_t* GetResolutionConstants(Double_t* resolutionConst);\r
ba15fdfb 37 AliDielectronBtoJPSItoEleCDFfitHandler* GetCDFFitHandler() const { return fFCNfunction ; }\r
38 Int_t GetPtBin() const { return fPtBin ; }\r
39\r
40 private:\r
41 //\r
42 AliDielectronBtoJPSItoEleCDFfitHandler* fFCNfunction; //! pointer to the interface class\r
43 Int_t fPtBin; // number of pt bin in which the analysis is performes\r
5720c765 44 TH1F* fMCtemplate; //! template of the MC distribution for the x distribution of the secondary J/psi\r
45 TString fResType; // string with candidate's types considered\r
ba15fdfb 46\r
47 ClassDef(AliDielectronBtoJPSItoEle,1); // AliDielectronBtoJPSItoEle class\r
48};\r
49\r
50#endif\r