51 TFile
f1(
"mathcoreVectorIO_F.root",
"RECREATE");
54 TTree
t1(
"t1",
"Tree with new Float LorentzVector");
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);
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__) 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__) 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;
virtual Int_t Write(const char *name=0, Int_t option=0, Int_t bufsize=0)
Write this object to the current directory.
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
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.
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...
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.
LorentzVector< CoordSystem > & SetCoordinates(const Scalar src[])
Set internal data based on an array of 4 Scalar numbers.
Double_t CpuTime()
Stop the stopwatch (if it is running) and return the cputime (in seconds) passed between the start an...
#define R(a, b, c, d, e, f, g, h, i)
void Stop()
Stop the stopwatch.
This is the base class for the ROOT Random number generators.
Scalar E() const
return 4-th component (time, or energy for a 4-momentum vector)
R__EXTERN TSystem * gSystem
LorentzVector< PxPyPzE4D< float > > XYZTVectorF
LorentzVector based on x,y,x,t (or px,py,pz,E) coordinates in float precision with metric (-...
constexpr Double_t E()
Base of natural log: .