17#ifndef CLONESA_EVENT_SECOND_RUN
19void tree131_clones_event()
21 std::string
s1(__FILE__);
23 gROOT->ProcessLine(
TString(
".L ") + dir +
"/clones_event.cxx+");
24#define CLONESA_EVENT_SECOND_RUN yes
25 gROOT->ProcessLine(
"#include \"" __FILE__
"\"");
26 gROOT->ProcessLine(
"tree131_clones_event(true)");
31void write_clones_event()
34 if (
gROOT->GetVersionInt() < 30503 ) {
35 std::cout <<
"Works only with ROOT version >= 3.05/03" << std::endl;
38 if (
gROOT->GetVersionDate() < 20030406 ) {
39 std::cout <<
"Works only with ROOT CVS version after 5. 4. 2003" << std::endl;
44 auto hfile =
TFile::Open(
"clones_event.root",
"RECREATE",
"Test TClonesArray");
45 auto tree =
new TTree(
"clones_event",
"An example of a ROOT tree");
48 tree->Branch(
"top1",
"TUsrSevtData1", &event1, 8000, 99);
49 tree->Branch(
"top2",
"TUsrSevtData2", &event2, 8000, 99);
50 for (
Int_t ev = 0; ev < 10; ev++) {
51 std::cout <<
"event " << ev << std::endl;
63void read_clones_event()
67 auto tree = hfile->Get<
TTree>(
"clones_event");
71 tree->SetBranchAddress(
"top1", &event1);
72 tree->SetBranchAddress(
"top2", &event2);
73 for (
Int_t ev = 0; ev < 8; ev++) {
75 std::cout <<
"Pileup event1: " << event1->GetPileup() << std::endl;
76 std::cout <<
"Pileup event2: " << event2->
GetPileup() << std::endl;
84void tree131_clones_event(
bool )
int Int_t
Signed integer 4 bytes (int).
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
void Clear(Option_t *="")
A TTree represents a columnar dataset.