Vector_ROOT.h
Go to the documentation of this file.
1 #ifndef _io_Vector_ROOT_h_
2 #define _io_Vector_ROOT_h_
3 
4 #include <io/EventIO.h>
5 #ifndef __CINT__
6 # include <utl/Vector.h>
7 # include <utl/AxialVector.h>
8 #endif
9 #include <Rtypes.h>
10 #include <TVector3.h>
11 
12 
13 namespace io {
14 
26  class Vector_ROOT {
27  public:
29 #ifndef __CINT__
30  Vector_ROOT(const utl::Vector& vector);
31  void operator>>(utl::Vector& vector) const;
32  void operator>>(utl::AxialVector& vector) const;
33  utl::Vector Convert() const { utl::Vector v; *this >> v; return v; }
34  utl::AxialVector ConvertAxial() const { utl::AxialVector a; *this >> a; return a; }
35 #endif
36 
37  TVector3 fVector;
38 
40 
41  };
42 
43 }
44 
45 
46 #endif
TVector3 fVector
Definition: Vector_ROOT.h:37
ClassDefNV(Vector_ROOT, DONT_CHANGE_THIS_NUMBER)
utl::AxialVector ConvertAxial() const
Definition: Vector_ROOT.h:34
void operator>>(utl::Vector &vector) const
Definition: Vector_ROOT.cc:20
#define DONT_CHANGE_THIS_NUMBER
Definition: EventIO.h:21
Vector object.
Definition: Vector.h:30
AxialVector object.
Definition: AxialVector.h:30
ROOT streamer implementation for utl::Vector.
Definition: Vector_ROOT.h:26
utl::Vector Convert() const
Definition: Vector_ROOT.h:33

, generated on Tue Sep 26 2023.