52 TFile f1(
"mathcoreVectorIO_F.root",
"RECREATE");
55 TTree t1(
"t1",
"Tree with new Float LorentzVector");
58 t1.Branch(
"LV branch",
"ROOT::Math::XYZTVectorF",&
v1);
61 for (
int i = 0; i <
n; ++i) {
62 double Px =
R.Gaus(0,10);
63 double Py =
R.Gaus(0,10);
64 double Pz =
R.Gaus(0,10);
65 double E =
R.Gaus(100,10);
66 v1->SetCoordinates(Px,Py,Pz,E);
72 std::cout <<
" Time for new Float Vector " << timer.
RealTime() <<
" " << timer.
CpuTime() << std::endl;
81 TFile f1(
"mathcoreVectorIO_F.root");
87 t1->SetBranchAddress(
"LV branch",&
v1);
90 int n = (
int)
t1->GetEntries();
91 std::cout <<
" Tree Entries " <<
n << std::endl;
93 for (
int i = 0; i <
n; ++i) {
99 std::cout <<
" Time for new Float Vector " << timer.
RealTime() <<
" " << timer.
CpuTime() << std::endl;
100 std::cout <<
" E average" <<
n<<
" " << etot <<
" " << etot/
double(
n) << endl;
105#if defined(__CLING__) && !defined(__ROOTCLING__)
110 cout <<
"This tutorial can run only using ACliC, you must run it by doing: " << endl;
111 cout <<
"\t .L tutorials/math/mathcoreVectorFloatIO.C+" << endl;
112 cout <<
"\t runIt()" << endl;
114 int nEvents = 100000;
119void mathcoreVectorFloatIO() {
120#if defined(__CLING__) && !defined(__ROOTCLING__)
125 cout <<
"This tutorial can run only using ACliC, you must run it by doing: " << endl;
126 cout <<
"\t .L tutorials/math/mathcoreVectorFloatIO.C+" << endl;
127 cout <<
"\t runIt()" << endl;
#define R(a, b, c, d, e, f, g, h, i)
A file, usually with extension .root, that stores data and code in the form of serialized objects in ...
This is the base class for the ROOT Random number generators.
Double_t RealTime()
Stop the stopwatch (if it is running) and return the realtime (in seconds) passed between the start a...
void Start(Bool_t reset=kTRUE)
Start the stopwatch.
Double_t CpuTime()
Stop the stopwatch (if it is running) and return the cputime (in seconds) passed between the start an...
void Stop()
Stop the stopwatch.
A TTree represents a columnar dataset.
LorentzVector< PxPyPzE4D< float > > XYZTVectorF
LorentzVector based on x,y,z,t (or px,py,pz,E) coordinates in float precision with metric (-,...
constexpr Double_t E()
Base of natural log: .