Merge branch 'feature-doxygen'
[u/mrichter/AliRoot.git] / TEPEMGEN / AliGenQEDBg.h
1 #ifndef ALIGENQEDBG_H
2 #define ALIGENQEDBG_H
3 /* Copyright(c) 1998-2002, ALICE Experiment at CERN, All rights reserved. *
4  * Copyright(c) 1997, 1998, 2002, Adrian Alscher and Kai Hencken          *
5  * Copyright(c) 2002 Kai Hencken, Yuri Kharlov, Serguei Sadovsky          *
6  * See cxx source for full Copyright notice                               */
7
8 /* $Id$ */
9 // Event generator of single e+e- pair production in ultraperipheral PbPb collisions
10 // at 5.5 TeV/nucleon.
11 // Author: Yuri.Kharlov@cern.ch
12 // 9 October 2002
13
14 #include "AliGenMC.h"
15 #include "AliGenEventHeader.h"
16 #include "AliGenEpEmv1.h"
17
18 //-------------------------------------------------------------
19 class AliGenQEDBg : public AliGenEpEmv1
20 {
21 public:
22   AliGenQEDBg();
23   
24   virtual ~AliGenQEDBg();
25   virtual void Generate();
26   virtual void Init();
27   //
28   Double_t  GetLuminosity()       const {return fLumi;}
29   Double_t  GetIntegrationTime()  const {return fIntTime;}
30   Double_t  GetXSection()         const {return fXSection;}
31   Double_t  GetXSectionEps()      const {return fXSectionEps;}
32   Double_t  GetMeanNPairs()       const {return fPairsInt;}
33   //
34   void      SetLumiIntTime(double lumi, double intTime);
35   void      SetXSectionEps(double eps=1e-2)  {fXSectionEps = eps>0 ? eps:1e-2;}
36   void      SetMinMaxXSTest(double mn,double mx);
37   //
38  protected:
39   AliGenQEDBg(const AliGenQEDBg & gen);
40   AliGenQEDBg & operator=(const AliGenQEDBg & gen);
41   //
42   Double_t   fLumi;         // beam luminsity
43   Double_t   fXSection;     // estimated cross section in k-barns
44   Double_t   fXSectionEps;  // error with wich Xsection is calculated
45   Double_t   fIntTime;      // integration time in seconds
46   Double_t   fPairsInt;     // estimated average number of pairs in IntTime
47   Double_t   fMinXSTest;    // min number of generator calls for Xsection estimate
48   Double_t   fMaxXSTest;    // max number of generator calls for Xsection estimate
49
50   //
51   ClassDef(AliGenQEDBg,1) // Generator e+e- pair background from PbPb QED interactions
52 };
53 #endif