17 #ifndef CLONESA_EVENT_SECOND_RUN
19 void clonesA_Event() {
20 std::string s1(__FILE__);
21 TString dir = gSystem->UnixPathName(s1.substr(0, s1.find_last_of(
"\\/")).c_str());
22 gROOT->ProcessLine(TString(
".L ")+dir+
"/clonesA_Event.cxx+");
23 #define CLONESA_EVENT_SECOND_RUN yes
24 gROOT->ProcessLine(
"#include \"" __FILE__
"\"");
25 gROOT->ProcessLine(
"clonesA_Event(true)");
30 void clonesA_Event_w()
33 if ( gROOT->GetVersionInt() < 30503 ) {
34 cout <<
"Works only with ROOT version >= 3.05/03" << endl;
37 if ( gROOT->GetVersionDate() < 20030406 ) {
38 cout <<
"Works only with ROOT CVS version after 5. 4. 2003" << endl;
43 TFile *hfile =
new TFile(
"clonesA_Event.root",
"RECREATE",
"Test TClonesArray");
44 TTree *tree =
new TTree(
"clonesA_Event",
"An example of a ROOT tree");
45 TUsrSevtData1 *event1 =
new TUsrSevtData1();
46 TUsrSevtData2 *event2 =
new TUsrSevtData2();
47 tree->Branch(
"top1",
"TUsrSevtData1",&event1,8000,99);
48 tree->Branch(
"top2",
"TUsrSevtData2",&event2,8000,99);
49 for (Int_t ev = 0; ev < 10; ev++) {
50 cout <<
"event " << ev << endl;
54 if (ev <3) tree->Show(ev);
61 void clonesA_Event_r()
64 TFile * hfile =
new TFile(
"clonesA_Event.root");
65 TTree *tree = (TTree*)hfile->Get(
"clonesA_Event");
67 TUsrSevtData1 * event1 = 0;
68 TUsrSevtData2 * event2 = 0;
69 tree->SetBranchAddress(
"top1",&event1);
70 tree->SetBranchAddress(
"top2",&event2);
71 for (Int_t ev = 0; ev < 8; ev++) {
73 cout <<
"Pileup event1: " << event1->GetPileup() << endl;
74 cout <<
"Pileup event2: " << event2->GetPileup() << endl;
82 void clonesA_Event(
bool ) {