#include "calib.h" #include "TFile.h" #include "TTree.h" #include "TBranch.h" #include "TRandom.h" #include using namespace std; int test() { TFile * file = TFile::Open("test.root","RECREATE"); TTree * tree = new TTree("CalibDB","Calibration"); Calib * calib1 = new Calib; Calib * calib2 = new Calib; TBranch * branch1 = tree->Branch("calib1.", &calib1, 8000, 1); TBranch * branch2 = tree->Branch("calib2.", &calib2, 8000, 1); const int nVal = 10000; bool isItWorking = true; TRandom * random = new TRandom(0); for ( int i = 0; i < nVal; i++ ) { calib1->setEntries(100 * i + 1); calib1->setChiSquare( 1 * random->Gaus(1, 0.10) ); calib1->setIOV(random->Uniform(0, 10), random->Uniform(10, 20) ); calib1->setCycle( random->Uniform(0,100) ); // calib2->setEntries(60 * i + 1); // calib2->setChiSquare( 2 * random->Gaus(1, 0.10) ); // calib2->setIOV(random->Uniform(100, 120), random->Uniform(120, 130) ); // calib2->setCycle( random->Uniform(100,200) ); if ( ! isItWorking ) { branch1->Fill(); branch2->Fill(); } else { tree->Fill(); } } tree->Write(); file->Close(); return 0; }