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;
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.
double read(const std::string &file_name)
reading
Class describing a generic LorentzVector in the 4D space-time, using the specified coordinate system ...
virtual void Print(Option_t *option="") const
Dump this text with its attributes.
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 write(int n, const std::string &file_name, const std::string &vector_type, int compress=0)
writing
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...
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 (-...