// Example root macro to create job prferences for DIAL 1.30. // David Adams // October 2005 int create_preferences() { // Create empty preferences. pprf = new dial::JobPreferences(); // Add maximum # retries. // This limit is the total for the compound job. pprf->insert("max_retry", "0"); // Add description of the splitter. // ...create splitter dset::SimpleEventDatasetSplitter splitter; // ...set depth to descend in the dataset tree (-1 for all) splitter.set("dataset_depth", 1); // ...set minimum # constituent datasets per subdataset splitter.set("min_dataset", 1); // ...set minimum # events per subdataset splitter.set("min_event", 0); // ...set maximum # events per subdataset (0 ==> no limit) splitter.set("max_event", 0); // ...add XML description of splitter to preferences. const XmlElement* pxsplitter = splitter.xml(); pprf->insert("splitter", pxsplitter->to_xml_text("NOCR")); // Lock the preferences. pprf->lock(); return 0; }