26 class RooAddition :
public RooAbsReal {
30 RooAddition(
const char *name,
const char *title,
const RooArgList& sumSet, Bool_t takeOwnerShip=kFALSE) ;
31 RooAddition(
const char *name,
const char *title,
const RooArgList& sumSet1,
const RooArgList& sumSet2, Bool_t takeOwnerShip=kFALSE) ;
32 virtual ~RooAddition() ;
34 RooAddition(
const RooAddition& other,
const char* name = 0);
35 virtual TObject* clone(
const char* newname)
const {
return new RooAddition(*
this, newname); }
37 virtual Double_t defaultErrorLevel()
const ;
39 void printMetaArgs(std::ostream& os)
const ;
41 const RooArgList& list1()
const {
return _set ; }
42 const RooArgList& list()
const {
return _set ; }
44 virtual Bool_t forceAnalyticalInt(
const RooAbsArg& )
const {
48 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& numVars,
const char* rangeName=0)
const;
49 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
51 Bool_t setData(RooAbsData& data, Bool_t cloneData=kTRUE) ;
53 virtual std::list<Double_t>* binBoundaries(RooAbsRealLValue& , Double_t , Double_t )
const ;
54 virtual std::list<Double_t>* plotSamplingHint(RooAbsRealLValue& , Double_t , Double_t )
const ;
55 Bool_t isBinnedDistribution(
const RooArgSet& obs)
const ;
57 virtual void enableOffsetting(Bool_t) ;
61 RooArgList _ownedList ;
64 class CacheElem :
public RooAbsCacheElement {
69 virtual RooArgList containedArgs(Action) ;
71 mutable RooObjCacheManager _cacheMgr ;
73 Double_t evaluate()
const;
75 ClassDef(RooAddition,2)