void treeviewer() { //=========Macro generated by ROOT version6.06/02 //=========for tree "cbmsim" (Wed Sep 13 16:01:21 2017) //===This macro can be opened from a TreeViewer session after loading //===the corresponding tree, or by running root with the macro name argument open_session(); } open_session(void *p = 0) { gSystem->Load("libTreeViewer"); TTreeViewer *treeview = (TTreeViewer *) p; if (!treeview) treeview = new TTreeViewer(); TTree *tv_tree = (TTree*)gROOT->FindObject("cbmsim"); TFile *tv_file = (TFile*)gROOT->GetListOfFiles()->FindObject("full.root"); if (!tv_tree) { if (!tv_file) tv_file = new TFile("full.root"); if (tv_file) tv_tree = (TTree*)tv_file->Get("cbmsim"); if(!tv_tree) { printf("Tree %s not found", fTree->GetName()); return; } } treeview->SetTreeName("cbmsim"); treeview->SetNexpressions(10); // Set expressions on axis and cut TTVLVEntry *item; // X expression item = treeview->ExpressionItem(0); item->SetExpression("BeamDetMWPCPoint.fELoss", "~BeamDetMWPCPoint.fELoss"); // Y expression item = treeview->ExpressionItem(1); item->SetExpression("", "-empty-"); // Z expression item = treeview->ExpressionItem(2); item->SetExpression("", "-empty-"); // Cut expression item = treeview->ExpressionItem(3); item->SetExpression("BeamDetMWPCPoint.fPlaneNb == 2 && BeamDetMWPCPoint.fMWPCNb == 2 && BeamDetMWPCPoint.fPid > 3000", "~BeamDetMWPCPoint.fPlaneNb"); // Scan list item = treeview->ExpressionItem(4); item->SetExpression("", "Scan box"); // User defined expressions item = treeview->ExpressionItem(5); item->SetExpression("BeamDetMWPCPoint.fPlaneNb == 2 && BeamDetMWPCPoint.fMWPCNb == 2 && BeamDetMWPCPoint.fPid > 3000", "~name", kTRUE); item = treeview->ExpressionItem(6); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(7); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(8); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(9); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(10); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(11); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(12); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(13); item->SetExpression("", "-empty-", kFALSE); item = treeview->ExpressionItem(14); item->SetExpression("", "-empty-", kFALSE); //--- session object tv_session = new TTVSession(treeview); treeview->SetSession(tv_session); //--- Connect first record tv_session->First(); }