18const UInt_t nNumbers = 20000000U;
24const auto workSize = nNumbers / nThreads;
33Int_t mtbb101_fillNtuples()
43 TFile ofile(
"mtbb101_singleCore.root",
"RECREATE");
44 TNtuple randomNumbers(
"singleCore",
"Random Numbers",
"r");
45 fillRandom(randomNumbers, rndm, nNumbers);
46 randomNumbers.Write();
52 auto workItem = [](
UInt_t workerID) {
55 TFile ofile(
Form(
"mtbb101_multiCore_%u.root", workerID),
"RECREATE");
56 TNtuple workerRandomNumbers(
"multiCore",
"Random Numbers",
"r");
57 fillRandom(workerRandomNumbers, workerRndm, workSize);
58 workerRandomNumbers.Write();
char * Form(const char *fmt,...)
A pseudo container class which is a generator of indices.
This class provides a simple interface to execute the same task multiple times in parallel,...
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
A simple TTree restricted to a list of float variables only.
virtual Int_t Fill()
Fill a Ntuple with current values in fArgs.
Random number generator class based on M.
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
void EnableThreadSafety()
Enables the global mutex to make ROOT thread safe/aware.