ROOT
v6-30
Reference Guide
Loading...
Searching...
No Matches
parallelMergeTest.C File Reference
Tutorials
»
Net tutorials
Detailed Description
#include "
TMessage.h
"
#include "
TBenchmark.h
"
#include "
TSocket.h
"
#include "
TH2.h
"
#include "
TTree.h
"
#include "
TFile.h
"
#include "
TRandom.h
"
#include "
TError.h
"
void
parallelMergeTest(
UInt_t
nhist,
UInt_t
ndims = 1,
UInt_t
nbins = 100)
{
gBenchmark
->
Start
(
"parallelMergeTest"
);
TFile
*
file
=
TFile::Open
(
"mergedClient.root?pmerge=localhost:1095"
,
"RECREATE"
);
Float_t
px, py;
TTree
*
tree
=
nullptr
;
switch
(ndims) {
case
1: {
for
(
UInt_t
h
= 0 ;
h
< nhist; ++
h
) {
new
TH1F
(
TString::Format
(
"hpx%d"
,
h
),
"This is the px distribution"
,nbins,-4,4);
}
break
;
}
case
2: {
for
(
UInt_t
h
= 0 ;
h
< nhist; ++
h
) {
new
TH2F
(
TString::Format
(
"hpxy%d"
,
h
),
"py vs px"
,nbins,-4,4,nbins,-4,-4);
}
break
;
}
case
99: {
tree
=
new
TTree
(
"tree"
,
"tree"
);
tree
->SetAutoFlush(4000000);
tree
->Branch(
"px"
,&px);
tree
->Branch(
"py"
,&py);
}
}
// Fill histogram randomly
gRandom
->
SetSeed
();
const
int
kUPDATE
= 1000000;
for
(
int
i = 0; i < 25000000; ) {
// gRandom->Rannor(px,py);
// if (idx%2 == 0)
// hpx->Fill(px);
// else
// hpx->Fill(px,py);
if
(
tree
)
tree
->Fill();
++i;
if
(i && (i%
kUPDATE
) == 0) {
file
->Write();
}
}
file
->Write();
delete
file
;
gBenchmark
->
Show
(
"parallelMergeTest"
);
}
h
#define h(i)
Definition
RSha256.hxx:106
UInt_t
unsigned int UInt_t
Definition
RtypesCore.h:46
Float_t
float Float_t
Definition
RtypesCore.h:57
TBenchmark.h
gBenchmark
R__EXTERN TBenchmark * gBenchmark
Definition
TBenchmark.h:59
TError.h
TFile.h
kUPDATE
@ kUPDATE
Definition
TFitParametersDialog.cxx:46
TH2.h
TMessage.h
TRandom.h
gRandom
R__EXTERN TRandom * gRandom
Definition
TRandom.h:62
TSocket.h
TTree.h
TBenchmark::Start
virtual void Start(const char *name)
Starts Benchmark with the specified name.
Definition
TBenchmark.cxx:172
TBenchmark::Show
virtual void Show(const char *name)
Stops Benchmark name and Prints results.
Definition
TBenchmark.cxx:155
TFile
A ROOT file is composed of a header, followed by consecutive data records (TKey instances) with a wel...
Definition
TFile.h:53
TFile::Open
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.
Definition
TFile.cxx:4075
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition
TH1.h:577
TH2F
2-D histogram with a float per channel (see TH1 documentation)}
Definition
TH2.h:258
TRandom::SetSeed
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
Definition
TRandom.cxx:608
TString::Format
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Definition
TString.cxx:2356
TTree
A TTree represents a columnar dataset.
Definition
TTree.h:79
file
Definition
file.py:1
tree
Definition
tree.py:1
Author
Definition in file
parallelMergeTest.C
.
tutorials
net
parallelMergeTest.C
ROOT v6-30 - Reference Guide Generated on Tue Oct 29 2024 12:56:08 (GVA Time) using Doxygen 1.9.8