@@ -38,12 +38,17 @@ namespace RooFit {
3838 // RooAbsReal::plotOn arguments
3939 RooCmdArg DrawOption (const char * opt) { return RooCmdArg (" DrawOption" ,0 ,0 ,0 ,0 ,opt,0 ,0 ,0 ) ; }
4040 RooCmdArg Slice (const RooArgSet& sliceSet) { return RooCmdArg (" SliceVars" ,0 ,0 ,0 ,0 ,0 ,0 ,&sliceSet,0 ) ; }
41+ RooCmdArg Slice (RooArgSet && sliceSet) { return Slice (RooCmdArg::take (std::move (sliceSet))); }
4142 RooCmdArg Slice (RooCategory& cat, const char * label) { return RooCmdArg (" SliceCat" ,0 ,0 ,0 ,0 ,label,0 ,&cat,0 ) ; }
4243
4344 RooCmdArg Project (const RooArgSet& projSet) { return RooCmdArg (" Project" ,0 ,0 ,0 ,0 ,0 ,0 ,&projSet,0 ) ; }
45+ RooCmdArg Project (RooArgSet && projSet) { return Project (RooCmdArg::take (std::move (projSet))); }
4446 RooCmdArg ProjWData (const RooArgSet& projSet,
4547 const RooAbsData& projData,
4648 Bool_t binData) { return RooCmdArg (" ProjData" ,binData,0 ,0 ,0 ,0 ,0 ,&projSet,&projData) ; }
49+ RooCmdArg ProjWData (RooArgSet && projSet, const RooAbsData& projData, Bool_t binData) {
50+ return ProjWData (RooCmdArg::take (std::move (projSet)), projData, binData);
51+ }
4752 RooCmdArg ProjWData (const RooAbsData& projData,
4853 Bool_t binData) { return RooCmdArg (" ProjData" ,binData,0 ,0 ,0 ,0 ,0 ,0 ,&projData) ; }
4954 RooCmdArg Asymmetry (const RooCategory& cat) { return RooCmdArg (" Asymmetry" ,0 ,0 ,0 ,0 ,0 ,0 ,&cat,0 ) ; }
@@ -68,11 +73,15 @@ namespace RooFit {
6873 RooCmdArg VisualizeError (const RooFitResult& fitres, Double_t Z, Bool_t EVmethod) { return RooCmdArg (" VisualizeError" ,EVmethod,0 ,Z,0 ,0 ,0 ,&fitres,0 ) ; }
6974 RooCmdArg VisualizeError (const RooFitResult& fitres, const RooArgSet& param, Double_t Z, Bool_t EVmethod)
7075 { return RooCmdArg (" VisualizeError" ,EVmethod,0 ,Z,0 ,0 ,0 ,&fitres,0 ,0 ,0 ,¶m) ; }
76+ RooCmdArg VisualizeError (const RooFitResult& fitres, RooArgSet && param, Double_t Z, Bool_t linearMethod) {
77+ return VisualizeError (fitres, RooCmdArg::take (std::move (param)), Z, linearMethod);
78+ }
7179 RooCmdArg VisualizeError (const RooDataSet& paramData, Double_t Z) { return RooCmdArg (" VisualizeErrorData" ,0 ,0 ,Z,0 ,0 ,0 ,¶mData,0 ) ; }
7280 RooCmdArg ShowProgress () { return RooCmdArg (" ShowProgress" ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
7381
7482 // RooAbsPdf::plotOn arguments
7583 RooCmdArg Components (const RooArgSet& compSet) { return RooCmdArg (" SelectCompSet" ,0 ,0 ,0 ,0 ,0 ,0 ,&compSet,0 ) ; }
84+ RooCmdArg Components (RooArgSet && compSet) { return Components (RooCmdArg::take (std::move (compSet))); }
7685 RooCmdArg Components (const char * compSpec) { return RooCmdArg (" SelectCompSpec" ,0 ,0 ,0 ,0 ,compSpec,0 ,0 ,0 ) ; }
7786 RooCmdArg Normalization (Double_t scaleFactor, Int_t scaleType)
7887 { return RooCmdArg (" Normalization" ,scaleType,0 ,scaleFactor,0 ,0 ,0 ,0 ,0 ) ; }
@@ -129,7 +138,9 @@ namespace RooFit {
129138 RooCmdArg Import (TTree& tree) { return RooCmdArg (" ImportTree" ,0 ,0 ,0 ,0 ,0 ,0 ,reinterpret_cast <TObject*>(&tree),0 ) ; }
130139 RooCmdArg ImportFromFile (const char * fname, const char * tname){ return RooCmdArg (" ImportFromFile" ,0 ,0 ,0 ,0 ,fname,tname,0 ,0 ) ; }
131140 RooCmdArg StoreError (const RooArgSet& aset) { return RooCmdArg (" StoreError" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&aset) ; }
141+ RooCmdArg StoreError (RooArgSet && aset) { return StoreError (RooCmdArg::take (std::move (aset))); }
132142 RooCmdArg StoreAsymError (const RooArgSet& aset) { return RooCmdArg (" StoreAsymError" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&aset) ; }
143+ RooCmdArg StoreAsymError (RooArgSet && aset) { return StoreAsymError (RooCmdArg::take (std::move (aset))); }
133144 RooCmdArg OwnLinked () { return RooCmdArg (" OwnLinked" ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
134145
135146 RooCmdArg Import (const std::map<std::string,RooDataSet*>& arg) {
@@ -180,6 +191,7 @@ namespace RooFit {
180191
181192 // RooAbsData::reduce arguments
182193 RooCmdArg SelectVars (const RooArgSet& vars) { return RooCmdArg (" SelectVars" ,0 ,0 ,0 ,0 ,0 ,0 ,&vars,0 ) ; }
194+ RooCmdArg SelectVars (RooArgSet && vars) { return SelectVars (RooCmdArg::take (std::move (vars))); }
183195 RooCmdArg EventRange (Int_t nStart, Int_t nStop) { return RooCmdArg (" EventRange" ,nStart,nStop,0 ,0 ,0 ,0 ,0 ,0 ) ; }
184196
185197 // RooAbsPdf::fitTo arguments
@@ -196,15 +208,19 @@ namespace RooFit {
196208 RooCmdArg Hesse (Bool_t flag) { return RooCmdArg (" Hesse" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
197209 RooCmdArg Minos (Bool_t flag) { return RooCmdArg (" Minos" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
198210 RooCmdArg Minos (const RooArgSet& minosArgs) { return RooCmdArg (" Minos" ,kTRUE ,0 ,0 ,0 ,0 ,0 ,&minosArgs,0 ) ; }
211+ RooCmdArg Minos (RooArgSet && minosArgs) { return Minos (RooCmdArg::take (std::move (minosArgs))); }
199212 RooCmdArg ConditionalObservables (const RooArgSet& set) { return RooCmdArg (" ProjectedObservables" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&set) ; }
200213 RooCmdArg ProjectedObservables (const RooArgSet& set) { return RooCmdArg (" ProjectedObservables" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&set) ; }
201214 RooCmdArg SplitRange (Bool_t flag) { return RooCmdArg (" SplitRange" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
202215 RooCmdArg SumCoefRange (const char * rangeName) { return RooCmdArg (" SumCoefRange" ,0 ,0 ,0 ,0 ,rangeName,0 ,0 ,0 ) ; }
203216 RooCmdArg Constrain (const RooArgSet& params) { return RooCmdArg (" Constrain" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,¶ms) ; }
217+ RooCmdArg Constrain (RooArgSet && params) { return Constrain (RooCmdArg::take (std::move (params))); }
204218 RooCmdArg GlobalObservables (const RooArgSet& globs) { return RooCmdArg (" GlobalObservables" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&globs) ; }
219+ RooCmdArg GlobalObservables (RooArgSet && globs) { return GlobalObservables (RooCmdArg::take (std::move (globs))); }
205220 RooCmdArg GlobalObservablesTag (const char * tagName) { return RooCmdArg (" GlobalObservablesTag" ,0 ,0 ,0 ,0 ,tagName,0 ,0 ,0 ) ; }
206221// RooCmdArg Constrained() { return RooCmdArg("Constrained",kTRUE,0,0,0,0,0,0,0) ; }
207222 RooCmdArg ExternalConstraints (const RooArgSet& cpdfs) { return RooCmdArg (" ExternalConstraints" ,0 ,0 ,0 ,0 ,0 ,0 ,&cpdfs,0 ,0 ,0 ,&cpdfs) ; }
223+ RooCmdArg ExternalConstraints (RooArgSet && cpdfs) { return ExternalConstraints (RooCmdArg::take (std::move (cpdfs))); }
208224 RooCmdArg PrintEvalErrors (Int_t numErrors) { return RooCmdArg (" PrintEvalErrors" ,numErrors,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
209225 RooCmdArg EvalErrorWall (Bool_t flag) { return RooCmdArg (" EvalErrorWall" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
210226 RooCmdArg SumW2Error (Bool_t flag) { return RooCmdArg (" SumW2Error" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
@@ -222,13 +238,23 @@ namespace RooFit {
222238 RooCmdArg Label (const char * str) { return RooCmdArg (" Label" ,0 ,0 ,0 ,0 ,str,0 ,0 ,0 ) ; }
223239 RooCmdArg Layout (Double_t xmin, Double_t xmax, Double_t ymin) { return RooCmdArg (" Layout" ,Int_t (ymin*10000 ),0 ,xmin,xmax,0 ,0 ,0 ,0 ) ; }
224240 RooCmdArg Parameters (const RooArgSet& params) { return RooCmdArg (" Parameters" ,0 ,0 ,0 ,0 ,0 ,0 ,¶ms,0 ) ; }
241+ RooCmdArg Parameters (RooArgSet && params) { return Parameters (RooCmdArg::take (std::move (params))) ; }
225242 RooCmdArg ShowConstants (Bool_t flag) { return RooCmdArg (" ShowConstants" ,flag,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
226243
227244 // RooTreeData::statOn arguments
228245 RooCmdArg What (const char * str) { return RooCmdArg (" What" ,0 ,0 ,0 ,0 ,str,0 ,0 ,0 ) ; }
229246
230247 // RooProdPdf::ctor arguments
231248 RooCmdArg Conditional (const RooArgSet& pdfSet, const RooArgSet& depSet, Bool_t depsAreCond) { return RooCmdArg (" Conditional" ,depsAreCond,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&pdfSet,&depSet) ; } ;
249+ RooCmdArg Conditional (RooArgSet && pdfSet, const RooArgSet& depSet, Bool_t depsAreCond) {
250+ return Conditional (RooCmdArg::take (std::move (pdfSet)), depSet, depsAreCond);
251+ }
252+ RooCmdArg Conditional (const RooArgSet& pdfSet, RooArgSet && depSet, Bool_t depsAreCond) {
253+ return Conditional (pdfSet, RooCmdArg::take (std::move (depSet)), depsAreCond);
254+ }
255+ RooCmdArg Conditional (RooArgSet && pdfSet, RooArgSet && depSet, Bool_t depsAreCond) {
256+ return Conditional (RooCmdArg::take (std::move (pdfSet)), RooCmdArg::take (std::move (depSet)), depsAreCond);
257+ }
232258
233259 // RooAbsPdf::generate arguments
234260 RooCmdArg ProtoData (const RooDataSet& protoData, Bool_t randomizeOrder, Bool_t resample)
@@ -257,9 +283,11 @@ namespace RooFit {
257283
258284 // RooAbsReal::fillHistogram arguments
259285 RooCmdArg IntegratedObservables (const RooArgSet& intObs) { return RooCmdArg (" IntObs" ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,&intObs,0 ) ; } ;
286+ RooCmdArg IntegratedObservables (RooArgSet && intObs) { return IntegratedObservables (RooCmdArg::take (std::move (intObs))); }
260287
261288 // RooAbsReal::createIntegral arguments
262289 RooCmdArg NormSet (const RooArgSet& nset) { return RooCmdArg (" NormSet" ,0 ,0 ,0 ,0 ,0 ,0 ,&nset,0 ) ; }
290+ RooCmdArg NormSet (RooArgSet && nset) { return NormSet (RooCmdArg::take (std::move (nset))); }
263291 RooCmdArg NumIntConfig (const RooNumIntConfig& cfg) { return RooCmdArg (" NumIntConfig" ,0 ,0 ,0 ,0 ,0 ,0 ,&cfg,0 ) ; }
264292
265293 // RooMCStudy::ctor arguments
@@ -331,6 +359,7 @@ namespace RooFit {
331359
332360 // RooAbsPdf::createCdf() arguments
333361 RooCmdArg SupNormSet (const RooArgSet& nset) { return RooCmdArg (" SupNormSet" ,0 ,0 ,0 ,0 ,0 ,0 ,&nset,0 ) ; }
362+ RooCmdArg SupNormSet (RooArgSet && nset) { return SupNormSet (RooCmdArg::take (std::move (nset))); }
334363 RooCmdArg ScanParameters (Int_t nbins,Int_t intOrder) { return RooCmdArg (" ScanParameters" ,nbins,intOrder,0 ,0 ,0 ,0 ,0 ,0 ) ; }
335364 RooCmdArg ScanNumCdf () { return RooCmdArg (" ScanNumCdf" ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
336365 RooCmdArg ScanAllCdf () { return RooCmdArg (" ScanAllCdf" ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ) ; }
0 commit comments