1#ifndef BMNPADGENERATOR_H
2#define BMNPADGENERATOR_H
10#include <boost/foreach.hpp>
11#include <boost/property_tree/json_parser.hpp>
12#include <boost/property_tree/ptree.hpp>
16#include <TDirectory.h>
22#include <BmnHistManager.h>
25namespace pt = boost::property_tree;
67 std::unique_ptr<BmnHistManager> _HM;
69 pt::ptree _TreeScheme;
Generates pad tree from the scheme.
BmnPadBranch * GeneratePadBranch(pt::ptree &PropTree)
Generate pad branch tree from the boost property tree.
BmnPadBranch * GetPadBranch()
virtual ~BmnPadGenerator()
PadInfo * GeneratePadNode(pt::ptree &PropTree)
static void PadTree2Canvas(BmnPadBranch *br, TVirtualPad *pad)
Create pad structure in the canvas from the pad tree and associate pad branch instances with the pad ...
void LoadPTFrom(string FileName)
Load pad tree from json config.
Storage for pad content and it's options.