ROOT logo
#ifndef ALIQUARKONIAACCEPTANCE_H
#define ALIQUARKONIAACCEPTANCE_H

/* $Id$ */
//===================================================================
//  class AliQUARKONIAACCEPTANCE                               
//  This class will provide the quarkonia decay acceptance in ALICE
//  for different resonances :
//    kJpsi
//    kPsiP
//    kUpsilon
//    kUpsilonP
//    kUpsilonPP
//  and for some vector mesons :
//    kPhi
//    kOmega
//  and different channels
//    kDimuon
//    kDielectron
//
//  Acceptance for the Dimuon channel is defined with respect to 
//  a flat distribution of quarkonia emited in the rapidity range 
//  -4 < y < -2.5. Acceptance is defined as both muon from the 
//  decay to be in the theta range 171. < theta < 178.
//                                                              
//   Gines MARTINEZ, Subatech, May 06   
//===================================================================
#include "TNamed.h"
class TH2F;
class TString;


class AliQuarkoniaAcceptance : public TNamed
{
 public:
    
  enum quarkonia{kJpsi, kPsiP, kUpsilon, kUpsilonP, kUpsilonPP, kOmega, kPhi};
  enum channel{kDimuon, kDielectron};
  
  AliQuarkoniaAcceptance(Int_t quarkoniaResonance=kJpsi, Int_t decayChannel=kDimuon);
  virtual ~AliQuarkoniaAcceptance();  
  void   Init(); 
  TH2F*  GetAcceptanceHisto() const;
  void   GetAcceptance(Float_t rap, Float_t pT, Double_t & accep, Double_t & error); 
  void   SetAcceptanceFileName(char * acceptanceFileName) { fAcceptanceFileName = acceptanceFileName; }
  void   SetQuarkoniaResonance(Int_t quarkoniaResonance=kJpsi) { fQuarkoniaResonance= quarkoniaResonance;}
  void   SetDecayChannel(Int_t decayChannel=kDimuon) { fDecayChannel = decayChannel;}
  
 protected: 
  AliQuarkoniaAcceptance(const AliQuarkoniaAcceptance& rhs);
  AliQuarkoniaAcceptance& operator=(const AliQuarkoniaAcceptance& rhs);
  
  TString        fAcceptanceFileName;      // Name of the acceptance root file
  Int_t          fQuarkoniaResonance;      // Resonance Acceptance
  Int_t          fDecayChannel;            // Studied decay channel
  TH2F *         fAcceptance;              // Acceptance histogram
  
 private:  
  
  ClassDef(AliQuarkoniaAcceptance,1)
    };
#endif

 AliQuarkoniaAcceptance.h:1
 AliQuarkoniaAcceptance.h:2
 AliQuarkoniaAcceptance.h:3
 AliQuarkoniaAcceptance.h:4
 AliQuarkoniaAcceptance.h:5
 AliQuarkoniaAcceptance.h:6
 AliQuarkoniaAcceptance.h:7
 AliQuarkoniaAcceptance.h:8
 AliQuarkoniaAcceptance.h:9
 AliQuarkoniaAcceptance.h:10
 AliQuarkoniaAcceptance.h:11
 AliQuarkoniaAcceptance.h:12
 AliQuarkoniaAcceptance.h:13
 AliQuarkoniaAcceptance.h:14
 AliQuarkoniaAcceptance.h:15
 AliQuarkoniaAcceptance.h:16
 AliQuarkoniaAcceptance.h:17
 AliQuarkoniaAcceptance.h:18
 AliQuarkoniaAcceptance.h:19
 AliQuarkoniaAcceptance.h:20
 AliQuarkoniaAcceptance.h:21
 AliQuarkoniaAcceptance.h:22
 AliQuarkoniaAcceptance.h:23
 AliQuarkoniaAcceptance.h:24
 AliQuarkoniaAcceptance.h:25
 AliQuarkoniaAcceptance.h:26
 AliQuarkoniaAcceptance.h:27
 AliQuarkoniaAcceptance.h:28
 AliQuarkoniaAcceptance.h:29
 AliQuarkoniaAcceptance.h:30
 AliQuarkoniaAcceptance.h:31
 AliQuarkoniaAcceptance.h:32
 AliQuarkoniaAcceptance.h:33
 AliQuarkoniaAcceptance.h:34
 AliQuarkoniaAcceptance.h:35
 AliQuarkoniaAcceptance.h:36
 AliQuarkoniaAcceptance.h:37
 AliQuarkoniaAcceptance.h:38
 AliQuarkoniaAcceptance.h:39
 AliQuarkoniaAcceptance.h:40
 AliQuarkoniaAcceptance.h:41
 AliQuarkoniaAcceptance.h:42
 AliQuarkoniaAcceptance.h:43
 AliQuarkoniaAcceptance.h:44
 AliQuarkoniaAcceptance.h:45
 AliQuarkoniaAcceptance.h:46
 AliQuarkoniaAcceptance.h:47
 AliQuarkoniaAcceptance.h:48
 AliQuarkoniaAcceptance.h:49
 AliQuarkoniaAcceptance.h:50
 AliQuarkoniaAcceptance.h:51
 AliQuarkoniaAcceptance.h:52
 AliQuarkoniaAcceptance.h:53
 AliQuarkoniaAcceptance.h:54
 AliQuarkoniaAcceptance.h:55
 AliQuarkoniaAcceptance.h:56
 AliQuarkoniaAcceptance.h:57
 AliQuarkoniaAcceptance.h:58
 AliQuarkoniaAcceptance.h:59
 AliQuarkoniaAcceptance.h:60
 AliQuarkoniaAcceptance.h:61
 AliQuarkoniaAcceptance.h:62
 AliQuarkoniaAcceptance.h:63