63 RooArgList::RooArgList() :
74 RooArgList::RooArgList(
const RooArgSet& set) :
75 RooAbsCollection(set.GetName())
86 RooArgList::RooArgList(
const char *name) :
87 RooAbsCollection(name)
97 RooArgList::RooArgList(
const RooAbsArg& var1,
99 RooAbsCollection(name)
110 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
112 RooAbsCollection(name)
114 add(var1); add(var2);
123 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
124 const RooAbsArg& var3,
126 RooAbsCollection(name)
128 add(var1); add(var2); add(var3);
137 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
138 const RooAbsArg& var3,
const RooAbsArg& var4,
140 RooAbsCollection(name)
142 add(var1); add(var2); add(var3); add(var4);
151 RooArgList::RooArgList(
const RooAbsArg& var1,
152 const RooAbsArg& var2,
const RooAbsArg& var3,
153 const RooAbsArg& var4,
const RooAbsArg& var5,
155 RooAbsCollection(name)
157 add(var1); add(var2); add(var3); add(var4); add(var5);
166 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
167 const RooAbsArg& var3,
const RooAbsArg& var4,
168 const RooAbsArg& var5,
const RooAbsArg& var6,
170 RooAbsCollection(name)
172 add(var1); add(var2); add(var3); add(var4); add(var5); add(var6);
181 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
182 const RooAbsArg& var3,
const RooAbsArg& var4,
183 const RooAbsArg& var5,
const RooAbsArg& var6,
184 const RooAbsArg& var7,
186 RooAbsCollection(name)
188 add(var1); add(var2); add(var3); add(var4); add(var5); add(var6); add(var7) ;
197 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
198 const RooAbsArg& var3,
const RooAbsArg& var4,
199 const RooAbsArg& var5,
const RooAbsArg& var6,
200 const RooAbsArg& var7,
const RooAbsArg& var8,
202 RooAbsCollection(name)
204 add(var1); add(var2); add(var3); add(var4); add(var5); add(var6); add(var7) ;add(var8) ;
213 RooArgList::RooArgList(
const RooAbsArg& var1,
const RooAbsArg& var2,
214 const RooAbsArg& var3,
const RooAbsArg& var4,
215 const RooAbsArg& var5,
const RooAbsArg& var6,
216 const RooAbsArg& var7,
const RooAbsArg& var8,
217 const RooAbsArg& var9,
const char *name) :
218 RooAbsCollection(name)
220 add(var1); add(var2); add(var3); add(var4); add(var5); add(var6); add(var7); add(var8); add(var9);
231 RooArgList::RooArgList(
const TCollection& tcoll,
const char* name) :
232 RooAbsCollection(name)
234 TIterator* iter = tcoll.MakeIterator() ;
236 while((obj=iter->Next())) {
237 if (!dynamic_cast<RooAbsArg*>(obj)) {
238 coutW(InputArguments) <<
"RooArgList::RooArgList(TCollection) element " << obj->GetName()
239 <<
" is not a RooAbsArg, ignored" << endl ;
242 add(*(RooAbsArg*)obj) ;
255 RooArgList::RooArgList(
const RooArgList& other,
const char *name)
256 : RooAbsCollection(other,name)
266 RooArgList::~RooArgList()
280 RooAbsArg& RooArgList::operator[](Int_t idx)
const
282 RooAbsArg* arg = at(idx) ;
284 coutE(InputArguments) <<
"RooArgList::operator[](" << GetName() <<
") ERROR: index "
285 << idx <<
" out of range (0," << getSize() <<
")" << endl ;
286 RooErrorHandler::softAbort() ;
300 void RooArgList::writeToStream(ostream& os, Bool_t compact)
303 coutE(InputArguments) <<
"RooArgList::writeToStream(" << GetName() <<
") non-compact mode not supported" << endl ;
307 for (
const auto obj : _list) {
308 obj->writeToStream(os,kTRUE);
323 Bool_t RooArgList::readFromStream(istream& is, Bool_t compact, Bool_t verbose)
326 coutE(InputArguments) <<
"RooArgList::readFromStream(" << GetName() <<
") non-compact mode not supported" << endl ;
330 RooStreamParser parser(is) ;
331 for (
auto next : _list) {
332 if (!next->getAttribute(
"Dynamic")) {
333 if (next->readFromStream(is,kTRUE,verbose)) {
342 if (!parser.atEOL()) {
343 TString rest = parser.readLine() ;
345 coutW(InputArguments) <<
"RooArgSet::readFromStream(" << GetName()
346 <<
"): ignoring extra characters at end of line: '" << rest <<
"'" << endl ;