Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
RooArgusBG.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: RooFit *
3  * Package: RooFitModels *
4  * File: $Id: RooArgusBG.h,v 1.13 2007/07/12 20:30:49 wouter Exp $
5  * Authors: *
6  * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7  * DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8  * *
9  * Copyright (c) 2000-2005, Regents of the University of California *
10  * and Stanford University. All rights reserved. *
11  * *
12  * Redistribution and use in source and binary forms, *
13  * with or without modification, are permitted according to the terms *
14  * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15  *****************************************************************************/
16 #ifndef ROO_ARGUS_BG
17 #define ROO_ARGUS_BG
18 
19 #include "RooAbsPdf.h"
20 #include "RooRealProxy.h"
21 
22 class RooRealVar;
23 class RooAbsReal;
24 
25 class RooArgusBG : public RooAbsPdf {
26 public:
27  RooArgusBG() {} ;
28  RooArgusBG(const char *name, const char *title,
29  RooAbsReal& _m, RooAbsReal& _m0, RooAbsReal& _c);
30  RooArgusBG(const char *name, const char *title,
31  RooAbsReal& _m, RooAbsReal& _m0, RooAbsReal& _c, RooAbsReal& _p);
32  RooArgusBG(const RooArgusBG& other,const char* name=0) ;
33  virtual TObject* clone(const char* newname) const { return new RooArgusBG(*this,newname); }
34  inline virtual ~RooArgusBG() { }
35 
36  Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
37  Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
38 
39 protected:
40  RooRealProxy m ;
41  RooRealProxy m0 ;
42  RooRealProxy c ;
43  RooRealProxy p ;
44 
45  Double_t evaluate() const ;
46  RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize) const;
47 
48 // void initGenerator();
49 
50 private:
51  ClassDef(RooArgusBG,1) // Argus background shape PDF
52 };
53 
54 #endif