testVectorIO.cxx File Reference

#include "TRandom3.h"
#include "TStopwatch.h"
#include "TSystem.h"
#include "TFile.h"
#include "TTree.h"
#include "TH1D.h"
#include "TCanvas.h"
#include <iostream>
#include "TLorentzVector.h"
#include "Math/Vector4D.h"
#include "Math/Vector3D.h"
#include "Math/Point3D.h"
#include "Track.h"

Go to the source code of this file.

Defines

#define DEBUG
#define DEFVECTOR4D(TYPE)
#define DEFVECTOR3D(TYPE)
#define DEFPOINT3D(TYPE)

Functions

 DEFVECTOR4D (ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< Double32_t > >)
 DEFVECTOR3D (ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< Double32_t > >)
 DEFPOINT3D (ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< Double32_t > >)
template<class Vector>
double getMag2 (const Vector &v)
double getMag2 (const TVector3 &v)
double getMag2 (const TLorentzVector &v)
template<class U>
void setValues (ROOT::Math::DisplacementVector3D< U > &v, const double x[])
template<class U>
void setValues (ROOT::Math::PositionVector3D< U > &v, const double x[])
template<class U>
void setValues (ROOT::Math::LorentzVector< U > &v, const double x[])
void setValues (TVector3 &v, const double x[])
void setValues (TLorentzVector &v, const double x[])
template<class Vector>
double testDummy (int n)
template<class Vector>
double write (int n, const std::string &file_name, const std::string &vector_type, int compress=0)
 writing
template<class Vector>
double read (const std::string &file_name)
 reading
template<class TrackType>
double writeTrack (int n, const std::string &file_name, int compress=0)
int testResult (double w1, double r1, const std::string &type)
int testVectorIO (bool readOnly=false)
int main (int argc, char **)

Variables

const double tol = 1.0E-6


Define Documentation

#define DEBUG

Definition at line 35 of file testVectorIO.cxx.

#define DEFPOINT3D ( TYPE   ) 

Value:

typedef TYPE APoint3D; \
const std::string point3d_type = #TYPE ;

Definition at line 50 of file testVectorIO.cxx.

#define DEFVECTOR3D ( TYPE   ) 

Value:

typedef TYPE AVector3D; \
const std::string vector3d_type = #TYPE ;

Definition at line 46 of file testVectorIO.cxx.

#define DEFVECTOR4D ( TYPE   ) 

Value:

typedef TYPE AVector4D; \
const std::string vector4d_type = #TYPE ;

Definition at line 42 of file testVectorIO.cxx.


Function Documentation

DEFPOINT3D ( ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< Double32_t > >   ) 

DEFVECTOR3D ( ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< Double32_t > >   ) 

DEFVECTOR4D ( ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< Double32_t > >   ) 

double getMag2 ( const TLorentzVector v  )  [inline]

Definition at line 90 of file testVectorIO.cxx.

double getMag2 ( const TVector3 v  )  [inline]

Definition at line 86 of file testVectorIO.cxx.

template<class Vector>
double getMag2 ( const Vector &  v  )  [inline]

Definition at line 72 of file testVectorIO.cxx.

Referenced by read(), testDummy(), write(), and writeTrack().

int main ( int  argc,
char **   
)

Definition at line 485 of file testVectorIO.cxx.

References testVectorIO().

template<class Vector>
double read ( const std::string file_name  ) 

reading

Definition at line 209 of file testVectorIO.cxx.

References TStopwatch::CpuTime(), TTree::GetEntries(), TTree::GetEntry(), getMag2(), i, int, n, pr(), TStopwatch::RealTime(), s, TTree::SetBranchAddress(), sqrt(), TStopwatch::Start(), TStopwatch::Stop(), timer, and v1.

void setValues ( TLorentzVector v,
const double  x[] 
) [inline]

Definition at line 112 of file testVectorIO.cxx.

void setValues ( TVector3 v,
const double  x[] 
) [inline]

Definition at line 109 of file testVectorIO.cxx.

template<class U>
void setValues ( ROOT::Math::LorentzVector< U > &  v,
const double  x[] 
) [inline]

Definition at line 105 of file testVectorIO.cxx.

template<class U>
void setValues ( ROOT::Math::PositionVector3D< U > &  v,
const double  x[] 
) [inline]

Definition at line 100 of file testVectorIO.cxx.

template<class U>
void setValues ( ROOT::Math::DisplacementVector3D< U > &  v,
const double  x[] 
) [inline]

Definition at line 95 of file testVectorIO.cxx.

Referenced by testDummy(), and write().

template<class Vector>
double testDummy ( int  n  ) 

Definition at line 118 of file testVectorIO.cxx.

References TStopwatch::CpuTime(), TRandom::Gaus(), getMag2(), i, p, pr(), R, TStopwatch::RealTime(), s, setValues(), sqrt(), TStopwatch::Start(), TStopwatch::Stop(), timer, and v1.

int testResult ( double  w1,
double  r1,
const std::string type 
)

Definition at line 320 of file testVectorIO.cxx.

References ROOT::Math::fabs(), pr(), and tol.

Referenced by testIO(), and testVectorIO().

int testVectorIO ( bool  readOnly = false  ) 

Definition at line 344 of file testVectorIO.cxx.

References gSystem, TSystem::Load(), nEvents, r1, and testResult().

Referenced by main().

template<class Vector>
double write ( int  n,
const std::string file_name,
const std::string vector_type,
int  compress = 0 
)

writing

Definition at line 153 of file testVectorIO.cxx.

References compress(), TStopwatch::CpuTime(), TRandom::Gaus(), getMag2(), i, p, pr(), R, TStopwatch::RealTime(), s, setValues(), sqrt(), TStopwatch::Start(), TStopwatch::Stop(), timer, and v1.

template<class TrackType>
double writeTrack ( int  n,
const std::string file_name,
int  compress = 0 
)

Definition at line 255 of file testVectorIO.cxx.

References compress(), TStopwatch::CpuTime(), TRandom::Gaus(), getMag2(), i, ROOT::Math::Cephes::P, p, pr(), R, TStopwatch::RealTime(), s, sqrt(), TStopwatch::Start(), TStopwatch::Stop(), timer, track(), and V.


Variable Documentation

const double tol = 1.0E-6

Definition at line 57 of file testVectorIO.cxx.

Referenced by BinomialNeymanInterval< FeldmanCousinsSorter >::Calculate(), compare(), compareResult(), CompareResult::compareResult(), TGeoIntersection::DistFromOutside(), RooBrentRootFinder::findRoot(), TGeoSphere::IsOnBoundary(), ROOT::Math::BrentMethods::MinimBrent(), ROOT::Minuit2::Minuit2Minimizer::Minimize(), ROOT::Math::GSLMinimizer1D::Minimize(), TMVA::RootFinder::Root(), runTest(), ROOT::Math::GSLRootFinder::Solve(), ROOT::Math::GSLRootFinderDeriv::Solve(), testRead(), testReadSym(), testResult(), testStatFunc(), testTrack(), testWrite(), and testWriteSym().


Generated on Tue Jul 5 16:07:01 2011 for ROOT_528-00b_version by  doxygen 1.5.1