44 using namespace ROOT::Math;
51 TFile f1(
"mathcoreVectorIO_F.root",
"RECREATE");
54 TTree t1(
"t1",
"Tree with new Float LorentzVector");
56 XYZTVectorF *v1 =
new XYZTVectorF();
57 t1.Branch(
"LV branch",
"ROOT::Math::XYZTVectorF",&v1);
60 for (
int i = 0; i < n; ++i) {
61 double Px = R.Gaus(0,10);
62 double Py = R.Gaus(0,10);
63 double Pz = R.Gaus(0,10);
64 double E = R.Gaus(100,10);
65 v1->SetCoordinates(Px,Py,Pz,E);
71 std::cout <<
" Time for new Float Vector " << timer.RealTime() <<
" " << timer.CpuTime() << std::endl;
80 TFile f1(
"mathcoreVectorIO_F.root");
83 TTree *t1 = (TTree*)f1.Get(
"t1");
86 t1->SetBranchAddress(
"LV branch",&v1);
89 int n = (int) t1->GetEntries();
90 std::cout <<
" Tree Entries " << n << std::endl;
92 for (
int i = 0; i < n; ++i) {
98 std::cout <<
" Time for new Float Vector " << timer.RealTime() <<
" " << timer.CpuTime() << std::endl;
99 std::cout <<
" E average" << n<<
" " << etot <<
" " << etot/double(n) << endl;
104 #if defined(__CINT__) && !defined(__MAKECINT__)
105 gSystem->Load(
"libMathCore");
106 gSystem->Load(
"libPhysics");
107 using namespace ROOT::Math ;
109 cout <<
"This tutorial can run only using ACliC, you must run it by doing: " << endl;
110 cout <<
"\t .L tutorials/math/mathcoreVectorFloatIO.C+" << endl;
111 cout <<
"\t runIt()" << endl;
113 int nEvents = 100000;
118 void mathcoreVectorFloatIO() {
119 #if defined(__CINT__) && !defined(__MAKECINT__)
120 gSystem->Load(
"libMathCore");
121 gSystem->Load(
"libPhysics");
122 using namespace ROOT::Math ;
124 cout <<
"This tutorial can run only using ACliC, you must run it by doing: " << endl;
125 cout <<
"\t .L tutorials/math/mathcoreVectorFloatIO.C+" << endl;
126 cout <<
"\t runIt()" << endl;