13.3.6. Macro “samplingOATRegular.C

13.3.6.1. Objective

This part shows the complete code used to produce the console display in Regular mode.

13.3.6.2. Macro Uranie

    TDataServer *tds = new TDataServer("tdsoat","Data server for simple OAT design");

    // step 1
    tds->addAttribute(new TAttribute("x1"));
    tds->addAttribute(new TAttribute("x2"));

    // step 2
    tds->getAttribute("x1")->setDefaultValue(0.0);
    tds->getAttribute("x2")->setDefaultValue(10.0);

    // step 3
    TOATDesign *oatSampler = new TOATDesign(tds, "regular", 4);

    // step 4
    Bool_t use_percentage = kTRUE;
    oatSampler->setRange("x1", 2.0);
    oatSampler->setRange("x2", 40.0, use_percentage);

    // step 5
    oatSampler->generateSample();

    // display
    tds->scan("*","","colsize=15 col=:4:3:::");