/***************************************************************************** * Project: RooFit * * Package: RooFitModels * * File: $Id: RooRadiativeTail.h,v 1.1 2008/12/16 08:21:45 asarti Exp $ * Authors: * * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu * * DK, David Kirkby, UC Irvine, dkirkby@uci.edu * * * * Copyright (c) 2000-2005, Regents of the University of California * * and Stanford University. All rights reserved. * * * * Redistribution and use in source and binary forms, * * with or without modification, are permitted according to the terms * * listed in LICENSE (http://roofit.sourceforge.net/license.txt) * *****************************************************************************/ #ifndef ROO_RADIATIVETAIL #define ROO_RADIATIVETAIL #include "RooAbsPdf.h" #include "RooRealProxy.h" class RooRealVar; class RooRadiativeTail : public RooAbsPdf { public: RooRadiativeTail() {} ; RooRadiativeTail(const char *name, const char *title, RooAbsReal& _mass, RooAbsReal& _slope, RooAbsReal& _mean, RooAbsReal& _damp); RooRadiativeTail(const RooRadiativeTail& other, const char* name=0) ; virtual TObject* clone(const char* newname) const { return new RooRadiativeTail(*this,newname); } inline virtual ~RooRadiativeTail() { } Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ; Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ; protected: RooRealProxy mass ; RooRealProxy slope ; RooRealProxy mean ; RooRealProxy damp ; Double_t evaluate() const ; private: ClassDef(RooRadiativeTail,1) }; #endif